The Visual Backend for Developers and AI Agents.
Draw REST APIs, webhooks, and background jobs on an interactive canvas, or let Claude Code, Cursor, and Windsurf build them through 65+ native MCP tools. Every save compiles to standalone Bun JavaScript.
docker run -p 8080:8080 ghcr.io/fluxify-rest/fluxify-kit:nightly
production architectures
One visual canvas. Every backend pattern.
From high-concurrency transactional APIs to event streaming and reusable security middleware — see how real backends are designed, compiled, and served.
Works with
- Databases
- PostgreSQL MySQL MongoDB
- Key-value
- Redis Valkey Dragonfly Memcached
- Queues
- Redis Streams RabbitMQ Kafka NATS JetStream Amazon SQS
- Telemetry
- OpenTelemetry Loki Audit Logs EE
- AI & Extensibility
- MCP (Server & OAuth) @fluxify/sdk AI SDK Claude Code Cursor OpenAI Anthropic
EE Enterprise feature · all integrations
how it works
Compiled once on save. Requests run plain code.
Most visual flow tools read the flowchart on every call. Fluxify reads it once, when you save, and ships the result to workers.
-
01
Draw
Pick from 39 blocks and wire them socket to socket. Validation, branches and error paths are part of the drawing.
-
02
Commit
Edits update your dev worker instantly. Snapshot working copies into immutable versions with commit notes.
-
03
Promote
Automated gates run your test suites and check dependencies before swapping into production workers with zero downtime.
Official load benchmarks (500 concurrent users): Fluxify serves 6,500 – 7,300 req/s with 0 errors — delivering 1.4× the throughput and 3.8× tighter p95 tail latency than hand-written Node.js 24 (116 ms vs 448 ms). See official benchmark report
what you build
The plumbing every backend has.
Endpoints over a database, webhooks, glue between services, background jobs. The work you've written a hundred times — drawn once, served as compiled code.
All use cases- A REST API over your database validation, not-found branches, atomic updates
- Webhooks in, work later answer 202 fast, process in a workflow
- One endpoint for many services parallel calls, one response
- Process a queue in batches 500 events per run, dead-lettering
- Scheduled jobs without a cron box @daily, cron, one-off times
- Multi-step writes that can't half-happen retries and transactions
- Policies on every route API keys and headers as middleware
capabilities
More than boxes and arrows.
-
AI agent & MCP
In-chat canvas diffs, 65+ native tools, external MCP with OAuth, and custom knowledge base.
-
Versioning & releases
Named versions, rollback, dev vs prod environments, and test gates.
-
Code when you need it
JS Runner blocks, js: fields, and any npm package you add.
-
Error handling
Error Handler, transactions and retries, drawn as sockets.
-
Logic & data flow
Branches, switches, loops and parallel calls.
-
Workflows & triggers
Cron, intervals, queues and routes start background work, in batches.
-
Testing & quality gates
Suites run on the candidate version and gate production promotions.
-
Observability & replay
Execution recording replayed on the canvas, ghost nodes, and OTLP export.
-
Plugins & custom blocks
Extract canvas flows visually, or author blocks, triggers, and integrations with @fluxify/sdk.
operations
What happens when things break.
-
Admin down, API up.
Workers hold compiled routes in memory. If the control plane stops you can't edit, but your endpoints keep answering. docs
-
Broken saves never ship.
A flow that fails to compile — a missing setting, a cycle — never replaces the version that's serving. docs
-
Workers can't reach Fluxify's database.
They receive compiled code over NATS and nothing else. Your flows still reach your own databases through integrations. docs
honest trade-offs
Fluxify vs writing it by hand.
what you get
- ✓ Request validation, routing and error paths without boilerplate
- ✓ Deploy by saving — a broken save never goes live
- ✓ A trace span for every block, without instrumenting anything
- ✓ Compiled JavaScript on the request path, not an interpreter
- ✓ Tests, schedules and queue consumers in the same tool
what you give up
- × It's alpha — expect breaking changes before 1.0
- × Code runs on Bun, not Node.js
- × No blocks that call an AI model from a route yet
- × Community runs one worker; more needs Non-commercial or Enterprise
- × It's another service to run — there's no hosted version
self-hosted only
One command to try it. Your servers to run it.
Try the Kit, then move to separate admin, orchestrator and worker images for production.
docker run -d --name fluxify \
-p 8080:8080 \
-v fluxify_data:/data \
-e SEED_USER_EMAIL=admin@example.com \
-e SEED_USER_PASSWORD=ChangeThisPassword123! \
ghcr.io/fluxify-rest/fluxify-kit:nightly
Open http://localhost:8080/_/admin/ui and sign in with the seed user. Published routes are
served from http://localhost:8080/. Keep the volume, or your data goes with the container.
:nightly is the latest alpha build.
Workers per edition: Community 1 · Non-commercial 2 · Enterprise no cap. Editions
faq
Questions backend devs ask first.
Can I write code when a block isn't enough?
Yes. Use JS Runner blocks, js: fields, or author your own Plugins using @fluxify/sdk and the CLI to create custom blocks, triggers, and integrations in TypeScript. You can also extract any canvas flow into a reusable custom block. Scripting and npm imports
Can external coding agents (Claude Code, Cursor, Windsurf) edit Fluxify?
Yes. Fluxify ships with a full Model Context Protocol (MCP) server. Generate a Personal Access Token or connect via OAuth 2.0 to give agents 65+ tools covering the canvas, routes, workflows, test suites, sandboxes, and versions. MCP server and tools
How does versioning and deployment work?
Edits land immediately on the development worker's working copy. You commit named versions (v1, v2) with notes, and promote to production only after 5 automated gates — including all attached test suites — pass successfully. Versioning & releases
Is it production-ready?
Fluxify is alpha: expect breaking changes before 1.0. Use the Kit to try it; production runs as separate admin, orchestrator and worker images on Docker or Kubernetes. Production setup
What's the licence?
Everything outside the ee folders is Apache-2.0 and free for any use, commercial included. Enterprise features are source-available: free for personal, education and non-profit use with LICENSE_KEY=NON_COMMERCIAL; commercial use needs a key, and keys aren't issued before 1.0. Editions and licensing
What does it need to run?
PostgreSQL for the admin, Redis or Valkey, and NATS JetStream. The Kit bundles all three in one container; in production only the admin connects to Postgres. Production requirements
Is there a hosted version?
No. Fluxify is self-hosted only — your servers, your data. Self-hosting options
Does AI run inside my routes?
AI powers the in-editor assistant and the MCP server that builds routes. Routes call upstream AI models via HTTP Request or JS Runner blocks with your provider's npm SDK. How the AI agent works
Can a coding agent set it up for me?
Yes. Point Claude Code, Cursor or Codex at docs.fluxify.rest/llms.txt with one of the deployment prompts; every docs page is also served as Markdown. Coding agent setup
Is there an API for the admin?
Yes — everything the editor does goes through the admin REST API, with OpenAPI docs served at /_/admin/api/openapi/ui. Admin API in the Kit docs
Apache-2.0 core. Self-hosted. Free.
Community is free for any use, commercial included, with no limits on routes, requests, projects or seats. Personal, education and non-profit projects can switch on every Enterprise feature for free.
latest release v0.0.3-alpha-pre-plugin · 2026-10-19