Software Development of GeoJupyter & JupyterGIS: Enabling more people to confidently engage with geospatial data
Fernando Perez, Professor
Schmidt Center for Data Science and Environment
Applications for Fall 2025 are closed for this project.
GeoJupyter is an open community which aims to enable more people to confidently engage with geospatial data through open source tools. Our flagship project is JupyterGIS, a Geospatial Information System (GIS) environment native to the browser and implemented as a JupyterLab extension.
You will contribute to this project by writing TypeScript code, collaborating with experienced developers, and authoring Pull Requests on GitHub! You will have the opportunity and support to take a maintainer role and become a community leader.
Role: Interns selected for this work will start on a project to write TypeScript code to enhance the JupyterGIS SpatioTemporal Asset Catalog (STAC) browser interface to support the STAC specification more broadly (our current implementation only supports one hard-coded STAC catalog). Projects will evolve as the work is executed, likely opening more opportunities for more projects and/or self-directed work in the GeoJupyter community.
You’ll learn advanced Python and TypeScript programming skills, including React and JupyterLab extension development, and open source software contribution and maintenance skills.
Qualifications: JavaScript/TypeScript development experience
Python development experience (optional)
Interest and/or experience with developing open source software
Interest and passion for learning about geospatial data
A collaborative mindset – willingness to pair program, ask for help, collaboratively brainstorm, and participate in code review.
A user-centered mindset – ready and willing to make software that not only works, but is pleasant and intuitive to use.
Day-to-day supervisor for this project: Matt Fisher, Staff Researcher
Hours: 6-8 hrs
Related website: https://geojupyter.org
Related website: https://github.com/geojupyter/jupytergis