Skip to content
Nirajan Ghimire edited this page Oct 12, 2025 · 1 revision

🧠 Welcome to the Sathi Language Wiki

β€œCode should feel like conversation β€” Sathi makes it friendly.”
β€” Nirajan Ghimire, Creator of Sathi


🌍 What is Sathi?

Sathi (ΰ€Έΰ€Ύΰ€₯ΰ₯€) means β€œFriend” in Nepali β€” and that’s exactly what this language is designed to be:
a friendly, Nepali-inspired programming language that makes coding natural, expressive, and approachable.

Sathi is written in Python and uses Romanized Nepali syntax (ASCII-only), so it’s accessible to anyone worldwide.


πŸ’‘ Key Features

βœ… Human-friendly syntax β€” inspired by spoken Nepali
βœ… Python-powered interpreter β€” lightweight, cross-platform
βœ… VS Code support β€” syntax highlighting and snippets
βœ… PyPI package β€” install globally using pip install sathi-lang
βœ… Fully open-source β€” build, learn, and contribute


βš™οΈ Installation

🐍 Install from PyPI

pip install sathi-lang

▢️ Run your first Sathi program

Create a file named hello.sathi:

sathi bhana "Namaste, Sathi!"

Then execute:

sathi hello.sathi

Output:

Namaste, Sathi!

🧩 Syntax Reference

Concept Keyword Example
Variable yo ho sathi yo ho naam = "Nirajan"
Print bhana sathi bhana "Hello, " + naam
Condition bhane, natra sathi bhane x > 5
Loop dohorau ... choti sathi dohorau 3 choti
End Block sakyo sathi sakyo
Function Define kam gar sathi kam gar greet(ko)
Function Call gara sathi gara greet("Ram")

Example:

sathi yo ho naam = "Nirajan"
sathi bhana "Namaste, " + naam

sathi bhane naam == "Nirajan"
  sathi bhana "Welcome back!"
sathi natra
  sathi bhana "Hello, Guest!"
sathi sakyo

sathi dohorau 3 choti
  sathi bhana "Sathi is awesome!"
sathi sakyo

🧱 Project Structure

Sathi-Language/
β”œβ”€β”€ sathi_lang/           # Interpreter core
β”‚   β”œβ”€β”€ __init__.py
β”‚   └── __main__.py
β”œβ”€β”€ vscode-extension/     # VS Code language package
β”‚   β”œβ”€β”€ syntaxes/
β”‚   β”œβ”€β”€ snippets/
β”‚   └── package.json
β”œβ”€β”€ examples/             # Example .sathi programs
β”œβ”€β”€ docs/                 # Syntax and roadmap
β”œβ”€β”€ LICENSE
└── README.md

πŸš€ Project Roadmap

Version Status Description
v1.0.0 βœ… Released Base interpreter and CLI
v1.1.0 βœ… Live Romanized Nepali syntax (bhana, yo ho, dohorau)
v1.2.0 πŸ”œ Planned Add file imports, arrays, math functions
v1.3.0 🚧 Planned Online compiler and web playground
v2.0.0 πŸ’‘ Vision Object-oriented Sathi with class and module support

πŸ’» Ecosystem Links

Platform Link
🌐 Website https://www.nirajang.com.np/sathi
🧩 GitHub Repository https://github.com/nirajang20/Sathi-Language
πŸ’» VS Code Extension Visual Studio Marketplace – Sathi Language
🐍 PyPI Package https://pypi.org/project/sathi-lang/
πŸ‘” Author Nirajan Ghimire

🧠 Contributing

Sathi is open for collaboration!
If you’d like to contribute:

  1. 🍴 Fork the repo
  2. 🌱 Create a feature branch
  3. πŸ§ͺ Add or improve syntax features
  4. 🧩 Submit a pull request

Contributors will be featured on the project’s Wiki and website ❀️


🧭 Vision

Sathi isn’t just a programming language β€” it’s a cultural bridge between Nepali expression and global programming logic.

The long-term goal is to make coding more intuitive, inclusive, and personal, empowering people to code in a way that feels like talking to a friend.

β€œTechnology is universal, but expression is cultural.
Sathi celebrates both.”