Jech is a modern, expressive programming language designed to be both beginner-friendly and powerful for experienced developers. With its clean syntax and WebAssembly-based execution, Jech makes it easy to write, test, and deploy code right in your browser.
- Clean, readable syntax - Focus on your code, not on complex syntax
- WebAssembly-powered - Blazing fast execution in the browser
- Interactive playground - Test code snippets instantly
- Modern web interface - Beautiful dark theme with syntax highlighting
- Zero-dependency - Runs entirely in the browser with no server required
- Responsive design - Works on desktop and mobile devices
Try Jech directly in your browser with our interactive playground. No installation needed!
// Hello, World!
say("👋 Hello from Jech!");
// Variables and types
keep name = "Jech";
keep version = 1.0;
keep isAwesome = true;
// Conditional statements
when (version > 0.5) {
say(name + " is stable!");
} else {
say(name + " is still in development!");
}
// Functions
do greet(name) {
return "Hello, " + name + "!";
}
// Function calls
say(greet("Developer"));
// Loops
for (keep i = 1; i <= 3; i = i + 1) {
say("Count: " + i);
}
Explore the complete documentation to learn about Jech's syntax, features, and standard library.
- Modern web browser (Chrome, Firefox, Safari, or Edge)
- (Optional) Local web server for development
-
Clone the repository:
git clone https://github.com/joaoluke/jech.git cd jech/jech-platform -
Start a local web server. For example, using Python:
python3 -m http.server 8000
-
Open your browser to
http://localhost:8000
jech-platform/
├── index.html # Landing page
├── playground.html # Interactive code editor
├── docs.html # Documentation
├── styles/ # CSS styles
│ ├── styles.css # Global styles
│ └── playground.css # Playground-specific styles
├── js/ # JavaScript files
│ ├── animations.js # UI animations
│ └── playground/ # Playground logic
│ └── wasm-loader.js # WebAssembly loader
└── wasm/ # WebAssembly files
├── jech.wasm # Jech interpreter (WASM)
└── jech.js # Emscripten loader
This project can be deployed to any web hosting service. Important: The playground requires proper CORS headers and WASM support, so a simple static file host may not work correctly.
The project includes vercel.json with proper configuration for WASM files and CORS headers:
-
Install Vercel CLI (optional):
npm i -g vercel
-
Deploy from the project directory:
vercel
-
Or connect your GitHub repository to Vercel:
- Go to vercel.com
- Import your GitHub repository
- Vercel will automatically detect the configuration
- Deploy!
The vercel.json configuration ensures:
- ✅ Proper WASM MIME types (
application/wasm) - ✅ CORS headers for SharedArrayBuffer support
- ✅ Correct routing for all pages
- Netlify - Add
_headersfile for WASM support - GitHub Pages - May have CORS limitations
- Cloudflare Pages - Good WASM support
- Custom server - Use the included
package.jsonscripts
- Push the
publicdirectory to thegh-pagesbranch - Enable GitHub Pages in your repository settings
- Your site will be available at
https://<username>.github.io/jech-platform/
Note: GitHub Pages may have limitations with WASM and CORS headers.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- The Jech community for their support and feedback
- All contributors who helped improve the language
- The WebAssembly and Emscripten teams for making this possible
Made with ❤️ by the Jech Team