docs

kemlang-py docs

Documentation

kemlang-py is a programming language with Gujarati keywords. This guide covers everything from installation to the full language reference.

What is kemlang-py?

kemlang-py is a programming language that uses Gujarati keywords. Instead of writing print("hello"), you write bhai bol "hello". Instead of if, you write jo. Every keyword has a clear Gujarati meaning.

It's designed to make programming accessible to Gujarati speakers, and to show that a programming language can feel natural in any language.

Quick example

Here's a complete kemlang-py program that creates a variable and prints a greeting:

jsk
kem bhai aa naam che "kemlang-py" bhai bol "Namaste, " + naam + "!" aavjo bhai
output
Namaste, kemlang-py!
  • kem bhai — opens the program ("hello, brother")
  • aa naam che "kemlang-py" — declares a variable (aa = this, che = is)
  • bhai bol ... — prints to stdout (bhai = brother, bol = say)
  • aavjo bhai — closes the program ("goodbye, brother")

Get started in 3 steps

1

Install kemlang-py

Pick npm or pip — both give you the same kem command globally.

npm install -g kemlang-py
2

Create a .jsk file

Every kemlang-py program opens with kem bhai and closes with aavjo bhai.

kem bhai
  bhai bol "kem cho, duniya!"
aavjo bhai
3

Run it

Pass your file to kem run and see the output.

kem run hello.jsk

Key features

Gujarati keywords

Write kem bhai, bhai bol, jo, farvu — real Gujarati words that map directly to programming concepts.

Familiar logic

Same control flow as Python or JavaScript — if, else, while, break, continue — just spelled differently.

Zero setup

One npm or pip install, then kem run. No project files, no config, no toolchain.

Full CLI

kem run · kem repl · kem fmt · kem tokens · kem ast — everything you need in one binary.

Open source

MIT licensed, written in Python. Small, readable codebase — easy to contribute to.

Educational

Designed for Gujarati speakers learning programming, and programmers curious about language design.

Continue reading