{"id":15037953,"url":"https://github.com/geonode/geonode","last_synced_at":"2026-01-12T09:14:23.102Z","repository":{"id":931251,"uuid":"701765","full_name":"GeoNode/geonode","owner":"GeoNode","description":"GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data.","archived":false,"fork":false,"pushed_at":"2025-05-09T10:23:00.000Z","size":463127,"stargazers_count":1521,"open_issues_count":321,"forks_count":1145,"subscribers_count":109,"default_branch":"master","last_synced_at":"2025-05-09T10:42:48.338Z","etag":null,"topics":["django","gis","python","sdi","spatial-data-infrastructure"],"latest_commit_sha":null,"homepage":"https://geonode.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeoNode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-06-03T18:14:47.000Z","updated_at":"2025-05-09T08:42:44.000Z","dependencies_parsed_at":"2024-03-18T09:54:35.952Z","dependency_job_id":"89fb3a34-1b3f-4e4c-a6f8-9676f5864f3d","html_url":"https://github.com/GeoNode/geonode","commit_stats":{"total_commits":14306,"total_committers":365,"mean_commits":39.1945205479452,"dds":0.8497833077030617,"last_synced_commit":"75d8fda8f9f9555d2a9a77026f1977189111e05a"},"previous_names":[],"tags_count":483,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoNode%2Fgeonode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoNode%2Fgeonode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoNode%2Fgeonode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoNode%2Fgeonode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeoNode","download_url":"https://codeload.github.com/GeoNode/geonode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253765715,"owners_count":21960776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","gis","python","sdi","spatial-data-infrastructure"],"created_at":"2024-09-24T20:36:30.519Z","updated_at":"2025-11-12T21:46:13.258Z","avatar_url":"https://github.com/GeoNode.png","language":"JavaScript","readme":"![GeoNode](https://raw.githubusercontent.com/GeoNode/documentation/master/about/img/geonode-logo_for_readme.gif \"GeoNode\")\n![OSGeo Project](https://www.osgeo.cn/qgis/_static/images/osgeoproject.png)\n\nTable of Contents\n=================\n\n- [Table of Contents](#table-of-contents)\n  - [What is GeoNode?](#what-is-geonode)\n  - [Try out GeoNode](#try-out-geonode)\n  - [Quick Docker Start](#quick-docker-start)\n  - [Learn GeoNode](#learn-geonode)\n  - [Development](#development)\n  - [Contributing](#contributing)\n  - [Roadmap](#roadmap)\n  - [Showcase](#showcase)\n  - [Most useful links](#most-useful-links)\n  - [Licensing](#licensing)\n\nWhat is GeoNode?\n----------------\n\nGeoNode is a geospatial content management system, a platform for the\nmanagement and publication of geospatial data. It brings together mature\nand stable open-source software projects under a consistent and\neasy-to-use interface allowing non-specialized users to share data and\ncreate interactive maps.\n\nData management tools built into GeoNode allow for integrated creation\nof data, metadata, and map visualization. Each dataset in the system can\nbe shared publicly or restricted to allow access to only specific users.\nSocial features like user profiles and commenting and rating systems\nallow for the development of communities around each platform to\nfacilitate the use, management, and quality control of the data the\nGeoNode instance contains.\n\nIt is also designed to be a flexible platform that software developers\ncan extend, modify or integrate against to meet requirements in their\nown applications.\n\nTry out GeoNode\n---------------\n\nIf you just want to try out GeoNode visit our official Demo online at:\n[https://development.demo.geonode.org](https://development.demo.geonode.org). After your registration, you will be able\nto test all basic functionalities like uploading layers, creation of\nmaps, editing metadata, styles, and much more. To get an overview what\nGeoNode can do we recommend having a look at the [Users\nWorkshop](https://docs.geonode.org/en/master/usage/index.html).\n\nQuick Docker Start\n------------------\n\n  ```bash\n    python create-envfile.py\n  ```\n`create-envfile.py` accepts the following arguments:\n\n- `--https`: Enable SSL. It's disabled by default\n- `--env_type`: \n   - When set to `prod` `DEBUG` is disabled and the creation of a valid `SSL` is requested to Letsencrypt's ACME server\n   - When set to `test`  `DEBUG` is disabled and a test `SSL` certificate is generated for local testing\n   - When set to `dev`  `DEBUG` is enabled and no `SSL` certificate is generated\n- `--hostname`: The URL that will serve GeoNode (`localhost` by default)\n- `--email`: The administrator's email. Notice that a real email and valid SMPT configurations are required if  `--env_type` is set to `prod`. Letsencrypt uses email for issuing the SSL certificate \n- `--geonodepwd`: GeoNode's administrator password. A random value is set if left empty\n- `--geoserverpwd`: GeoNode's administrator password. A random value is set if left empty\n- `--pgpwd`: PostgreSQL's administrator password. A random value is set if left empty\n- `--dbpwd`: GeoNode DB user role's password. A random value is set if left empty\n- `--geodbpwd`: GeoNode data DB user role's password. A random value is set if left empty\n- `--clientid`: Client id of Geoserver's GeoNode Oauth2 client. A random value is set if left empty\n- `--clientsecret`: Client secret of Geoserver's GeoNode Oauth2 client. A random value is set if left empty\n\n```bash\n  docker compose build\n  docker compose up -d\n```\n\nLearn GeoNode\n-------------\n\nAfter you´ve finished the setup process make yourself familiar with the\ngeneral usage and settings of your GeoNodes instance. - the [User\nTraining](https://docs.geonode.org/en/master/usage/index.html)\nis going in depth into what we can do. - the [Administrators\nWorkshop](https://docs.geonode.org/en/master/admin/index.html)\nwill guide you to the most important parts regarding management commands\nand configuration settings.\n\nDevelopment\n-----------\n\nGeoNode is a web-based GIS tool, and as such, in order to do development\non GeoNode itself or to integrate it into your own application, you\nshould be familiar with basic web development concepts as well as with\ngeneral GIS concepts.\n\nFor development, GeoNode can be run in a 'development environment'. In\ncontrast to a 'production environment' development differs as it uses\nlightweight components to speed up things.\n\nTo get started visit the [Developer\nworkshop](https://docs.geonode.org/en/master/devel/index.html)\nfor a basic overview.\n\nIf you're planning to customize your GeoNode instance or to extend\nits functionalities it's not advisable to change core files in any\ncase. In this case, it's common to setup a [GeoNode Project\nTemplate](https://github.com/GeoNode/geonode-project).\n\nContributing\n------------\n\nGeoNode is an open source project and contributors are needed to keep\nthis project moving forward. Learn more on how to contribute on our\n[Community\nBylaws](https://github.com/GeoNode/geonode/wiki/Community-Bylaws).\n\nRoadmap\n-------\n\nGeoNode's development roadmap is documented in a series of GeoNode\nImprovement Projects (GNIPS). They are documented at [GeoNode Wiki](https://github.com/GeoNode/geonode/wiki/GeoNode-Improvement-Proposals).\n\nGNIPS are considered to be large undertakings that will add a large\nnumber of features to the project. As such they are the topic of\ncommunity discussion and guidance. The community discusses these on the\ndeveloper mailing list: http://lists.osgeo.org/pipermail/geonode-devel/\n\nShowcase\n--------\n\nA handful of other Open Source projects extend GeoNode’s functionality\nby tapping into the re-usability of Django applications. Visit our\ngallery to see how the community uses GeoNode: [GeoNode\nShowcase](https://geonode.org/gallery/).\n\nThe development community is very supportive of new projects and\ncontributes ideas and guidance for newcomers.\n\nMost useful links\n-----------------\n\n\n**General**\n\n- Project homepage: https://geonode.org\n- Repository: https://github.com/GeoNode/geonode\n- Official Demos: https://demo.geonode.org\n- GeoNode Wiki: https://github.com/GeoNode/geonode/wiki\n- Issue tracker: https://github.com/GeoNode/geonode-project/issues\n\n    In case of sensitive bugs like security vulnerabilities, please\n    contact a GeoNode Core Developer directly instead of using an issue\n    tracker. We value your effort to improve the security and privacy of\n    this project!\n\n**Related projects**\n\n- GeoNode Project: https://github.com/GeoNode/geonode-project\n- GeoNode at Docker: https://hub.docker.com/u/geonode\n- GeoNode OSGeo-Live: https://live.osgeo.org/en/\n\n\n**Support**\n\n- User Mailing List: https://lists.osgeo.org/cgi-bin/mailman/listinfo/geonode-users\n- Developer Mailing List: https://lists.osgeo.org/cgi-bin/mailman/listinfo/geonode-devel\n- Gitter Chat: https://gitter.im/GeoNode/general\n\n\nLicensing\n---------\n\nGeoNode is Copyright 2018 Open Source Geospatial Foundation (OSGeo).\n\nGeoNode is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free\nSoftware Foundation, either version 3 of the License, or (at your\noption) any later version. GeoNode is distributed in the hope that it\nwill be useful, but WITHOUT ANY WARRANTY; without even the implied\nwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith GeoNode. If not, see http://www.gnu.org/licenses.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeonode%2Fgeonode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeonode%2Fgeonode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeonode%2Fgeonode/lists"}