Fusion Framework

Один фреймворк, несколько языков — создавайте современные бэкенды с Fusion для Node.js, Python и C#.

Разработано Cipher Unit

Платформа

Всё необходимое для выпуска API

Общее ядро на Rust, тонкие языковые биндинги и классовая модульная модель — одна и та же HTTP-семантика везде, где вы работаете.

Всё необходимое для выпуска API

  • Общее ядро на Rust

    HTTP-сервер, маршрутизация, настройки и сериализация живут один раз в fusion-core — биндинги сосредоточены на DX.

  • Классовые API

    Описывайте модули как классы FusionBaseApi, явно регистрируйте маршруты и держите каждый ресурс в одном модуле.

  • Роутер и middleware

    Собирайте цепочки запросов с одной и той же моделью маршрутизации в Python, TypeScript и C#.

  • Fusion Tool CLI

    Создавайте приложения, управляйте окружениями и ставьте переиспользуемые пакеты официальным бинарником fusion.

  • Модули FMA

    Собирайте приложения из route-модулей и публикуемых пакетов — чёткая граница между HTTP-поверхностью и общими библиотеками.

  • Готовность к OpenAPI

    Генерируйте документацию API из модулей, чтобы клиенты и команда оставались синхронизированы с живой поверхностью.

Архитектура

Производительность начинается в ядре

Fusion держит горячий путь в Rust, а языковые биндинги — тонкими. Одна модель маршрутизации, единые helper’ы для заголовков и статусов и меньше разъезда фреймворков между командами.

Производительность начинается в ядре

Общее HTTP-ядро
1

Общее HTTP-ядро

fusion-core на Rust

Языковых биндинга
3

Языковых биндинга

Python · TypeScript · C#

Магических автосканов
0

Магических автосканов

Явная регистрация маршрутов

Модульная архитектура
FMA

Модульная архитектура

Композируемые пакеты

  • Нативный serving path

    Сервер на Hyper, токены маршрутизации и сериализация ответа реализованы один раз — не для каждого языка отдельно.

  • Тонкие биндинги

    Python, Node и C# отражают одну HTTP-семантику идиоматичным синтаксисом вместо трёх расходящихся фреймворков.

  • Предсказуемый DX

    Config, middleware, pagination, status и headers следуют одним концепциям во всех официальных биндингах.

Процесс

От нуля до работающего API

Скаффолдите через Fusion Tool, установите биндинг языка, опишите модуль и запустите listen.

От нуля до работающего API

  1. 01

    Initialize

    Создайте структуру проекта через fusion init и выбранный язык.

  2. 02

    Install

    Добавьте fusion-framework (или Fusion-Framework в NuGet) для вашего runtime.

  3. 03

    Опишите модули

    Владейте каждым ресурсом через класс FusionBaseApi и явную регистрацию маршрутов.

  4. 04

    Выпускайте

    Собирайте middleware, настраивайте окружения и растите через переиспользуемые пакеты.

Документация

Изучите стек Fusion

Архитектурные материалы, справочник CLI и языковые гайды — версионированы для production-команд.

Изучите стек Fusion

Готовы строить на Fusion?

Читайте документацию, скаффолдите первое приложение или попробуйте десктоп-компаньон от Cipher Unit.