Flexkit Docs
Welcome to the Flexkit documentation!
What is Flexkit?
Flexkit is an open-source React platform for building internal tools such as PIMs, CRMs, ERPs, and any custom business data application.
Schema as Code
Flexkit is schema-driven and developer-first: your data model is defined as code — a TypeScript/JavaScript object describing entities, attributes, and relationships. Once synced, Flexkit automatically generates a powerful GraphQL API backed by a graph database, along with a modern, customizable Studio for creating, exploring, and relating business entities.
Extensible Studio & Plugin Architecture
The Studio is a fully-featured admin interface out of the box, but also fully extensible: you can add your own plugins, override or extend components, and tailor the UI and workflows to the needs of your product or team. This makes Flexkit ideal for building production-grade internal tools and complex business interfaces without sacrificing flexibility, performance, or developer control.
Webhooks & Integrations
Flexkit also supports webhooks, allowing your project to react to data changes in real time. Users can configure webhooks that fire whenever an entity is created, updated, or deleted. A webhook sends an automated HTTP request to a URL of your choice — either a public endpoint in another service or application, or a private endpoint in your own backend.
What happens after the request arrives is entirely up to you: trigger background jobs, enrich data via LLMs, update external systems, sync data, send notifications, or integrate with third-party services. Webhooks make it easy to connect Flexkit to the rest of your stack.