πŸ‡³πŸ‡΅ Built in Nepal

Sathi β€” A Nepali-Inspired Programming Language πŸ‡³πŸ‡΅πŸ’»

Now in v1.2.1, Sathi brings refreshed conversational syntax, richer output controls, and clearer learning pathways.

sathi bhana naya "Namaste, Sathi!"
Output
Namaste, Sathi!
NirajanG portrait

NirajanG

Creator of Sathi Language

Code Like You Speak

Sathi is a Nepali-inspired programming language written in Python and designed with a Romanized Nepali syntax. It helps developers express logic in a way that feels conversational, cultural, and instantly relatable.

Whether you are teaching, learning, or tinkering, Sathi keeps the joy of discovery at the center with friendly keywords, readable structures, and a growing open-source community.

Syntax Highlights Β· v1.2.1

Speak in Sathi β€” the refreshed release adds richer output controls, clearer block endings, and expressive flow keywords.

bhana yo ho bhana naya bhana sangai bhane natra dohoryau sakkyo kam gar farki
sathi yo ho naam = "NirajanG"
sathi bhana naya "Namaste " + naam + "!"

sathi dohoryau 3 choti
    sathi bhana sangai "Count: "
    sathi bhana "Loop running!"
sathi sakkyo

sathi bhane naam == "NirajanG"
    sathi bhana naya "Namaskar, Creator!"
sathi natra
    sathi bhana naya "Namaste, Sathi!"
sathi sakkyo

sathi kam gar greet(name)
    sathi bhana naya "Hello " + name
    sathi farki "Done"
sathi sakkyo

Conversational Keywords

Pronounce logic in plain Nepali. Keywords like bhana (print), yo ho (declare), and dohoryau (loop) match how we explain ideas out loud.

Flexible Output

Use bhana naya for automatic newlines or bhana sangai to keep printing on the same line for clean CLI experiences.

Block-Oriented Flow

Every control block closes with sathi sakkyo, making nested loops, conditionals, and functions easier to read for new learners.

Python-Powered

Under the hood, the interpreter is written in Python. Build scripts, prototypes, and teaching materials quickly β€” with full access to Python’s ecosystem.

Example Pages & Workflows

Explore v1.2.1-ready snippets you can drop into landing pages, teaching slides, or community demos.

Landing Page Greeting

sathi yo ho page_title = "Namaste, Visitor!"
sathi bhana naya page_title

sathi dohoryau 3 choti
    sathi bhana sangai "Loading"
    sathi bhana "."
sathi sakkyo

Welcome readers instantly and show playful loaders using bhana sangai for same-line output.

Personalized CTA Block

sathi yo ho naam = "Asha"
sathi bhane naam != "" 
    sathi bhana naya "Namaste " + naam + "!"
    sathi bhana naya "Let's explore the docs together."
sathi natra
    sathi bhana naya "Namaste, Sathi!"
sathi sakkyo

Display tailored messaging on documentation pages by branching decisions with sathi bhane and sathi natra.

Reusable Footer Component

sathi kam gar render_footer(page_name)
    sathi bhana naya "Β© 2025 Sathi Language"
    sathi bhana naya "You are viewing: " + page_name
    sathi farki "Footer ready"
sathi sakkyo

sathi yo ho status = render_footer("Docs")
sathi bhana naya status

Bundle shared copy in helper functions and surface status text with sathi farki and sathi yo ho.

Install in Minutes

Start coding with Sathi from PyPI, VS Code Marketplace, or source.

Install from PyPI

pip install -U sathi-lang==1.2.1
sathi hello.sathi
View on PyPI β†—

Get the VS Code Extension

Search Sathi Language on the VS Code Marketplace or install the latest VSIX from the repository.

Open Marketplace β†—

View Source & Contribute

Fork on GitHub to explore the interpreter, documentation, and VS Code tooling.

Explore the Repo β†—

Roadmap

Follow the evolution of Sathi Language.

  1. v1.0.0

    Base Interpreter

    Core runtime with conversational syntax foundation.

  2. v1.1.0

    Romanized Nepali Syntax

    Expanded keywords, richer language structures, and community feedback.

  3. v1.2.0

    Arrays, Imports, Math

    Collection types, module support, and mathematical operations.

  4. v1.2.1

    Syntax Refresh & Output Controls

    Introduced bhana naya, bhana sangai, block closures with sathi sakkyo, and an expanded standard library.

  5. v2.0.0

    Object-Oriented Features

    Classes, reusable modules, and ecosystem tooling in progress.

Documentation & Wiki

Browse guides, examples, and snippets on the Sathi wiki.

Go to Wiki

Getting Started

Set up your environment, run your first scripts, and explore sample projects.

Read guide β†—

Language Reference

Detailed breakdown of keywords, control flow, and idiomatic patterns.

Open reference β†—

VS Code Extension

Syntax highlighting, snippets, and debug tips inside Visual Studio Code.

Discover tools β†—

Examples & Templates

Copy ready-made lesson pages, CLI utilities, and automation scripts written with the v1.2.1 syntax.

Browse examples β†—