Auto-indexing service and GraphQL API for AT Protocol Records
quickslice.slices.network/
atproto
gleam
graphql
Quickslice#
Warning This project is in early development. APIs may change without notice.
Quickslice is a quick way to spin up an AppView for AT Protocol applications. Import your Lexicon schemas and you get a GraphQL API with OAuth authentication, real-time sync from the network, and joins across record types without setting up a database or writing any backend code.
The Problem#
Building an AppView from scratch means writing a lot of infrastructure code:
- Jetstream connection and event handling
- Record ingestion and validation
- Database schema design and normalization
- XRPC API endpoints for querying and writing data
- OAuth session management and PDS writes
- Efficient batching when resolving related records
This adds up before you write any application logic.
What Quickslice Does#
Quickslice handles all of that automatically:
- Connects to Jetstream and tracks the record types defined in your Lexicons
- Indexes relevant records into a database (SQLite or Postgres)
- Generates GraphQL queries, mutations, and subscriptions from your Lexicon definitions
- Handles OAuth and writes records back to the user's PDS
- Enables joins by DID, URI, or strong reference, so you can query a status and its author's profile in one request
When to Use It#
- You want to skip the AppView boilerplate
- You want to prototype Lexicon data structures quickly
- You want OAuth handled for you
- You want to ship your AppView already
Next Steps#
Build Statusphere with Quickslice: A hands-on tutorial showing what Quickslice handles for you