Skip to content
Boring Doc

Documentation ecosystems

Boring Doc is ecosystem-agnostic: every table, the search index, the comparison engine and the UI are keyed by ecosystem. Flutter is live; the ecosystems below are planned and list the authoritative sources their adapters will read.

  1. Official sources
  2. Adapters
  3. Shared pipeline
  4. Validation & policy
  5. Same UI

Flutter

Dart active

Google's UI toolkit for mobile, web, desktop and embedded apps.

Adapters
flutter-releases, flutter-changelog, flutter-website, flutter-api-index
Learning topics
13

React Native

TypeScript planned

Build native apps with React.

Android

Kotlin planned

Android platform and Jetpack libraries.

Jetpack Compose

Kotlin planned

Android's declarative UI toolkit.

Swift & SwiftUI

Swift planned

Apple's language and declarative UI framework.

React

TypeScript planned

The library for web and native user interfaces.

Next.js

TypeScript planned

The React framework for the web.

  1. Scaffold

    One command creates the adapter folder (built on the generic GitHub docs + releases adapters) and an empty topic folder.

    pnpm new-ecosystem react-native "React Native" --docs-repo facebook/react-native-website --docs-root docs --releases-repo facebook/react-native
  2. Parse what is different

    Incremental page sync, snapshots, deletions, versions and heuristically classified release notes come for free. Add parsers only for formats the project invents (breaking-change guides, API indexes, changelogs).

  3. Register

    Add the ecosystem to the registry and its topics to the content registry. The TypeScript compiler enforces the nine-section topic structure.

  4. Ingest

    Run the pipeline for the new source keys; validation, publishing policy and search indexing behave exactly as they do for Flutter.

    pnpm ingest --source react-native-releases
src/lib/sources/registry.ts — a planned ecosystem becoming active
typescript
export const reactNativeEcosystem: EcosystemDefinition = {
  key: "react-native",
  name: "React Native",
  tagline: "Build native apps with React.",
  language: "TypeScript",
  status: "active",
  adapters: reactNativeAdapters,   // from src/lib/sources/react-native
  links: { docs: "https://reactnative.dev/docs", repo: "https://github.com/facebook/react-native", releases: "https://github.com/facebook/react-native/releases" },
};

Full guide: docs/ADDING-AN-ECOSYSTEM.md