Infernux is a free, open source gaming project written in Python and released under MIT. It has 2,258 GitHub stars, 82 forks and 7 open issues, and was last pushed 5 days ago. On this registry it ranks #57 of 75 tracked projects in Gaming, with 5 head-to-head comparisons available.

What is Infernux?

Infernux is an open-source, MIT-licensed game engine in which gameplay, editor tools and render pipelines are written in Python while a C++ runtime, a Vulkan renderer and Jolt physics do the execution, aimed at developers who want Python-first authoring and one project that ships to Windows, Linux, Android and the browser.

What it is

Infernux is a game engine built around a deliberate split: Python is where you work, and C++ is where it runs. Authors write components, editor panels, render pipelines and numerical code as ordinary Python classes, while a native runtime, a Vulkan renderer and Jolt physics handle the heavy lifting. The same project targets Windows x64 and Linux x86_64 for both editor and player, Android arm64/x86_64 as APK or AAB, and the web as HTML plus WASM over WebGPU. It is distributed under the MIT licence and developed in the open on GitHub.

The concrete problem it addresses is the usual arrangement in which the scripting layer is a thin surface over engine internals the author cannot reach. Infernux exposes the same Python surface to gameplay, to the render pipeline through a RenderStack that a native RenderGraph executes, and to the editor itself through dockable panels and menus written in Python. It also carries a longer-term goal it calls 3N, a Neural Network-Native engine, in which the world is data a model can read and the simulation is a place a model can act — rather than AI arriving as a plugin bolted on after the game is finished. The README is explicit that those neural-network features are roadmap items, not shipped functionality.

Key capabilities

  • Components are plain Python classes deriving from inx.InxComponent, with fields declared through inx.serialized_field that appear in the Inspector and can be tuned while the game runs; coroutines and prefabs are supported alongside.
  • Project scripts and plugins hot-reload transactionally, including the behaviour of instances that already exist in the running scene.
  • A RenderStack described in Python is executed by the native RenderGraph, covering Forward, Forward+ and Deferred paths, PBR, shadows, post-processing, GPU particle graphs, skinned animation, and screen-space and world-space UI.
  • The game loop includes multi-scene editing, FBX and Blender import with live source sync, Jolt rigid bodies and scene queries, audio, animation state machines and a Timeline.
  • Numerical work runs inside the game through batch NumPy access to world data, CPU/GPU JIT, and Taichi integration.
  • The editor is extensible in Python: InxPackage plugins carry components, tools, assets and platform exporters, and an optional MCP plugin lets agents drive the editor through the same command and undo paths a human uses.
  • Assets keep a GUID identity from import through to the cooked Player, and Players load a packed asset index rather than the project folder.

Who uses it and how

  • Solo developers and small teams prototyping gameplay in Python, using InfernuxHub to manage Python environments and Android tooling so that no native compiler is needed to get started.
  • Teams shipping one project to several targets at once, taking the editor on Windows or Linux while producing APK/AAB builds for Android and HTML plus WASM builds for the web.
  • Rendering and technical-artist work, where the RenderStack is authored in Python against a native graph rather than configured through opaque engine settings.
  • Numerical and AI-oriented development, using NumPy batching and Taichi to treat world data as something a model can read and the simulation as somewhere it can act.
  • Tool and pipeline builders distributing components, assets and platform exporters as InxPackage plugins, including agent-driven editor workflows through the MCP plugin.

Getting started

Install InfernuxHub from the project's download page, choose an engine version and create a project; the Hub sets up the Python environment and Android tools, after which the five-step start guide walks through a component spinning a cube. Building from source on Windows requires Visual Studio with the Desktop C++ workload, CMake 3.25+, the Vulkan SDK and Python 3.13, followed by ./scripts/setup/configure_development.ps1 and the windows-msvc-release CMake presets.

How it compares

No comparable engines or paid products are named in the material available here, so Infernux stands alone in this registry rather than being positioned against a specific alternative. Its distinguishing axis, as documented, is the Python-authoring and C++-runtime split combined with an MIT licence and self-hosted distribution.

When to use it — and when not to

Infernux is alpha software under active development: APIs still change between releases, and the neural-network features that give the project its 3N framing are roadmap items rather than shipped functionality, so it suits experiments, tools and small games rather than a production schedule. Self-hosters building from source must supply a Visual Studio installation with the Desktop C++ workload, CMake 3.25+, the Vulkan SDK and Python 3.13, and the editor is available only on Windows and Linux — Android and Web are Player targets with no editor. Teams that need a stable, frozen API or an editor on mobile and browser should look elsewhere for now.

project readme (upstream, from github) — read inline

0.4.3 hotfix 8 brings reversed-Z rendering, isolated camera settings, repaired skies and shadows, and fixes for Hub window flashes and startup focus. See the changelog.

Infernux · 熔炉

Build worlds. Give them intelligence.
An open-source game engine you write in Python, on its way to 3N: a Neural Network-Native engine.

Infernux 0.4.3 MIT license Python 3.13 Vulkan and WebGPU CI

Website · Download · Tutorials · API · Roadmap · Community · 简体中文

What is Infernux?

Infernux is a game engine where Python is where you work and C++ is where it runs. You write gameplay, editor tools, render pipelines and numerical code in Python; a C++ runtime, a Vulkan renderer and Jolt physics do the heavy lifting. The same project ships to Windows, Linux, Android and the browser.

It is also built toward a specific goal: 3N, a Neural Network-Native engine. In most engines, AI is a plugin bolted on after the game is finished. In a 3N engine the world is data a model can read, the simulation is a place where it can act, and the shipped game is somewhere it can run.

import infernux as inx


class Spin(inx.InxComponent):
    speed: float = inx.serialized_field(default=90.0, range=(0.0, 360.0))

    def update(self, delta_time: float) -> None:
        self.transform.rotate(inx.Vector3(0.0, self.speed * delta_time, 0.0))

An ordinary Python class. speed appears in the Inspector and can be tuned while the game runs.

[!WARNING] Infernux is alpha software under active development. APIs still change between releases, and the neural-network features below are roadmap items rather than shipped features. It is ready for experiments, tools and small games, not yet for a production schedule.

Highlights

  • Python first. Components with Inspector fields, coroutines and prefabs. Project scripts and plugins hot-reload transactionally, including the behaviour of instances that already exist.
  • A renderer you can author. Describe a RenderStack in Python and the native RenderGraph runs it: Forward, Forward+ and Deferred paths, PBR, shadows, post-processing, GPU particle graphs, skinned animation, screen and world-space UI.
  • A complete game loop. Multi-scene editing, FBX and Blender import with live source sync, Jolt rigid bodies and scene queries, audio, animation state machines and Timeline.
  • Compute in the game. Batch NumPy access to world data, CPU/GPU JIT and Taichi integration for numerical gameplay. This is the data path models will use.
  • An editor you can extend. Dockable panels and menus written in Python. InxPackage plugins carry components, tools, assets and platform exporters. An optional MCP plugin lets agents drive the editor through the same command and undo paths you use.
  • Built to be inspected. Assets keep a GUID identity from import to cooked Player. Players load a packed asset index, never your project folder.

Platforms

Target Editor Player Graphics
Windows x64 ✅ ✅ Vulkan
Linux x86_64 ✅ ✅ Vulkan
Android arm64 / x86_64 — APK / AAB Vulkan
Web — HTML + WASM WebGPU

Requirements and known limits per platform are in SUPPORT.md.

Get started

Use the engine. Install InfernuxHub, pick an engine version and create a project. The Hub manages Python environments and Android tools for you; no native compiler is needed. Then follow the five-step start to a component spinning a cube, and continue with the courses.

Build from source. Windows needs a Visual Studio installation with the Desktop C++ workload, CMake 3.25+, the Vulkan SDK and Python 3.13. The Windows preset lets CMake select the newest compatible Visual Studio generator installed on the machine.

git clone --recurse-submodules https://github.com/ChenlizheMe/Infernux.git
cd Infernux
./scripts/setup/configure_development.ps1
conda activate infernux
cmake --preset windows-msvc-release
cmake --build --preset windows-msvc-release
cmake --build --preset windows-msvc-install-wheel
python packaging/launcher.py

If configuration cannot create the selected generator, install a CMake version that lists a compatible Visual Studio generator in cmake --help, or set CMAKE_GENERATOR to one of the listed generators and configure again.

On Linux, run scripts/setup/install_linux_dependencies.sh and bash scripts/setup/configure_development.sh, activate infernux, then use the linux-clang-release and linux-clang-install-wheel presets. CONTRIBUTING.md covers the full workflow.

The road to 3N

Stage Status What it unlocks
Python authoring, batch world APIs, CPU/GPU compute ✅ Available Models and gameplay share one data path into the world
Deterministic stepping, snapshots and replay 🔜 Planned Reproducible runs for debugging and learning
Batched worlds and a tensor data plane 🔜 Planned Many environments stepping side by side, zero-glue data exchange
Portable inference in the Player 🔜 Planned Trained models ship inside the game on every target

Ten interactive maps chart every system on the roadmap. Release notes live in UpdateLog.md.

Community

License

Infernux is released under the MIT license: free to use, no royalties. Third-party notices are indexed in licenses. Windows builds are signed free of charge by SignPath.io with a certificate from the SignPath Foundation (policy).

Citing Infernux
@software{chen2026infernux,
  author  = {Chen, Lizhe},
  title   = {Infernux},
  year    = {2026},
  version = {0.4.3},
  url     = {https://github.com/ChenlizheMe/Infernux}
}

Frequently asked questions

Is Infernux free to use?

Infernux is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Infernux do?

Building a Neural Network-Native Engine (3N). Python authoring, C++ runtime, Vulkan/WebGPU. Windows, Linux, Android and Web.

What is Infernux written in?

Infernux is primarily written in Python. Its source is publicly available at https://github.com/ChenlizheMe/Infernux, and it has 2,258 GitHub stars.