- Collaborative GIS Environment: Work together on geographic data projects in real-time.
- QGIS File Support: Load, visualize, and manipulate QGIS project files (
.qgs,.qgz), and other GIS data formats. - Interactive Maps: Render interactive maps and geospatial visualizations within Jupyter notebooks using the JupyterGIS Python API.
This demo runs a JupyterLab instance entirely in your browser with WebAssembly! 🤯
Powered by JupyterLite. Please note that JupyterGIS' real-time collaboration features are not yet supported in JupyterLite.
- JupyterLab (version 3.0 or higher)
- (OPTIONAL) QGIS installed on your system and its Python modules available in the PATH. e.g.
mamba install --channel conda-forge qgis
python -m pip install jupytergisJupyterGIS is also packaged and distributed on conda-forge.
To install and add JupyterGIS to a project with pixi, from the project directory run
pixi add jupytergis
and to install into a particular conda environment with mamba, in the activated environment run
mamba install --channel conda-forge jupytergis
docker run -p 8888:8888 ghcr.io/geojupyter/jupytergis:latestReplace latest with a specific version number if you prefer.
Docker build source is at https://github.com/geojupyter/jupytergis-docker.
You can run JupyterGIS entirely in the browser using JupyterLite.
- Create a repository using the xeus-lite-demo template.
- In your fork, edit
environment.ymland add:- jupytergis-lite - Add your data and jGIS files under the
content/directory of your repository. These files will be available directly inside your Lite deployment. - Enable GitHub Pages under Settings → Pages for your repository.
- Once the build completes, your Lite deployment will be live at:
https://<username>.github.io/<repo-name>/
This provides a lightweight, fully browser-based JupyterGIS environment — no server required.
Important
Collaboration is not yet supported in JupyterLite static deployments.
https://jupytergis.readthedocs.io
We welcome contributions from the community! To contribute:
- Fork the repository
- Make a dev install of JupyterGIS
- Create a new branch
- Make your changes
- Submit a pull request
For more details, check out our CONTRIBUTING.md.
JupyterGIS is licensed under the BSD 3-Clause License. See LICENSE for more information.