Model the backend as metadata
Define data, relationships, access, files, flows, and admin behavior from one inspectable model.
Build a backend from metadata, get REST APIs and admin UI immediately, then customize the parts that make your product different. Start on Enfyra Cloud, or run the open-source runtime on your own infrastructure.
docker run -d --name enfyra -p 3000:3000 -v enfyra-data:/app/data enfyra/enfyra:latestRun the open-source runtime locally when you want full control
Core model
Enfyra is a backend control plane where metadata, custom code, permissions, runtime cache, deployment choices, and admin UI stay connected.
Define data, relationships, access, files, flows, and admin behavior from one inspectable model.
REST APIs are ready as the model changes, with permissions and common query controls already wired in.
Add custom logic, workflows, and extension UI where the product needs more than generated CRUD.
Start with an isolated Enfyra Cloud project, then keep the option to run the open-source runtime on your own database, storage, and infrastructure.
Runtime surface
Start with generated APIs, then bring in auth, permissions, files, realtime, workflows, and extensions as the product grows.
runtime reload
Tables, routes, GraphQL schema, guards, permissions, flows, packages, and websocket definitions reload through the running cluster. The app keeps serving while metadata changes land.
Socket gateways, rooms, user targeting, broadcasts, and live table-driven flows run through the same sandbox and metadata runtime. Change websocket handlers without restarting the app.
const { roomId } = @BODY;
if (!roomId) @THROW.badRequest("roomId is required");
@SOCKET.join(`orders_${roomId}`);
@SOCKET.emitToRoom(`orders_${roomId}`, "orderLive", {
userId: @USER.id
});
return { joined: roomId };Create SQL or Mongo-backed data models with relations, validation, generated forms, and metadata access rules.
Generated REST routes support filters, fields, sort, pagination, permissions, and route-level publishing.
JWT auth, roles, route permissions, metadata guards, field permissions, and column rules work together.
Custom logic and guided test runs give teams a controlled escape hatch when generated behavior is not enough.
Files, realtime, cache, workflows, and runtime visibility live beside the API and admin experience.
Generated admin UI can be extended with custom Vue pages, widgets, menus, and header actions.
Architecture
Enfyra keeps the model, generated APIs, access rules, custom logic, admin tools, and deployment path close enough that teams can move quickly without losing control.
collections, forms, permissions, docs, and runtime tools
generated REST, auth, files, and optional GraphQL
hooks, handlers, workflows, and extensions
managed Enfyra Cloud projects, or your own database, storage, cache, and deployment environment
Who it is for
Internal tools where schema, API, forms, and permissions should evolve together.
Teams that want to start on a managed Cloud project without giving up the option to self-host later.
Projects that need generated REST now, with optional GraphQL per table when it fits.
Workflow-heavy business systems that need files, realtime, and admin extensions.
Start building
Create an isolated Enfyra project, inspect the generated API, and move deeper into the runtime when your product needs custom behavior.
npx @enfyra/create-server my-enfyra-server && npx @enfyra/create-app my-enfyra-app