Jenova-Framework/J.E.N.O.V.A

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

C

686

74 commits

updated Aug 31, 2026

See the code

README

Jenova-Framework-Banner

Projekt J.E.N.O.V.A

JENOVA-Screenshot

Documentation • Installation • Deicidium • Features • Source Code

What is it?

Projekt J.E.N.O.V.A is a comprehensive series of components for the Godot Engine expanding its capabilities with cutting-edge technologies. It introduces fully-featured C++ scripting within the Godot Editor and allows the use of modern C++ 20/23 standards within the Godot Engine, similar to GDScript/C#.

By using Jenova Framework you can easily program your entire game or application in C/C++ without any issues. You can also integrate OpenCV, CUDA, Vulkan, OpenMP and any other modern C++ features seamlessly, All supported by the powerful backend.

Structure of Projekt J.E.N.O.V.A

ComponentDescriptionLicense
Jenova FrameworkThe framework contains Jenova Runtime and JenovaSDK.-
Jenova RuntimeThe heart of the framework, including the Jenova Interpreter, Jenova Compiler Interface, Jenova Packer, etc.MIT
Jenova SDKOptional component of Jenova Runtime, providing helpers and APIs for hot-reloading, global allocation/access, etc.MIT
Jenova CarbonCarbon is a context‑aware C++ to C++ transpiler built on top of the Jenova Runtime bringing new era of C++ Scripting.PJPL1
Jenova RTXReal-time RTX-powered path tracer for Godot developed using Jenova Framework, featuring DLSS 4.0 and Ray Reconstruction.Proprietary
Jenova FibersReal-time GPU-accelerated per-strand hair rendering solutions for Godot Engine, optimized for fast and high-fidelity hair and fur rendering.Proprietary
Jenova EmulatorA fully featured virtual machine and operating system emulator for Godot Engine, capable of running WinNT and Unix‑based operating systems.Proprietary
Jenova LLMMinimal Real-Time Vulkan-powered Large Language Model Runtime developed using Jenova Framework. *Freeware
Jenova Code IDEFull-spectrum IDE for Godot built on VSCode Core, engineered for deep integration and modular control.PJPL1
Blade LanguageA Cross-Platform, high performance & fully featured meta-scripting language for Godot powered by Pure CMIT

Current Features

  • Fast, Reliable & Super Lightweight (~5MB)
  • User-Friendly and Easy-to-Use
  • C++ Scripts can be used exactly like GDScripts
  • Multi-Threaded Compilation & Source Caching
  • Managed Safe Execution (MSE)
  • Debug Information/Debug Database Support
  • Auto Debugging Setup (ADS) for Visual Studio
  • Auto Debugging Setup (ADS) for Visual Studio Code
  • Dedicated Profiling & Monitoring Tools
  • Dedicated Dispatcher & Future Functions
  • Dedicated C++ Syntax Highlighter (Jenova/Carbon)
  • Annotation-Free & Class-Driven Scripting for C++ (Carbon)
  • Ground-Truth C++ Reflection System (Carbon Analyzer)
  • Built-in Package Manager (Compilers, SDKs, Tools, Plugins etc.)
  • 100+ Utility Functions to Simplify Development (aka JenovaSDK)
  • Supports Script Templates (Smart/Pre-Defined/User-Defined)
  • Supports Built-in Script Mode (Embedded)
  • Supports C++ Tool Script Mode (In-Editor Execution)
  • Supports Exporting Properties, Resources & References from C++ Scripts
  • Supports Exporting Signals & Callables from C++ Scripts
  • Supports Engine Method/Property Queries (Animation Editor, Binding etc.)
  • Supports Custom Class Name & Custom Class Icon for C++ Scripts
  • Supports Custom Documentation for C++ Scripts
  • Full Support for MSVC, LLVM, MinGW and GCC/Clang
  • Multiple Interpreter Backends (NitroJIT, Meteora, A.K.I.R.A etc.)
  • Next-Gen Hot-Reloading Both at Runtime & Editor
  • Real-Time GDExtension Development
  • Operating System Emulation (Unix/WinNT)
  • Visual Studio Side-by-Side Deep-Integration
  • Visual Studio Exporter & Build System (2017-2026)
  • Visual Studio Code Integration (Windows/Linux)
  • Auto Detection of Installed Visual Studios
  • JetBrains CLion IDE Integration (Windows/Linux)
  • Neovim Integration (Linux)
  • Supports External Libraries and .NET Invoke
  • Watchdog System (Reload-On-Build)
  • Built-in Terminal Logging System (Customizable)
  • Asset Monitor System API (File/Directory Tracking)
  • On-Demand Reload By Per-Script Change Detection
  • Lambda Support for Signal Callbacks & Future Functions
  • Advanced Menu Options & Utilities
  • Supports Additional/External Headers & Libraries
  • Build And Run Mode (Build Before Play/Play After Build)
  • Code Compression/Encryption (External/Built-in)
  • User Defined Preprocessor Definitions
  • Module Boot/Shutdown Events
  • Capable of Invoking C# (GodotSharp) & GDScript Directly
  • Custom Package Installer (User Packages)
  • Clektron Script Engine (Electron-C)
  • Built-in Developer Console (Powered by Clektron)
  • Blade Meta-Language Integration (GDScript Alternative)
  • Compatible with Mono Builds
  • Compatible with All Engine Forks
  • Supports C++ Headers Directly Inside Editor
  • Supports Scene Node Referencing
  • Supports Source Control using Git
  • Package Database Editor for Custom Repositories
  • And Much More!

Source Code

Jenova Runtime (Core) Source Code is available on GitHub for everyone under MIT license.

Why Called Jenova?

I've received some amusing comments about the project name, so here's the backstory. Although I'm a huge FF7 fan, the name isn’t directly linked to Final Fantasy. Jenova is derived from 'Jehovah,' meaning 'New God.' I chose this name because Godot translates to 'Small God.' Therefore, in this context, Jenova signifies a new god emerging from a small god. Additionally, it means 'Well-Born'

Now, why Jenova and J.E.N.O.V.A? The answer is straightforward. Name formatting like this was popular in the 2000s, similar to F.E.A.R. or A.K.I.R.A. It doesn't reference anything specific. However, it's worth noting that Projekt J.E.N.O.V.A refers to the entire toolchain, which includes the Framework, Runtime, Emulator, etc.

GDExtension vs Jenova Framework

Jenova Framework is not only a toolset to ease the development of GDExtension in Godot, It implements a fully-featured C++ script backend and adds deep integration to the engine script interface just like GDScript, C# and Python.

Jenova Runtime contains an interpreter and C++ Script Instance implementation. Jenova Framework itself comes with C++ Script Object and C++ Language implementations. Everything works together to bring the actual scripting experience using the C++ language.

Read More...

Projekt Carbon

Projekt Carbon is a subset project of Jenova Framework reinventing C++ Scripting to its most efficient form.

Carbon is a context‑aware C++ to C++ transpiler built on top of the Jenova Runtime. It takes a modernized, attribute‑driven form of C++ and generates fully integrated, hot‑reloadable native scripts for Godot Engine. The goal is to provide a streamlined, class‑based scripting workflow while preserving the full performance and flexibility of C++.

Carbon is not a new language. It is the next-gen successor to Jenova C++ Scripts, presenting a form of C++ that has not existed before.

Carbon Toolkit introduces ground‑truth reflection, metadata, automatic binding and lifecycle management through a compilation pipeline rather than relying on macros or runtime workarounds.

Learn More...

Getting Started

To get started with the Jenova Framework you can visit the official Documentation. While the Jenova Framework is fairly easy to use its extensive features can be a bit overwhelming. To help you navigate we've prepared a very detailed guide that covers every detail and component of the framework. Additionally, we regularly publish video tutorials to provide further assistance.

Projekt J.E.N.O.V.A also has an offical Discord Server:

Discord

[!IMPORTANT]
Jenova Supports Godot 4.2+, Windows 7 to 11 x64 and Linux x64, Mac and Web support is planned.
Jenova provides MSVC, Clang-cl, MinGW, LLVM Clang and GCC Support, However you can use Visual Studio on Windows directly without Jenova MSVC Compiler Package.

If you need C++ Scripting with MacOS support you can use Godot Sandbox.


Jenova is a Free software.

Developed with 💙 and 🩸By Hamid.Memar

cpp
godot
godot4
godot-engine
godotengine
jenova

Jenova-Framework/J.E.N.O.V.A

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

C

686

74 commits

updated Aug 31, 2026

See the code

README

Jenova-Framework-Banner

Projekt J.E.N.O.V.A

JENOVA-Screenshot

Documentation • Installation • Deicidium • Features • Source Code

What is it?

Projekt J.E.N.O.V.A is a comprehensive series of components for the Godot Engine expanding its capabilities with cutting-edge technologies. It introduces fully-featured C++ scripting within the Godot Editor and allows the use of modern C++ 20/23 standards within the Godot Engine, similar to GDScript/C#.

By using Jenova Framework you can easily program your entire game or application in C/C++ without any issues. You can also integrate OpenCV, CUDA, Vulkan, OpenMP and any other modern C++ features seamlessly, All supported by the powerful backend.

Structure of Projekt J.E.N.O.V.A

ComponentDescriptionLicense
Jenova FrameworkThe framework contains Jenova Runtime and JenovaSDK.-
Jenova RuntimeThe heart of the framework, including the Jenova Interpreter, Jenova Compiler Interface, Jenova Packer, etc.MIT
Jenova SDKOptional component of Jenova Runtime, providing helpers and APIs for hot-reloading, global allocation/access, etc.MIT
Jenova CarbonCarbon is a context‑aware C++ to C++ transpiler built on top of the Jenova Runtime bringing new era of C++ Scripting.PJPL1
Jenova RTXReal-time RTX-powered path tracer for Godot developed using Jenova Framework, featuring DLSS 4.0 and Ray Reconstruction.Proprietary
Jenova FibersReal-time GPU-accelerated per-strand hair rendering solutions for Godot Engine, optimized for fast and high-fidelity hair and fur rendering.Proprietary
Jenova EmulatorA fully featured virtual machine and operating system emulator for Godot Engine, capable of running WinNT and Unix‑based operating systems.Proprietary
Jenova LLMMinimal Real-Time Vulkan-powered Large Language Model Runtime developed using Jenova Framework. *Freeware
Jenova Code IDEFull-spectrum IDE for Godot built on VSCode Core, engineered for deep integration and modular control.PJPL1
Blade LanguageA Cross-Platform, high performance & fully featured meta-scripting language for Godot powered by Pure CMIT

Current Features

  • Fast, Reliable & Super Lightweight (~5MB)
  • User-Friendly and Easy-to-Use
  • C++ Scripts can be used exactly like GDScripts
  • Multi-Threaded Compilation & Source Caching
  • Managed Safe Execution (MSE)
  • Debug Information/Debug Database Support
  • Auto Debugging Setup (ADS) for Visual Studio
  • Auto Debugging Setup (ADS) for Visual Studio Code
  • Dedicated Profiling & Monitoring Tools
  • Dedicated Dispatcher & Future Functions
  • Dedicated C++ Syntax Highlighter (Jenova/Carbon)
  • Annotation-Free & Class-Driven Scripting for C++ (Carbon)
  • Ground-Truth C++ Reflection System (Carbon Analyzer)
  • Built-in Package Manager (Compilers, SDKs, Tools, Plugins etc.)
  • 100+ Utility Functions to Simplify Development (aka JenovaSDK)
  • Supports Script Templates (Smart/Pre-Defined/User-Defined)
  • Supports Built-in Script Mode (Embedded)
  • Supports C++ Tool Script Mode (In-Editor Execution)
  • Supports Exporting Properties, Resources & References from C++ Scripts
  • Supports Exporting Signals & Callables from C++ Scripts
  • Supports Engine Method/Property Queries (Animation Editor, Binding etc.)
  • Supports Custom Class Name & Custom Class Icon for C++ Scripts
  • Supports Custom Documentation for C++ Scripts
  • Full Support for MSVC, LLVM, MinGW and GCC/Clang
  • Multiple Interpreter Backends (NitroJIT, Meteora, A.K.I.R.A etc.)
  • Next-Gen Hot-Reloading Both at Runtime & Editor
  • Real-Time GDExtension Development
  • Operating System Emulation (Unix/WinNT)
  • Visual Studio Side-by-Side Deep-Integration
  • Visual Studio Exporter & Build System (2017-2026)
  • Visual Studio Code Integration (Windows/Linux)
  • Auto Detection of Installed Visual Studios
  • JetBrains CLion IDE Integration (Windows/Linux)
  • Neovim Integration (Linux)
  • Supports External Libraries and .NET Invoke
  • Watchdog System (Reload-On-Build)
  • Built-in Terminal Logging System (Customizable)
  • Asset Monitor System API (File/Directory Tracking)
  • On-Demand Reload By Per-Script Change Detection
  • Lambda Support for Signal Callbacks & Future Functions
  • Advanced Menu Options & Utilities
  • Supports Additional/External Headers & Libraries
  • Build And Run Mode (Build Before Play/Play After Build)
  • Code Compression/Encryption (External/Built-in)
  • User Defined Preprocessor Definitions
  • Module Boot/Shutdown Events
  • Capable of Invoking C# (GodotSharp) & GDScript Directly
  • Custom Package Installer (User Packages)
  • Clektron Script Engine (Electron-C)
  • Built-in Developer Console (Powered by Clektron)
  • Blade Meta-Language Integration (GDScript Alternative)
  • Compatible with Mono Builds
  • Compatible with All Engine Forks
  • Supports C++ Headers Directly Inside Editor
  • Supports Scene Node Referencing
  • Supports Source Control using Git
  • Package Database Editor for Custom Repositories
  • And Much More!

Source Code

Jenova Runtime (Core) Source Code is available on GitHub for everyone under MIT license.

Why Called Jenova?

I've received some amusing comments about the project name, so here's the backstory. Although I'm a huge FF7 fan, the name isn’t directly linked to Final Fantasy. Jenova is derived from 'Jehovah,' meaning 'New God.' I chose this name because Godot translates to 'Small God.' Therefore, in this context, Jenova signifies a new god emerging from a small god. Additionally, it means 'Well-Born'

Now, why Jenova and J.E.N.O.V.A? The answer is straightforward. Name formatting like this was popular in the 2000s, similar to F.E.A.R. or A.K.I.R.A. It doesn't reference anything specific. However, it's worth noting that Projekt J.E.N.O.V.A refers to the entire toolchain, which includes the Framework, Runtime, Emulator, etc.

GDExtension vs Jenova Framework

Jenova Framework is not only a toolset to ease the development of GDExtension in Godot, It implements a fully-featured C++ script backend and adds deep integration to the engine script interface just like GDScript, C# and Python.

Jenova Runtime contains an interpreter and C++ Script Instance implementation. Jenova Framework itself comes with C++ Script Object and C++ Language implementations. Everything works together to bring the actual scripting experience using the C++ language.

Read More...

Projekt Carbon

Projekt Carbon is a subset project of Jenova Framework reinventing C++ Scripting to its most efficient form.

Carbon is a context‑aware C++ to C++ transpiler built on top of the Jenova Runtime. It takes a modernized, attribute‑driven form of C++ and generates fully integrated, hot‑reloadable native scripts for Godot Engine. The goal is to provide a streamlined, class‑based scripting workflow while preserving the full performance and flexibility of C++.

Carbon is not a new language. It is the next-gen successor to Jenova C++ Scripts, presenting a form of C++ that has not existed before.

Carbon Toolkit introduces ground‑truth reflection, metadata, automatic binding and lifecycle management through a compilation pipeline rather than relying on macros or runtime workarounds.

Learn More...

Getting Started

To get started with the Jenova Framework you can visit the official Documentation. While the Jenova Framework is fairly easy to use its extensive features can be a bit overwhelming. To help you navigate we've prepared a very detailed guide that covers every detail and component of the framework. Additionally, we regularly publish video tutorials to provide further assistance.

Projekt J.E.N.O.V.A also has an offical Discord Server:

Discord

[!IMPORTANT]
Jenova Supports Godot 4.2+, Windows 7 to 11 x64 and Linux x64, Mac and Web support is planned.
Jenova provides MSVC, Clang-cl, MinGW, LLVM Clang and GCC Support, However you can use Visual Studio on Windows directly without Jenova MSVC Compiler Package.

If you need C++ Scripting with MacOS support you can use Godot Sandbox.


Jenova is a Free software.

Developed with 💙 and 🩸By Hamid.Memar

cpp
godot
godot4
godot-engine
godotengine
jenova

Significant stargazers

D.J.L. Sales

26 followers · starred Feb 2025

tzcnt

20 followers · starred Aug 2026

Alex

25 followers · starred Nov 2024

Ricardo Subtil

75 followers · starred Nov 2024