Macrostrat's software is open source and spread across several repositories, each released independently. They live in two organizations on GitHub: UW-Macrostrat (the core platform, the website, the API and Rockd) and Macrostrat (this documentation and newer community-facing repositories). How to contribute is in Contributing.
Core system
macrostrat
The core of the system:
database schema definitions, the macrostrat command-line tool, map and column
ingestion libraries, and services including the tile server, API v3 and background
workers. Developer documentation in this section comes from its docs/ directory.
macrostrat-api
API v2, the stable public data API (Node.js).
web
The Macrostrat website (TypeScript, React, Vike), including the map, columns, lexicon and contributor interfaces and the renderer for these documentation pages.
docs
These documentation pages.
Libraries
Related projects
corelle
A plate rotation system compatible with GPlates, used to place Macrostrat's data in paleogeographic context.
topology-manager
Topological map management for PostGIS, shared with the Mapboard GIS app and used for Macrostrat's map compilations.
rockd-website
The website for the Rockd mobile app.
Development of these repositories is closely coupled even though they are released separately: a change to a tile layer, for example, usually touches the tile server and the website together.
