Graph-based Backend-as-a-Service. Define entities and relationships with our visual Schema Editor, get auto-generated REST + GraphQL APIs instantly. No backend code required.
Design your data model visually. Create entities, define fields, and connect relationships with drag-and-drop—no JSON required.
See your entire data model at a glance. Entity nodes show fields and connect via relationship edges on an interactive canvas.
Create relationships by dragging from one entity handle to another. Define cardinality (one-to-one, one-to-many, many-to-many) and add properties to relationship edges.
12 field types with validations. Click any entity to edit fields, descriptions, and required settings in a dedicated side panel.
When you delete fields or change types, FLXBL warns you about breaking changes and queues migrations automatically.
From schema to production-ready API in minutes. No backend code, no database management, no infrastructure hassle.
Create entities with fields and relationships using our visual Schema Editor. Drag and drop to connect entities, define field types, and set up cardinality. Schema versioning with automatic migrations keeps your data safe.
REST and GraphQL endpoints are created automatically from your schema. Full CRUD operations, relationship queries, and type-safe clients available instantly.
// Auto-generated endpoints
REST API:
GET /api/v1/dynamic/Product
POST /api/v1/dynamic/Product
GET /api/v1/dynamic/Product/:id
PUT /api/v1/dynamic/Product/:id
PATCH /api/v1/dynamic/Product/:id
DELETE /api/v1/dynamic/Product/:id
POST /api/v1/dynamic/Product/query
GraphQL:
POST /api/v1/dynamic-gql/{tenantId}
GET /api/v1/dynamic-gql/{tenantId}/schema.graphqlUse the powerful Query DSL for complex graph traversals, or generate type-safe clients in TypeScript, Python, or any language. Full GraphQL support included.
// Query with the powerful DSL
const products = await client.query('Product', {
where: {
price: { $gte: 10, $lte: 100 },
tags: { $contains: 'featured' }
},
traverse: [{
relationship: 'BELONGS_TO',
direction: 'out',
where: { name: { $eq: 'Electronics' } }
}],
orderBy: 'price',
orderDirection: 'ASC',
limit: 20
});Schema management, auto-generated APIs, AI-assisted development, and enterprise-grade security. All in one platform.
Define entities with typed fields and relationships. FLXBL handles versioning, migrations, and rollbacks automatically.
// REST API - Auto-generated from schema
GET /api/v1/dynamic/Product // List all
POST /api/v1/dynamic/Product // Create
GET /api/v1/dynamic/Product/:id // Read
PUT /api/v1/dynamic/Product/:id // Update
PATCH /api/v1/dynamic/Product/:id // Partial update
DELETE /api/v1/dynamic/Product/:id // Delete
POST /api/v1/dynamic/Product/query // Query DSL
// Relationship operations
POST /api/v1/dynamic/Product/:id/relationships/PURCHASED_BY
GET /api/v1/dynamic/Product/:id/relationships/PURCHASED_BY
DELETE /api/v1/dynamic/Product/:id/relationships/PURCHASED_BY/:targetIdEvery schema change automatically generates REST and GraphQL endpoints. Full CRUD operations, relationship management, and query capabilities.
Use the same CLI from your terminal, CI, and coding agents. JSON output, stdin payloads, dry-run previews, and context bootstrap make schema and data operations safe to automate.
flxbl context --json - Load tenant and schema context --dry-run --json - Preview mutating commands flxbl generate - Generate TypeScript and Zod clients # Bootstrap a local or agent session
export FLXBL_INSTANCE_URL="https://api.flxbl.dev"
export FLXBL_API_KEY="flxbl_your_key_here"
flxbl doctor --json
flxbl context --full --json
flxbl schema show --json
# Preview before mutating data
echo '{"name":"Widget","price":9.99}' | \
flxbl entity create Product --stdin --dry-run --json
# Generate typed clients
flxbl generate --format zod// Powerful JSON-based Query DSL
const results = await client.query('Product', {
where: {
price: { $gte: 10, $lte: 100 },
$or: [
{ tags: { $contains: 'featured' } },
{ inStock: { $eq: true } }
]
},
// Graph traversal - follow relationships
traverse: [{
relationship: 'PURCHASED_BY',
direction: 'out',
where: {
purchaseDate: { $gte: '2024-01-01' }
}
}],
orderBy: 'createdAt',
orderDirection: 'DESC',
limit: 50
});JSON-based query language with MongoDB-style operators and graph traversal. Complex queries without writing SQL or Cypher.
$eq, $neq, $gt, $gte, $lt, $lte, $in, $contains $and, $or for complex conditions traverse Real-time notifications when data changes. HMAC-SHA256 signatures for security. Automatic retries with exponential backoff.
entity.created, entity.updated, entity.deleted // Create a webhook for real-time events
POST /api/v1/webhooks
{
"schemaName": "Product",
"targetUrl": "https://your-app.com/webhooks/flxbl",
"eventTypes": ["entity.created", "entity.updated", "entity.deleted"]
}
// Webhook payload (HMAC-SHA256 signed)
{
"eventId": "evt_7f8a9b0c1d2e3f4g",
"eventType": "entity.created",
"timestamp": "2025-01-01T12:00:00.000Z",
"entityName": "Product",
"schemaVersion": "1.2.0",
"data": { "id": "node_abc", "name": "Widget Pro", "price": 29.99 }
}// GraphQL subscription - real-time updates
subscription {
productCreated {
id
name
price
createdAt
}
}
// Watch a specific entity for updates
subscription {
productUpdated(id: "node_abc123") {
id
name
price
}
}
// Event payloads delivered via WebSocket
// Uses graphql-ws protocol for broad client supportGraphQL subscriptions over WebSocket for instant updates. Subscribe to entity lifecycle events and build reactive applications.
entityCreated, entityUpdated, entityDeleted // API Key Authentication
curl -X GET https://api.flxbl.dev/api/v1/dynamic/Product \
-H "Authorization: Bearer flxbl_ab12cd34_..."
// Multi-tenant isolation
// Each tenant has isolated:
// - Schema definitions
// - Data storage (Neo4j nodes)
// - API keys and permissions
// - Webhooks and rate limitsComplete tenant isolation, role-based access control, and API key management. Enterprise-grade security out of the box.
FLXBL's architecture is designed for reliability and performance, with intelligent caching and optimized data handling.
FLXBL handles the complexity of backend development so you can focus on building your product. Define your data model once, and get production-ready APIs with authentication, rate limiting, and automatic documentation.
Define once, deploy everywhere. Your schema is the single source of truth.
Native graph storage for complex relationships that SQL can't handle efficiently.
Intelligent caching ensures fast responses for frequently accessed data.
Every request is validated against your schema, data is read/written to the graph database, and frequently accessed data is cached for fast response times.
FLXBL works with any technology stack that supports REST or GraphQL APIs. Use your favorite language, framework, or platform.
Still have questions?
Define your schema, get your API. Join developers building faster with graph-based backends and AI-assisted development.
Have questions? Get in touch: