firebase-data-connect▌
firebase/agent-skills · updated Apr 8, 2026
PostgreSQL-backed GraphQL backend with auto-generated type-safe SDKs for web, mobile, and Flutter.
- ›Define GraphQL schema with @table decorators and relationships; Data Connect generates SQL and GraphQL operations automatically
- ›Write queries and mutations in GraphQL with filtering, ordering, pagination, and upsert support; transactions available via @transaction
- ›Secure operations with @auth levels (PUBLIC, USER, NO_ACCESS) and row-level controls using @check and @redact
- ›Generate ty
Firebase Data Connect
Firebase Data Connect is a relational database service using Cloud SQL for PostgreSQL with GraphQL schema, auto-generated queries/mutations, and type-safe SDKs.
Project Structure
dataconnect/
├── dataconnect.yaml # Service configuration
├── schema/
│ └── schema.gql # Data model (types with @table)
└── connector/
├── connector.yaml # Connector config + SDK generation
├── queries.gql # Queries
└── mutations.gql # Mutations
Development Workflow
Follow this strict workflow to build your application. You must read the linked reference files for each step to understand the syntax and available features.
1. Define Data Model (schema/schema.gql)
Define your GraphQL types, tables, and relationships.
Read reference/schema.md for:
@table,@col,@default- Relationships (
@ref, one-to-many, many-to-many)- Data types (UUID, Vector, JSON, etc.)
2. Define Operations (connector/queries.gql, connector/mutations.gql)
Write the queries and mutations your client will use. Data Connect generates the underlying SQL.
Read reference/operations.md for:
- Queries: Filtering (
where), Ordering (orderBy), Pagination (limit/offset).- Mutations: Create (
_insert), Update (_update), Delete (_delete).- Upserts: Use
_upsertto "insert or update" records (CRITICAL for user profiles).- Transactions: use
@transactionfor multi-step atomic operations.
3. Secure Your App (connector/ files)
Add authorization logic closely with your operations.
Read reference/security.md for:
@auth(level: ...)for PUBLIC, USER, or NO_ACCESS.@checkand@redactfor row-level security and validation.
4. Generate & Use SDKs
Generate type-safe code for your client platform.
Read reference/sdks.md for:
- Android (Kotlin), iOS (Swift), Web (TypeScript), Flutter (Dart).
- How to initialize and call your queries/mutations.
- Nested Data: See how to access related fields (e.g.,
movie.reviews).
Feature Capability Map
If you need to implement a specific feature, consult the mapped reference file:
| Feature | Reference File | Key Concepts |
|---|---|---|
| Data Modeling | reference/schema.md | @table, @unique, @index, Relations |
| Vector Search | reference/advanced.md | Vector, @col(dataType: "vector") |
| Full-Text Search | reference/advanced.md | @searchable |
| Upserting Data | reference/operations.md | _upsert mutations |
| Complex Filters | reference/operations.md | _or, _and, _not, eq, contains |
| Transactions | reference/operations.md | @transaction, response binding |
| Environment Config | reference/config.md | dataconnect.yaml, connector.yaml |
Deployment & CLI
Read reference/config.md for deep dive on configuration.
Common commands (run from project root):
# Initialize Data Connect
npx -y firebase-tools@latest init dataconnect
# Start local emulator
npx -y firebase-tools@latest emulators:start --only dataconnect
# Generate SDK code
npx -y firebase-tools@latest dataconnect:sdk:generate
# Deploy to production
npx -y firebase-tools@latest deploy --only dataconnect
Examples
For complete, working code examples of schemas and operations, see examples.md.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★50 reviews- ★★★★★Soo Ghosh· Dec 20, 2024
firebase-data-connect has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Chaitanya Patil· Dec 12, 2024
Solid pick for teams standardizing on skills: firebase-data-connect is focused, and the summary matches what you get after install.
- ★★★★★Soo Iyer· Dec 4, 2024
Solid pick for teams standardizing on skills: firebase-data-connect is focused, and the summary matches what you get after install.
- ★★★★★Omar Rao· Nov 23, 2024
We added firebase-data-connect from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Noah Garcia· Nov 11, 2024
firebase-data-connect fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Maya Chawla· Nov 11, 2024
I recommend firebase-data-connect for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Meera Bhatia· Nov 7, 2024
Useful defaults in firebase-data-connect — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Piyush G· Nov 3, 2024
We added firebase-data-connect from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Soo Kapoor· Oct 26, 2024
I recommend firebase-data-connect for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Shikha Mishra· Oct 22, 2024
firebase-data-connect fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 50