CodeJi is a lightweight, custom programming language IDE inspired by Bhailang. It comes with a GUI built using JavaFX and a parser/interpreter implemented with ANTLR. The IDE allows you to write, run, and debug CodeJi programs with syntax highlighting, variable tracking, and more.
- Code editor with syntax highlighting using RichTextFX.
- Run/Reset/Clear buttons for easy code execution.
- Variable viewer to track CodeJi variables in real-time.
- Load/Save
.cjifiles. - Light and Dark themes.
- Built on JavaFX, ANTLR, and Java 21.
- Java 21 or higher
- JavaFX SDK (binaries included in
lib/) - ANTLR 4.13.2 (for parser/lexer generation)
- Maven/Gradle (optional, for dependency management)
- Write your CodeJi programs in the editor.
- Click Run to execute code and see output in the console.
- Use Clear to clear output, Reset to reset variables.
- Switch between Light/Dark themes using the dropdown.
- Save and load
.cjifiles using the Save/Load buttons.
Here are some screenshots of the CodeJi IDE in action:
- Clone the repository
git clone https://github.com/SUYASH-5/CodeJi.git
cd CodeJi- Compile the code
- The repository already includes compiled
.classfiles in thesrc/folder. If the.classfiles are missing, compile using:
javac -cp "lib/*" src/*.java generated/*.java- Run the IDE
java --module-path "./lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.base --add-opens javafx.graphics/com.sun.javafx.tk.quantum=ALL-UNNAMED -cp ".;lib/*;resources" src.CodejiGUI- Clarified that .class files are already included.
- Added instruction only compile if missing.
- Updated the run command to use
srcclasspath since your.classfiles are insrc/.