Skip to main content

Collaborative GIS extension for JupyterLab

Project description

Logo by Isabel Paredes

JupyterGIS - A JupyterLab extension for collaborative GIS

lite-badge docs-badge jupytergis-badge

jupytergis

Features

  • 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.

🪄 Try JupyterGIS now in Notebook.link! ✨

This demo runs a JupyterLite instance entirely in your browser with WebAssembly! 🤯

Powered by Notebook.link and JupyterLite. Please note that JupyterGIS' real-time collaboration features are not yet supported in JupyterLite.

Installation

Prerequisites

  • 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

Installing JupyterGIS

From PyPI

python -m pip install jupytergis

From conda-forge

JupyterGIS 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

With Docker

docker run -p 8888:8888 ghcr.io/geojupyter/jupytergis:latest

Replace latest with a specific version number if you prefer. Docker build source is at https://github.com/geojupyter/jupytergis-docker.

Deploying JupyterGIS with JupyterLite

You can run JupyterGIS entirely in the browser using JupyterLite.

  1. Create a repository using the xeus-lite-demo template.
  2. In your fork, edit environment.yml and add:
    - jupytergis-lite
    
  3. Add your data and jGIS files under the content/ directory of your repository. These files will be available directly inside your Lite deployment.
  4. Enable GitHub Pages under Settings → Pages for your repository.
  5. 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.

Documentation

https://jupytergis.readthedocs.io

Contributing

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.

License

JupyterGIS is licensed under the BSD 3-Clause License. See LICENSE for more information.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupytergis-0.15.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupytergis-0.15.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file jupytergis-0.15.0.tar.gz.

File metadata

  • Download URL: jupytergis-0.15.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jupytergis-0.15.0.tar.gz
Algorithm Hash digest
SHA256 c6d6a90b1b1d70b5364a3950205a2c75f6873982ceaa256ab1a1d47e24a497b8
MD5 e93eee0d656dbeecf67c0747a990d95d
BLAKE2b-256 d381a4277d6b45355e12c6cbbee9154a9af2942f03eb46fdf5090d6cd1c38a87

See more details on using hashes here.

File details

Details for the file jupytergis-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: jupytergis-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jupytergis-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 159dcf9c25a4f0a584018f5288b6738a6f1f6a3d7da85727bbd761d802720958
MD5 577a7be178891fea50b14f0f3540847c
BLAKE2b-256 67c742aaed18271c4c5cd8133bf25085320642a8d04db6405c1835ef8491cb0d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page