Skip to content

Getting Started with Fluxify ​

Fluxify is an open-source, low-code backend platform. You design APIs and background jobs on a visual canvas, and Fluxify turns them into fast, running code — without you writing boilerplate server code.

NOTE

Fluxify is currently in alpha. The platform is under active development and some features are still stabilizing. Feedback, bug reports, and contributions are very welcome.

What is Fluxify? ​

Instead of writing route handlers, middleware, and data-access layers by hand, you build with blocks connected by edges on a canvas. Two kinds of canvas cover most backends:

  • A route answers an HTTP request. It has a method and a path, and the caller waits for the response.
  • A workflow is background work. It starts from a schedule, a message, or another workflow, and nobody waits for it.

A typical route might:

  1. Accept an incoming HTTP request via an Entrypoint block
  2. Read the request body with a Get Request Body block
  3. Look up a record with a DB Get Single block
  4. Fetch extra data from another service with an HTTP Request block
  5. Shape the result with a Transformer or JS Runner block
  6. Return a JSON response with a Response block

All of this is configured visually in the browser — no server framework knowledge required. Prefer to describe it in words? The AI assistant can build a route on the canvas for you, and you can edit what it builds like any other route.

Core Capabilities ​

CapabilityDescription
🧩 Visual BuilderDrag blocks onto a canvas to design backend logic — conditions, loops, parallel steps, and error handling included
⚡ Compiled RoutesYour canvas is translated to JavaScript once, when you save. Requests run that code directly in Bun
🤖 AI AssistantDescribe a route and the assistant places and connects the blocks. Works with OpenAI, Anthropic, Gemini, Mistral, or any OpenAI-compatible server
🗄️ Databases & CachesBlocks for PostgreSQL, MySQL, and MongoDB — query, insert, update, delete, transactions, plus raw queries. Redis and Memcached for caching
⏱️ Workflows, Schedules & TriggersRun background work on a cron, an interval, a one-off time, or when a message arrives on Kafka, NATS JetStream, Amazon SQS, RabbitMQ or a Redis stream
📜 Custom ScriptingWrite JavaScript for advanced transformations, custom logic, or JWT handling, and package your own reusable blocks
🔗 HTTP NetworkingCall external APIs, read headers and cookies, and shape responses — all with dedicated HTTP blocks
🧪 Test SuitesCheck a route or workflow against requests and rules you write, and re-run it after every change
📡 ObservabilityStructured logging with Grafana Loki and OpenTelemetry Logs; console logging for local development
🔒 SecretsPer-project App Config keeps keys and passwords out of your canvases
🚀 Self-HostingOne container (fluxify-kit) to try it out, or admin plus scalable workers on Docker or Kubernetes for production

How It Works ​

Every route in Fluxify is a canvas of blocks. When you save it, Fluxify translates it to JavaScript, and your workers pick it up. When a request arrives, Fluxify:

  1. Matches the request to the right route by its method and path.
  2. Creates a per-request Execution Context — an isolated environment holding request data, variables, database connections, and the logger.
  3. Runs the compiled JavaScript, passing each block's output as input to the next.
  4. Handles errors by following the Error Handler block if any block fails.
  5. Enforces the route's timeout (30 seconds by default) to stop runaway routes, when the experimental worker timeouts setting is on.
  6. Returns the final block's output as the HTTP response.

For a deep dive, see the Execution Engine and Architecture pages.

In This Section ​

PageDescription
Basics & Core ConceptsUnderstand Routes, Workflows, Blocks, Edges, Variables, and Integrations
Routing & ValidationHow requests are matched, validated, and answered
Local TestingSet up a full Fluxify stack locally for development and testing
Self-HostingRun Fluxify on your own infrastructure, from a single container to Kubernetes
ContributingLearn how to contribute code, docs, or ideas to the project

Released under the Apache License 2.0. Enterprise features are under the Fluxify Enterprise Edition License.