Skip to main content

Infernux logo

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.

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}
}

Metadata

Release files for infernux 0.4.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for infernux 0.4.3
File
infernux-0.4.3-7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-7-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-6-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-5-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-4-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-3-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-2-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.3-1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.3-1-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details

Total release size: 494.4 MB

Release files / infernux-0.4.3-7-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-7-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
42ef28089f6c693037c4357365fc20e7d4a031b371b7c1fee824a628253e2aeb
BLAKE2b-256 checksum
How to use checksums
d4117ae91bc4c42e6e51699d2bdf47d676f43f4a150887f877eb5556eb8550c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-7-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-7-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.3 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
b24fa4660b144c661903035947861fa9bdaac22e723eb0c52203c35d1e148ebc
BLAKE2b-256 checksum
How to use checksums
8fb722e2d4be0407cd972f23643aaaf52ec12885788b0e98ef957bf38c342c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-6-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-6-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d679e6c97f001604faacccbdcb24e0b3ab1e8a22d9f3335b6ae58f029c48e56a
BLAKE2b-256 checksum
How to use checksums
f38fbd1e0408d4cb72a43b6174743292b8ec172fe1b314fbde5e13fc5e63b335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-6-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-6-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.2 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
0f362945dd944f2d686c8e13ef02e4d244fa294a82f55fdc6a2a384dcd37e421
BLAKE2b-256 checksum
How to use checksums
67dcddc671915e2575e1036644b0ed75d3eac0f41d15e4140a2dd5e06f568a40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-5-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-5-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b602e15cd862bba540c2c366b3dd1190849e3fc946d075723c46f6715ab03264
BLAKE2b-256 checksum
How to use checksums
cc507bdf8fc4b605adec57d33dbb0d3447c21dc74b92130ff40bd2d62f78cfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-5-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-5-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.2 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
8f243f209105256ccb0533259e0e6b4797c07426d1a7c4760e125f82a41a3783
BLAKE2b-256 checksum
How to use checksums
03a52df78877a76f9c4ded8ac2413c5bd55c6368109380a17becb077ea0a57f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-4-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-4-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7eebb74b0e8255550a833bad6fe298f3cafa357f8205dacea5cd9f0969227c8b
BLAKE2b-256 checksum
How to use checksums
531b95130be293df339a5f8505d20aa1ff7fb0beda8c9351b20e3b5023267617
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-4-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-4-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.2 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
4ae6b15d96c843c7906a07470e37ad11f2da4c875dc48d41c7a31bdd4611360e
BLAKE2b-256 checksum
How to use checksums
31192053bed8cd5ea24e46ea872892b3a37a5eea8e4094cc77340e4613ba8799
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-3-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-3-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
001300621f5f3ed13fe82ebaa16c6178e0578ce758d793b45281f112751b9969
BLAKE2b-256 checksum
How to use checksums
917f54ef3df7c337f4007cfa2b704eef3222e3db6ff2677abc2174b00f8b6503
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-3-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-3-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.2 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
ac0e93c00c71b2d3c2fec8350bf68548c82cab9a4e69b24656a6ff598c156a5d
BLAKE2b-256 checksum
How to use checksums
06517b6d68b8b3eff8c63a48a90519ff2db904d12689ecfa157cc9ab7bd19530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-2-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-2-cp313-cp313-win_amd64.whl
Size 26.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4bb6c8cbbb4161ecba629ada69c0317ad6d2b7512db73f037e2c1d407b92805f
BLAKE2b-256 checksum
How to use checksums
bf8b6582d1401cad0a4c8e2833a0af1b6e776b258f87b97b7e018c5d5ab29713
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-2-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-2-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.2 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
a4a9d0a2385ec9807d1735c2fbeff6188d34db35954d51cc5931e9d7bc95dfe8
BLAKE2b-256 checksum
How to use checksums
3aa85a7a7f29a1b08aba0ea5b864b9a41499d1d5cfa843c4e8f08af34c9e3ead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-1-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.3-1-cp313-cp313-win_amd64.whl
Size 26.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c5b92433cb227e23735ad6c31b91ccb9e4e1a813432f96a9bd343139beab5213
BLAKE2b-256 checksum
How to use checksums
c93dc206cea8256f4c431d1be9e46d0d4ad5c66821a5c99a5844fb940b14960a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / infernux-0.4.3-1-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.3-1-cp313-cp313-manylinux_2_35_x86_64.whl
Size 44.1 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
ceda3a9f3fc439427bb97ec5e9b3974530a2294e8e10516d3f242b2c0cccf72f
BLAKE2b-256 checksum
How to use checksums
34bf2b1f37f273e1c436dcea7d175dcfbe34ffdfeeb2fc78f32c59df0ae36cfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for infernux 0.4.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page