CJIT 1.0.0

CJIT is a C interpreter based on tinyCC that can be used as replacement to the GNU C Compiler on x86 and ARM platforms and it can call functions from any installed library on Linux, Windows, and MacOSX. CJIT can also be used as a runtime interpreter to execute C code like a script and it is distributed by the Dyne.org foundation as a small, all-in-one executable.

Tags software-development compiler interpreter c
License GNU GPLv3
State development

Recent Releases

1.0.012 Apr 2026 19:25 major feature: Cjit has grown from a small runtime-focused tool into a much more complete and portable distribution. User-visible additions include a new manpage, docs, a system-libtcc / Meson build path, Debian packaging work, a Windows installer and WinGet-style packaging flow, better macOS and Linux build compatibility, and a new cjit-ar tiny ELF archiver that is now built by default and can also be invoked as cjit -ar. The runtime and CLI were hardened with fixes for UNIX executable library linking, Windows DLL linking parity, clearer error messages, safer no-argument handling, shared-libtcc handling, and example/demo fixes including the raylib demo. Internally, the project was substantially reorganized on the path to the target architecture: routes now parse into explicit requests and responses, use-cases were split into app slices (execute-source, compile-object, build-executable, maintenance routes), and TinyCC, filesystem, runtime-platform, and library-resolution logic were pushed behind dedicated adapters and ports. The codebase also introduced domain contracts, structured results, stronger test coverage for CLI, Windows, archive, and unit seams, and a broad cleanup of dead paths and legacy glue.
0.15.106 Jan 2025 05:49 minor feature: Executable size is down below 1MB. Now can also compile C code linking system and custom shared libraries, used as a drop-in replacement of gcc and clang. Many documentation updates.
0.9.010 Dec 2024 16:45 minor feature: activate dmon by default on all supported platforms. Removes the need for the cli option --dmon.
0.8.430 Nov 2024 03:15 minor feature: arg separator for cli options passed to called function. .
0.8.126 Nov 2024 13:03 major feature: Initial announcement, after lab testing and porting to various platforms.