Open-source project
Jenova-Framework/J.E.N.O.V.A avatar
Jenova-Framework/J.E.N.O.V.A

J.E.N.O.V.A: running C++ inside the Godot editor

Projekt J.E.N.O.V.A is a comprehensive series of components for Godot Engine expanding its capabilities with cutting-edge technologies.

687 stars18 forksCMIT

At a glance

What is it?
Projekt J.E.N.O.V.A is a family of Godot components whose core puts full C++ scripting into the editor, with a separate transpiler, a path tracer, a GPU hair renderer, an OS emulator and an IDE, each under a different licence, which is the first thing to sort out before you install it.
Who is it for?
J.E.N.O.V.A fits a Godot team that has outgrown GDScript and C# and wants native C++ with hot reloading, Visual Studio or CLion integration and the option to pull in OpenCV, CUDA, Vulkan or OpenMP, and it fits anyone willing to read the component table before installing, because the framework is only the entry point to nine components with four different licence terms.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 53 days ago.
What is it written in?
Mainly C, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What it actually adds to Godot

Projekt J.E.N.O.V.A is described as a series of components for the Godot Engine that expand its capabilities. The specific claim is that it introduces fully-featured C++ scripting within the Godot Editor and allows the use of modern C++ 20 and 23 standards inside the engine, in a way similar to GDScript or C#. The pitch for a game or application developer is that you can program the whole thing in C or C++ without any issues, and that you can integrate OpenCV, CUDA, Vulkan, OpenMP and other modern C++ features, all supported by the backend. The last point is the interesting one. A C++ scripting layer that only lets you call engine functions is a convenience; one that lets you use the native stack you already depend on is a different proposition for a studio with existing C++ assets.

Nine components, four different licence terms

The component table is the first thing to read, because the framework is only the packaging. Jenova Framework contains Jenova Runtime and JenovaSDK and carries no licence line of its own. Jenova Runtime is the heart, including the Jenova Interpreter, the Jenova Compiler Interface and the Jenova Packer, under MIT. Jenova SDK is an optional component of the runtime providing helpers and APIs for hot reloading and global allocation and access, also MIT. Jenova Carbon is a context-aware C++ to C++ transpiler built on top of the runtime, under PJPL1. Jenova RTX is a real-time RTX-powered path tracer for Godot featuring DLSS 4.0 and ray reconstruction, listed as proprietary. Jenova Fibers is GPU-accelerated per-strand hair rendering, also proprietary. Jenova Emulator is a virtual machine and operating system emulator for Godot capable of running WinNT and Unix-based operating systems, also proprietary. Jenova LLM is a minimal real-time Vulkan-powered large language model runtime, listed as freeware. Jenova Code IDE is a full-spectrum IDE for Godot built on VSCode Core, under PJPL1. And Blade Language is a cross-platform meta-scripting language for Godot powered by Pure C, under MIT.

The runtime is the open part, and it is a separate repository

The source code situation is stated plainly: Jenova Runtime (Core) source code is available on GitHub for everyone under the MIT licence, in the Jenova-Framework/Jenova-Runtime repository, which is also linked as the source code link from the project overview. That separation is worth understanding before you start, because the repository you are looking at is not where the compiler lives. The top level of this repository is a thin set of entries: a .gitmodules file, a Deployment/ directory, a Jenova-Runtime entry that is the submodule, the LICENSE, the README and a ReleaseMetadata.json. So the framework repository is a manifest and a deployment wrapper, and the actual runtime is a checkout of the MIT licensed core. Installation is pointed at a video on YouTube rather than a set of written steps, and the documentation lives at the project's own documentation site, jenova-framework.github.io, with a separate documentation page linked from the overview.

Feature list highlights worth reading twice

The current features list is long, and most of it is the kind of detail that only matters to someone who has actually scripted in an engine. The C++ scripts can be used exactly like GDScripts, with compilation that is multi-threaded and source caching. There is a Managed Safe Execution mode, debug information and a debug database, and automatic debugging setup for both Visual Studio and Visual Studio Code, plus dedicated profiling and monitoring tools and a dedicated dispatcher with future functions. A built-in package manager handles compilers, SDKs, tools and plugins, and the SDK contributes 100+ utility functions. The IDE support is broad: full support for MSVC, LLVM, MinGW and GCC/Clang, a Visual Studio exporter and build system spanning 2017 to 2026, auto detection of installed Visual Studios, JetBrains CLion integration on Windows and Linux, and Neovim integration on Linux. There is next-gen hot reloading at both runtime and editor, real-time GDExtension development, a watchdog system that reloads on build, and on-demand reload by per-script change detection.

Carbon and the IDE are the parts with their own terms

Two components in the table deserve a closer look because their licences differ from the runtime. Carbon is described as a context-aware C++ to C++ transpiler built on top of the Jenova Runtime, bringing a new era of C++ scripting, with annotation-free and class-driven scripting for C++ and a ground-truth C++ reflection system from something called the Carbon Analyzer. The implication is that Carbon is what turns your C++ into something the engine can reflect over, and it is the component that makes the scripting experience feel like GDScript rather than a raw C++ binding. Jenova Code IDE is a full-spectrum IDE for Godot built on VSCode Core, engineered for deep integration and modular control, under PJPL1. Both are under a free source available licence rather than MIT, which is a different legal position for a studio that intends to ship the tool as part of its pipeline, and it is worth reading the terms rather than assuming the MIT licence of the runtime covers the whole framework.

Blade, Clektron and the script modes

Beyond C++ there are two other execution paths in the feature list, and they are what make the project look like a platform rather than a single tool. Blade Language is a cross-platform, high performance meta-scripting language for Godot powered by Pure C, under MIT, and it appears in the features as Blade meta-language integration described as a GDScript alternative. Clektron Script Engine is described as Electron-C, and it powers the built-in developer console. The script modes are a second axis: a built-in script mode that is embedded, and a C++ tool script mode for in-editor execution. The project also states the framework can invoke C# (GodotSharp) and GDScript directly, so a project that has both can mix them, and there is compatibility with Mono builds and with all engine forks. On the performance side the project claims it is fast, reliable and super lightweight at around 5MB.

The graphics and emulation components are the ambitious part

Three of the components push well past scripting, and they are the ones to treat with the most caution because they are proprietary. Jenova RTX is a real-time RTX-powered path tracer for Godot, developed using Jenova Framework and featuring DLSS 4.0 and Ray Reconstruction. Jenova Fibers is a real-time GPU-accelerated per-strand hair rendering solution, optimized for fast and high-fidelity hair and fur rendering. Jenova Emulator is a fully featured virtual machine and operating system emulator for Godot, capable of running WinNT and Unix-based operating systems, and the feature list also mentions operating system emulation for Unix and WinNT under the emulator umbrella. A project can host an entire operating system inside a game engine, which is a remarkable thing to attempt, and it is also where the boundary between the framework and the separate product lines becomes clear.

Release state and the name

The tags give the picture of where this is. The most recent is v0.3.9.4-core-starter-kit, a Jenova Core beta starter kit for Godot 4.6 stable, dated 2026-04-26, before that v0.3.9.0-Beta, a universal beta from 2025-12-25, and v0.3.9.0-core-starter-kit for Godot 4.6 Dev 3 from 2025-11-04. So the distribution is in the zero point three range and the releases are labelled beta, with separate starter kit and universal flavours built for specific Godot versions. The last push to the repository was on 2026-08-31, and the repository is not archived. Even the name has a story attached. The author explains the project name is derived from Jehovah, meaning New God, chosen because Godot translates to Small God. The author also notes the name is not directly linked to Final Fantasy, despite being a fan of it.

Editorial conclusion

J.E.N.O.V.A fits a Godot team that has outgrown GDScript and C# and wants native C++ with hot reloading, Visual Studio or CLion integration and the option to pull in OpenCV, CUDA, Vulkan or OpenMP, and it fits anyone willing to read the component table before installing, because the framework is only the entry point to nine components with four different licence terms. It does not fit a project that needs one consistent licence across the whole toolchain, since Jenova RTX, Jenova Fibers and Jenova Emulator are listed as proprietary and Jenova Carbon and Jenova Code IDE are under PJPL1, while the runtime and the SDK are MIT, and it does not fit someone who wants a stable production release, because the newest tags are beta builds of the core starter kit and the last push to the repository was on 2026-08-31. Before you install, decide which components you actually need, read the licence line for each one, and check which Godot version the starter kit you download targets.

Frequently asked questions

What does J.E.N.O.V.A add to Godot?

It introduces fully-featured C++ scripting within the Godot Editor and allows modern C++ 20 and 23 standards inside the engine, similar to GDScript or C#. You can also integrate OpenCV, CUDA, Vulkan, OpenMP and other native libraries through the backend.

What are the components of Projekt J.E.N.O.V.A?

Jenova Framework, which contains the runtime and the SDK, plus Jenova Runtime with the interpreter, compiler interface and packer, the Jenova SDK, the Carbon transpiler, the RTX path tracer, the Fibers hair renderer, the Emulator for WinNT and Unix systems, the LLM runtime, the Code IDE and the Blade meta-scripting language.

Which parts of J.E.N.O.V.A are open source?

The Jenova Runtime (Core) source code is on GitHub for everyone under the MIT licence, in a separate repository, and the SDK and Blade Language are also MIT. Jenova RTX, Jenova Fibers and Jenova Emulator are listed as proprietary, Jenova Carbon and Jenova Code IDE are under PJPL1, and Jenova LLM is listed as freeware.

How do I install J.E.N.O.V.A?

The project overview links an installation video and its documentation site at jenova-framework.github.io rather than giving written steps. The framework repository itself is a manifest with a Jenova-Runtime submodule, a Deployment directory and ReleaseMetadata.json, and the newest releases are beta starter kits built for specific Godot versions such as Godot 4.6 stable.

Official sources

  1. Jenova-Framework/J.E.N.O.V.A on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/jenova-framework-j-e-n-o-v-a.svg)](https://hysenlabs.com/projects/jenova-framework-j-e-n-o-v-a)

Was this useful?