Skip to main content

Reaktor: The Unreal Engine of App & Server Development

Reaktor is a Kotlin Multiplatform application framework that models apps and services as directed graphs of typed nodes. It is designed to be a working polyglot runtime, with a goal of becoming the "Unreal Engine" for general application development—the engine people build their entire companies on top of.

Core Runtime Concept
REAKTOR BLUEPRINT ENGINE v0.1 // SCALE: 1:1

Executive Summary

At its core, Reaktor addresses the chasm between a working framework and a dominant ecosystem. By replicating the patterns that made Unreal Engine dominant in the gaming world, Reaktor aims to provide a unified runtime that works across every target.

  • Unified Model: Directed graphs of typed nodes for entire systems.
  • Polyglot Runtime: Native performance on Android, iOS, JVM, Cloudflare Workers, and Desktop.
  • Developer Experience: Visual scripting (Blueprints), hot reload, and graph visualization.

The Unreal Engine Playbook

Unreal Engine achieved dominance through six pillars, which Reaktor maps onto its own domain:

PillarUnreal EngineReaktor Equivalent
Flagship ProductFortnite: Proved the engine at scale.Bestbuds: The showcase app handling real traffic and complexity.
Low-Barrier EntryBlueprints: Visual scripting for non-programmers.Schema DSL, CLI scaffolding, and GenUI for rapid shipping.
Asset MarketplaceUnreal Marketplace with plugins and models.Reaktor Module Registry: Pre-built auth, payments, chat, etc.
Cross-PlatformPC, console, mobile, VR from one codebase.Android, iOS, JVM, Workers, Desktop from one graph.
Developer ExperienceEditor, live preview, hot reload, profiling.CLI, hot reload, graph visualizer, telemetry dashboard.
Community & EcosystemMillions of developers, learning resources.Open-source core, contributor program, tutorials.

The Core Differentiator: Graph-First Architecture

Unlike other frameworks that focus on specific layers, Reaktor treats the entire application as a directed graph of typed nodes.

  • Every screen, service, repository, and navigation binding is a node.
  • Every dependency and data flow is a typed edge.

This architecture enables deep introspection, hot-swapping of implementation at runtime, and a "fractal" composition where a feature module, a microservice, or even an entire distributed system is modeled as a "Graph of Graphs."