// the find
withspectrum/spectrum
Simple, powerful online communities.
Spectrum was a forum-meets-chat community platform acquired by GitHub in 2018 and quietly shut down afterward. The repo is the full production monorepo: GraphQL API, React SPA, background workers, and a mobile app stub. It's interesting as a reference for how a real-scale community product was built, not as something to run.
The GraphQL layer is well-structured with proper DataLoader usage across every entity type, which is genuinely good N+1 prevention that most Apollo tutorials skip. The monorepo worker architecture is clean — each service (api, hyperion, notifications, emails) is independently deployable with its own package.json. The migration history is extensive and honest: you can trace real production decisions over two years of scaling. The Cypress integration tests cover actual user flows, not just happy-path unit tests.
RethinkDB is the foundation and RethinkDB is effectively dead — no active development, sparse community, and the changefeeds that power realtime subscriptions are the main reason they chose it, so swapping it out isn't trivial. Flow types instead of TypeScript means tooling support is minimal today; most IDEs treat Flow files as second-class. The repo hasn't had a meaningful commit since 2022 and the service itself is shut down, so there's no upstream to track bugs or security fixes against. Local setup requires running RethinkDB and Redis manually with no Docker Compose, which is a bigger friction point than it sounds.