Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/flo-bit/contrail. atproto backend in a bottle flo-bit.dev/contrail
Something went wrong. Try again.
TypeScript 98%
JavaScript 1%
Svelte <1%
HTML <1%
<1%
CSS <1%
README.md
Contrail #
Pre-alpha. Expect breaking changes.
Contrail turns public AT Protocol records into a queryable AppView.
It provides:
- historical backfill from relays and PDSes;
- current updates from Jetstream;
- D1, SQLite, and PostgreSQL storage;
getRecordandlistRecordsHTTP endpoints;- filters, sorting, search, and pagination;
- custom queries;
- relationship counts and hydration; and
- profile and label hydration.
Cloudflare Workers with D1 is the primary deployment target. Node.js with SQLite or PostgreSQL is also supported.
Quick start from a Lexicon prefix #
pnpx @atmo-dev/contrail init my-appview \
--prefix community.lexicon.calendar. \
--namespace com.example.calendar
cd my-appview
pnpx @atmo-dev/contrail dev
--prefix selects the source record Lexicons to import; --namespace sets the
separate XRPC namespace for the generated AppView methods. See the
prefix setup guide
for choosing a prefix, generated files, and import options.