{"repo":"bigmoves/quickslice","free":true,"listed":false,"github":"https://github.com/bigmoves/quickslice","clone":"git clone https://github.com/bigmoves/quickslice.git","description":"Auto-indexing service and GraphQL API for AT Protocol Records","language":"Gleam","stars":16,"topics":["atproto","gleam","graphql","sqlite"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"quickslice 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. Warning This project is in early development. APIs may change without notice. What Quickslice Does - 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 Example The status lexicon ( xyz.statusphere.status ): Querying the status records: Quick Start Docker Run Quickslice locally with Docker: Open http://localhost:8080 and login with your Bluesky handle. For PostgreSQL instead of SQLite: Native Development For development without Docker: Prerequisites: - Gleam v1.13+ - dbmate for migrations - Node.js 18+ (for client build) Setup: See server/README.md for detailed configuration. Documentation - Queries - Joins - Mutations - Subscriptions - Blobs - Variables - Deployment Structure - server/ - Main server with database layer, GraphQL API, and Jetstream ingestion - lexicon graphql/ - GraphQL schema generation from AT Protocol Lexicons - atproto car/ - C","default_branch":null,"files":null,"tree":[],"storefront":"/r/bigmoves","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bigmoves/quickslice/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}