firebase-data-connect

firebase/agent-skills · updated Apr 8, 2026

$npx skills add https://github.com/firebase/agent-skills --skill firebase-data-connect
0 commentsdiscussion
summary

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
skill.md

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 _upsert to "insert or update" records (CRITICAL for user profiles).
  • Transactions: use @transaction for 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.
  • @check and @redact for 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.
general reviews

Ratings

4.550 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

1 / 5