CampaignCode was created in 2023 by dedicated organizers as a place to store and collaborate on tools built during campaigns. It has since grown into a large index of projects, with numerous organizations, repositories, and collaborators working tirelessly in their free time for the benefit of democratic values and human rights.
You may feel free to reference all public repositories, some of which are highlighted below! All repositories should have README files to help you along the way. If you wish to make any changes, feel free to open a pull request!
Any democratic campaign may use any publicly available code in these repositories, on the condition that a public attribution is provided to the repository here. There may be other data restrictions on individual repositories so please be mindful. Note that there are many more repositories that are private. To inquire about them, send us an email!
Repository index:
- Spoke - An experimental fork of the main Spoke repository.
- Spoke-Docker - A containerised version of Spoke that is ready to run anywhere!
- Action Network <-> VAN Plugin - An Action Network wehook listener that allows various automated integrations with VAN.
- Caching CORS Proxy - A proxy that caches requests for different time periods, and handles CORS negotiation to eliminate CORS errors.
- Map Server V3 - A map server that serves raster tiles with custom styling for maps. If you are looking for V1 or V2, email us.
- Data Feeders - A ragtag collection of scripts for handling OSM data. Updated occasionally.
Additional links:
- Request Sniper - Analyse any network request! View whether headers, parameters, and body data are being sent across correctly.
- Beaver - Coming soon! Stream logs and data to the cloud effortlessly. Organise everything into different buckets directly in your code, and let us handle the rest!
- Website - Website (coming soon!).
CampaignCode was founded in 2023 by Rahul Rao. It is maintained and run by the collaborative effort of all of its members.