Skip to content

A web-based IDE for the Jam programming language, with Monaco editor frontend and JavaScript backend to run and compile Jam code.

License

Notifications You must be signed in to change notification settings

UnitaryIron/Jam-IDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repo Logo

Jam IDE

A simple web-based IDE for the Jam programming language.
The IDE is built using HTML, CSS, and JavaScript (with the Monaco editor) and connects to a Flask backend for running Jam code.


Table of Contents


Features

  • Monaco editor with Jam syntax highlighting & autocomplete
  • Run Jam code directly from the browser
  • Compile Jam code to JavaScript
  • Dark-themed interface
  • Lightweight, runs entirely in the browser + a simple Flask API

Setup

1. Clone this repo

git clone https://github.com/yourusername/jam-ide.git
cd jam-ide

2. Install backend dependencies

pip install flask flask-cors

3. Run the backend

cd backend
python app.py

The backend will start at:

http://localhost:5000/run

4. Open the IDE

Simply open index.html in your browser.

Usage

  • Write Jam code in the editor.
  • Click Run to send it to the backend and see output.
  • Click Compile to JS to view the JavaScript translation.
  • Click Clear Output to reset the console.

Deployment

The backend can be deployed on Render, Railway, or Heroku. Update the fetch() URL in index.html to point to your deployed backend:

const res = await fetch("https://your-backend.onrender.com/run", { ... });

Tech Stack

  • Frontend: HTML, CSS, JavaScript, Monaco Editor
  • Backend: Python, Flask, Flask-CORS

Contributing

Pull requests and issues are welcome! If you’d like to add features (like Jam file management, error highlighting, or REPL mode), feel free to open a PR.

License

MIT License — free to use, modify, and distribute.

About

A web-based IDE for the Jam programming language, with Monaco editor frontend and JavaScript backend to run and compile Jam code.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages