Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeJi IDE

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.


Features

  • 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 .cji files.
  • Light and Dark themes.
  • Built on JavaFX, ANTLR, and Java 21.

Requirements

  • Java 21 or higher
  • JavaFX SDK (binaries included in lib/)
  • ANTLR 4.13.2 (for parser/lexer generation)
  • Maven/Gradle (optional, for dependency management)

Usage

  • 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 .cji files using the Save/Load buttons.

Images/Screenshots

Here are some screenshots of the CodeJi IDE in action:

Light Theme

Screenshot 2025-05-23 062626 Screenshot 2025-05-23 062741 Screenshot 2025-05-23 062508

Dark Theme

Screenshot 2025-05-23 063004

Syntax to code

image

Setup & Run

  1. Clone the repository
git clone https://github.com/SUYASH-5/CodeJi.git
cd CodeJi
  1. Compile the code
  • The repository already includes compiled .class files in the src/ folder. If the .class files are missing, compile using:
javac -cp "lib/*" src/*.java generated/*.java
  1. 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

Key changes:

  • Clarified that .class files are already included.
  • Added instruction only compile if missing.
  • Updated the run command to use src classpath since your .class files are in src/.

About

A java based complier

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages