🚧 CLI is in active development — some features are incomplete. Join the waitlist for stable release notifications.
Open Source

Free forever.
Self-hosted. No limits.

Flux is open-source software you run on your own infrastructure. No cloud account, no usage-based pricing, no vendor lock-in. Your code, your data, your servers.

Get Started →View on GitHub

Everything included. No tiers.

Every feature ships in the same binary. There is no "enterprise edition" or premium tier.

Functions

TypeScript, Python, Go, Java, PHP, Rust, C#, Ruby. Drop a file, get an endpoint.

🗄️

Database

Postgres with typed access via ctx.db. Every write recorded automatically.

📬

Queue

Durable async jobs with retries, delay, and dead-letter queue.

Cron

Schedule functions with cron syntax. One line of config.

🔍

Execution Recording

Every request traced: spans, mutations, inputs/outputs. flux why, flux trace, flux incident replay.

🛡️

Gateway

Auth, rate limiting, CORS, routing. Built into the binary.

🔧

CLI

flux init, flux dev, flux deploy, flux trace, flux why — everything from the terminal.

Deploy anywhere.

Flux is a single binary + Postgres. Run it wherever you run containers.

Local developmentflux dev

Embedded Postgres, hot-reload, instant traces.

Docker / Docker Composedocker compose up

2 containers: Flux + Postgres. Production-ready.

Kuberneteshelm install flux

Helm chart with horizontal scaling. Postgres as StatefulSet or managed.

Any VPSssh + systemd

Single binary on any Linux box. Automatic migrations.

docker-compose.yml
services:
  postgres:
    image: postgres:16
    volumes:
      - pgdata:/var/lib/postgresql/data

  flux:
    image: flux/server
    ports: ["4000:4000"]
    environment:
      DATABASE_URL: postgres://postgres@postgres/flux
    depends_on:
      - postgres

volumes:
  pgdata:

Why open source matters for infrastructure.

Your backend framework is the foundation of your product. It should never be a vendor dependency.

🔒

Your data stays with you

Execution records, traces, and mutation logs live in your Postgres instance. Nothing is sent to any external service.

🔍

Full source code

Read every line. Audit the security model. Understand exactly what the runtime does with your code and data.

🚫

No lock-in

Your functions are standard TypeScript. Your data is in Postgres. If you leave Flux, you keep everything.

🤝

Community-driven

Bug reports, feature requests, and contributions from the people who actually use it in production.

Get started in 60 seconds.

Install the CLI, create a project, and see the full execution trace — no account required.

Quickstart →View on GitHub