Contributing to Public Lab Software
Public Lab welcomes and encourages community contributions to our open source software. This page is intended to
- List software projects that Public Lab has incubated and provide links to source code.
- Collect software development guidelines and best practices for Public Lab projects.
- Help newcomers figure out how and where to start contributing!
Public Lab Software
Project | Description | Source Code |
---|---|---|
MapKnitter | Assemble aerial images into maps. | github:publiclab/mapknitter |
Spectral Workbench | Material analysis using DIY spectrometry. | github:spectral-workbench |
Leaflet.Illustrate | Leaflet plugin built for MapKnitter. Enables text annotations on Leaflet maps. | github:manleyjster/Leaflet.Illustrate |
Leaflet.DistortableImage | Leaflet plugin built for MapKnitter. Enables images to be distorted. | github:publiclab/Leaflet.DistortableImage |
publiclab.org | This very website! | github:jywarren/plots2 |
Infragram | Analyze plant health with infrared imagery. | github:p-v-o-s/infragram-js |
Getting started
At the moment, the source code for Public Lab's free software is hosted on GitHub. GitHub hosts repositories of projects using the git
version control software. If you're new to GitHub, you can read more about it at readwrite and get started with git
and GitHub yourself here on GitHub.
Once you're set up on GitHub, a great way to get involved software
Contribution Guidelines
Public Lab software is written in many languages, and each project may have its own guidelines for contributors. These broad guidelines should serve as general principles to guide your approach to a new Public Lab codebase.