Jitran is a language-agnostic n:m transpiler framework that allows programming languages to be defined, transformed, and rendered through declarative language modules instead of hard-coded compiler implementations. A language module consists of manifests (`.jtn`), syntax definitions (`.jtx`), structure files (`.jts`), and optional frontend/backend extensions (`.jss`) that describe a language's syntax, semantics, capabilities, and transformation behavior. Source code is parsed into a universal Syntax-Defining Node (SDN) representation, which can be transformed and rendered back into any supported target language, enabling true n:m transpilation. To solve the problem of incompatible standard libraries and differing language semantics, Jitran introduces the Virtual Jitran Standard Library (VJSTL), a platform-independent standard library written in Jit's own language that is transpiled together with the user's code. Platform-specific functionality is abstracted through Native Bridges (`Natives.jtn`), which are implemented by individual language modules and provide access to operating systems, virtual machines, or runtime environments. This hybrid approach gives all supported languages a shared semantic foundation while remaining flexible enough to support environments with differing capabilities, from Java and JavaScript to headless or embedded targets. Rather than being a traditional transpiler, Jitran is a modular compiler and language-definition ecosystem that makes adding new languages, backends, and runtime abstractions largely a matter of writing declarative language modules.
LTS Releases
| Name |
Version |
Release Date |
Downloads |
GitHub |
|
Lade Releases...
|
Snapshots
| Name |
Version |
Release Date |
Downloads |
GitHub |
|
Lade Releases...
|
user@linux:~/Desktop/Installation$ \c[yellow]wget\c[reset] $(\c[yellow]curl\c[reset] \c[orange]-s \c[lime]https://api.github.com/repos/Pydalo/jitran/releases/latest\c[reset] \|
| \c[yellow]grep\c[reset] \c[lime]browser_download_url\c[reset] \|
| \c[yellow]cut\c[reset] \c[orange]-d \c[lime]'"'\c[reset] \c[orange]-f \c[violet]4) \c[orange]-O \c[lime]jitran.jar\c[reset] \c[orange]&&\c[reset]
\|
\c[yellow]sudo\c[reset] \c[yellow]apt\c[reset] \c[lime]update\c[reset] \c[orange]&&\c[reset]
\|
\c[yellow]sudo\c[reset] \c[yellow]apt\c[reset] \c[lime]install\c[reset] \c[orange]-y \c[lime]openjdk-23-jdk\c[reset] \c[orange]&&\c[reset]
\|
\c[yellow]printf\c[reset] \c[lime]'#!/bin/sh\nexec java -jar "$HOME/Desktop/Installation/jitran.jar" "$@"\n'\c[reset] \c[orange]|\c[reset]
\|
\c[yellow]sudo\c[reset] \c[yellow]tee\c[reset] \c[lime]/usr/local/bin/jt\c[reset] \c[orange]>\c[reset] \c[lime]/dev/null\c[reset] \c[orange]&&\c[reset]
\|
\c[yellow]sudo\c[reset] \c[yellow]chmod\c[reset] \c[orange]+x \c[lime]/usr/local/bin/jt\c[reset]