🎉 Kem Cho! Thank you for your interest in contributing to KemLang!
KemLang is a fun, Gujarati-inspired toy programming language. Whether you're here to fix bugs, add features, improve documentation, or just explore—you're welcome!
-
Check Issues
- Look for issues labeled
good first issue,help wanted, orbug. - If something is unclear or missing, feel free to open a new issue.
- Look for issues labeled
-
Join Discussions
- Head over to the Discussions tab.
- Share ideas, give feedback, or ask questions.
-
Play with KemLang
- Try writing your own Gujarati-inspired scripts using
sharu,lakho,samaapt. - Report unexpected behavior or suggest new features.
- Try writing your own Gujarati-inspired scripts using
To get started locally:
# Clone the repo
$ git clone https://github.com/pritpatel2412/kemlang.git
# Navigate to the backend folder
$ cd kemlang/kemlang-backend
# (Optional) Set up a virtual environment
$ python -m venv venv
$ source venv/bin/activate # or venv\Scripts\activate on Windows
# Install dependencies
$ pip install -r requirements.txt
# Run the CLI
$ python cli.pyFor the frontend (React):
# Navigate to the frontend folder
$ cd ../kemlang-frontend
# Install dependencies
$ npm install
# Run the development server
$ npm run dev-
Fork the Repo
-
Create a Branch
git checkout -b fix/my-cool-fix
-
Commit Your Changes
git commit -m "fix: fix something awesome" -
Push to Your Fork
git push origin fix/my-cool-fix
-
Open a Pull Request (PR)
- Use meaningful commit messages.
- Keep your code readable and documented.
- Write comments in English or Gujarati (but no swearing 😄).
- If updating the UI, test it on desktop browsers (laptop view preferred).
Open an issue or ping us in discussions. No question is too small or silly. We’re all learning.
Your contributions make KemLang better! Whether it’s code, docs, ideas, or feedback—you’re helping build a desi-cool experience for everyone.
Bhau, KemLang ma toh maja avi gayi! 😄