Quick Start
Build your first API in 5 minutes — install FraiseQL and serve your own schema.
Try FraiseQL against a live PostgreSQL database. No installation. No account. No sign-up.
The demo runs a seeded blog API — users, posts, comments, and tags — the same schema used throughout the docs. Every query executes against a real FraiseQL server backed by real PostgreSQL.
Copy any of these into the playground above.
List users with their posts:
query { users { id name email role posts { title published } }}Filter posts by author:
query { posts(where: { author: { email: { _eq: "alice@example.com" } } }) { id title content tags { name } }}Paginated posts with total count:
query { posts(limit: 3, offset: 0) { id title author { name } }}Tags with post counts:
query { tags { id name slug }}The demo API is read-only — mutations are disabled to keep the data consistent for everyone. The schema and seed data match the SaaS Blog example in the docs, so examples from the guides work directly here.
To run this exact API locally:
git clone https://github.com/fraiseql/fraiseql-starter-blogcd fraiseql-starter-blogcp .env.example .envdocker compose upOpen http://localhost:8080/graphql — you get the same API with a fully mutable database you control.
Quick Start
Build your first API in 5 minutes — install FraiseQL and serve your own schema.
Blog Starter
Clone the starter-blog repo — one docker compose up and you’re running.
How It Works
Architecture deep dive — understand what executes when you run a query.
AI-Assisted
Generate views with AI — use the demo schema as your DDL input.