Fusion Framework

One framework, multiple languages — build modern backends with Fusion across Node.js, Python, and C#.

Developed by Cipher Unit

Platform

Everything you need to ship APIs

A shared Rust core, thin language bindings, and a class-based module model — the same HTTP semantics everywhere you work.

Everything you need to ship APIs

  • Shared Rust core

    HTTP serving, routing, settings, and serialization live once in fusion-core — bindings stay focused on developer experience.

  • Class-based APIs

    Define modules as FusionBaseApi classes, register routes explicitly, and keep each resource surface owned by one module.

  • Router & middleware

    Compose request pipelines with the same routing model across Python, TypeScript, and C#.

  • Fusion Tool CLI

    Scaffold apps, manage environments, and install reusable packages with the official fusion binary.

  • FMA modules

    Compose applications from route modules and publishable packages — clear boundaries between HTTP surface and shared libraries.

  • OpenAPI ready

    Generate API docs from your modules so clients and teammates stay aligned with the live surface.

Architecture

Performance starts in the core

Fusion keeps the hot path in Rust while language bindings stay thin. You get one routing model, consistent headers and status helpers, and less framework drift between teams.

Performance starts in the core

Shared HTTP core
1

Shared HTTP core

fusion-core in Rust

Language bindings
3

Language bindings

Python · TypeScript · C#

Magic auto-scans
0

Magic auto-scans

Explicit route registration

Module architecture
FMA

Module architecture

Composable packages

  • Native serving path

    Hyper-backed serving, routing tokens, and response serialization are implemented once — not reimplemented per language.

  • Thin bindings

    Python, Node, and C# mirror the same HTTP semantics with idiomatic syntax instead of shipping three divergent frameworks.

  • Predictable DX

    Config, middleware, pagination, status codes, and headers follow the same concepts across every official binding.

Workflow

From zero to a running API

Scaffold with Fusion Tool, install the binding for your language, define a module, and listen.

From zero to a running API

  1. 01

    Initialize

    Create a project layout with fusion init and the language of your choice.

  2. 02

    Install

    Add fusion-framework (or Fusion-Framework on NuGet) for your runtime.

  3. 03

    Define modules

    Own each resource with a FusionBaseApi class and explicit route registration.

  4. 04

    Ship

    Compose middleware, configure environments, and grow with reusable packages.

Docs

Explore the Fusion stack

Architecture deep-dives, CLI reference, and language guides — versioned and ready for production teams.

Explore the Fusion stack

Ready to build with Fusion?

Read the docs, scaffold your first app, or try the desktop companion from Cipher Unit.