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 FLXBL MCP server with Cursor, Windsurf, or any MCP-compatible IDE. Your AI assistant can design schemas, validate changes, and generate client code.
validate_schema - Catch errors before publishing publish_schema_version - Deploy schema changes generate_client_types - TypeScript, Zod, Python, more // ~/.cursor/mcp.json
{
"mcpServers": {
"flxbl": {
"command": "npx",
"args": ["@flxbl-dev/mcp"],
"env": {
"FLXBL_INSTANCE_URL": "https://api.flxbl.dev",
"FLXBL_API_KEY": "flxbl_your_key_here"
}
}
}
}
// Now ask your AI assistant:
// "Help me design a schema for an e-commerce platform"
// "Generate TypeScript types for my FLXBL schema"
// "Add a Reviews relationship to Product"// 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 }
}// 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.
The FLXBL MCP server integrates with Cursor, Windsurf, and other AI-powered IDEs. Design schemas, generate code, and manage your backend through conversation.
Add FLXBL to your IDE in under a minute. Works with Cursor, Windsurf, VS Code with Continue, and any MCP-compatible editor.
// ~/.cursor/mcp.json (or windsurf, vscode)
{
"mcpServers": {
"flxbl": {
"command": "npx",
"args": ["@flxbl-dev/mcp"],
"env": {
"FLXBL_INSTANCE_URL": "https://api.flxbl.dev",
"FLXBL_API_KEY": "flxbl_ab12cd34_..."
}
}
}
}Your AI assistant can access these resources to understand your schema and provide contextual help.
flxbl://schema/active Current schema with entities, fields, relationships
flxbl://context Formatted schema summary for LLM context
flxbl://api/graphql GraphQL SDL schema with usage instructions
flxbl://templates Available pre-built schema templates
Check schema for errors before publishing. Catches reserved names, invalid types, and breaking changes.
"Validate my schema before I publish it"
Create a new schema version with entities and relationships. Handles migrations automatically.
"Add a Reviews entity with a 5-star rating field"
Generate TypeScript interfaces, Zod schemas, Python models, or API contracts from your schema.
"Generate Zod schemas for my FLXBL schema"
Track the progress of running schema migrations.
"Check the status of my last migration"
Browse pre-built schema templates for common use cases like e-commerce, blog, CRM.
"Show me available schema templates"
Help me design a schema for a blog platform with posts, authors, and comments
Generate TypeScript interfaces for my FLXBL schema
Add a Reviews entity with a 5-star rating to my Product schema
Show me how to query products with their categories using the Query DSL
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: