A Gujarati-Inspired Toy Programming Language with a Smile 😄
KemLang makes programming fun, cultural, and beginner-friendly. Blending playful Gujarati syntax with modern tools, it's perfect for learners who want to code in a language that feels close to home.
- ✅ Gujarati-style syntax (
sharu,samaapt,lakho, etc.) - 🧠 Simple, English-like constructs to help beginners get started fast
- 🚀 Complete interpreter pipeline (Lexer → Parser → Evaluator)
- 💻 CLI support for executing
.kemfiles effortlessly - 🌐 Web API powered by FastAPI for remote execution
- 🤪 Playful Gujarati error messages for a cultural twist
💬 “Kem cho, developer? Let’s make code feel like garba!”
Get started in seconds with either of these:
npm install -g kemlangnpx kemlang yourfile.kem👩💻 Let’s write your first KemLang program!
sharu {
do naam = "KemLang";
lakho("Kem cho " + naam);
} samaapt
kemlang hello.kemKem cho KemLang
👏 That’s it! You just coded in KemLang!
| 💬 English | 💻 KemLang Syntax |
|---|---|
| Start Block | sharu { |
| End Block | } samaapt |
| Print Statement | lakho() |
| Print Example | lakho("Hello"); |
| Variable | do |
| Variable Ex. | do x = 10; |
| If / Else | jo / nahitar |
| If Example | jo (x > 5) {} |
| While Loop | jyaare |
| While Example | jyaare (x < 5) {} |
📖 Pro Tip: It’s not just code. It’s a varta (story) your computer understands!
Want to contribute or hack around? Here’s how:
git clone https://github.com/yourusername/kemlang.gitnpm installnpm testFrontend
- Open the terminal in VS Code (
Ctrl + ~orCmd + ~). - Navigate to the frontend directory (e.g.,
cd frontendif applicable). - Run the frontend development server:
npm run dev- Open your browser and go to the URL displayed in the terminal (usually
http://localhost:3000).
Backend
- Open a new terminal in VS Code.
- Navigate to the backend directory (e.g.,
cd backendif applicable). - Ensure you have Python and FastAPI installed. If not, install dependencies:
pip install fastapi uvicorn- Run the backend server with auto-reload:
uvicorn cli:app --reload- The API will be available at
http://localhost:8000(or the port specified in your configuration).
This project is licensed under the MIT License. See LICENSE for full details.
KemLang is lovingly inspired by:
- 🧑🤝🧑 BhaiLang
- 🌍 The Vernacular Programming Movement
- ⚓️ Gujarati Culture & Language
Let your code speak your culture 🧡