॥ ॐ परम तत्वयाय नारायणाय गुरुभ्यो नमः ॥

Sanskrit-Native Computing for the Next Millennium

Unloading the bloat of modern computing. Built on pure Sanskrit grammar, Devanagari Sassembly, the Sanskriti AI builder, and the feather-light SanOS kernel.

॥ त्रितत्त्वम् ॥

The Core Pillars of the Ecosystem

Three harmonious layers from raw silicon to natural language intelligence.

Sassembly सस्सेम्बली

A pure Sanskrit RISC-V 64-bit assembly language. Operands are marked by 5 Kāraka sigils (म्, न, त्, य्, ए) instead of rigid positional rules or ASCII punctuation.

ISA: RV64GC Native Learn Sigils →

Sanskriti संस्कृतिः

An AI-powered software builder and dedicated Sanskrit IDE with akṣara-aware backspace, Sanskrit command palette, and instant assemble-link-run execution.

AI: Nalanda & Govardhan Try AI Studio →
🚀

SanOS सन्सोस्

A feather-light plasma rocket operating system. 64 KiB kernel, zero 3rd-party dependencies, ≤1s cold boot, and ≤2x Build Mass Ratio.

Efficiency: 100X Lighter View 100X Metrics →
॥ पञ्च-कारकाणि ॥

The 5 Kāraka Sigils

In classical assembly languages, operand roles depend on bracket syntax [r1 + 0x8] or fixed argument order. Sassembly marks semantic roles with Pāṇinian case endings (Vibhakti).

म्
कर्म (Karma)
द्वितीया (-म्)
Destination: Write output here
करण (Karana)
तृतीया (-एन)
Source / Instrument: Read value from here
त्
अपादान (Apadana)
पञ्चमी (-आत्)
Source Address: Load value from this memory address
य्
सम्प्रदान (Sampradana)
चतुर्थी (-आय)
Dest Address: Store value to this memory address / Jump target
अधिकरण (Adhikarana)
सप्तमी (-ए)
Locus: At / In the specified environment

Syntax Comparison: Load vs Store

// Load register क from address [ख + 0x8]
आहारः कम् खत् ०षोड्८ ।
// Store register क to address [ख + 0x8]
निधानम् खय् ०षोड्८ कन ।

No ambiguity: The difference between a load and a store is purely in which register carries the त् (अपादान / load from) vs य् (सम्प्रदान / store to) sigil.

॥ लघु-सिद्धान्तः ॥

The 100X Mass Reduction Law

"The rocket does not go faster by burning harder. It goes faster by weighing less." Mass is the one thing computing never paid down.

Computing Axis Legacy Industry Standard SanOS Architecture Efficiency Factor
Kernel Binary Size Linux 10–100 MB 64 KiB 150–1500×
Security-Fix Download Delta 100s of MB 64 KiB ~1000×
Build Mass Ratio (BMR) Cargo 100–1000× • Chromium ~400× ≤ 2× 50–500×
Idle Desktop Memory 2–8 GB RAM 32 MB RAM 60–250×
Hello-World Binary Rust ~300 KB • C++ ~50 KB 4 KiB ELF 75×
Full OS Installation 4–15 GB 256 MB (Full GUI) 16–60×
Cold Boot to Shell 15–60 seconds ≤ 1 second 15–60×
Full Toolchain Footprint ~200 MB – 1 GB 8 MB (साधनम्) 25×
॥ शिक्षा-क्रमः ॥

Sassembly Developer Curriculum

A structured 6-lesson masterclass from absolute basics to bare-metal OS engineering.

पाठ १ (Lesson 1) वाक्यरचना & पञ्च-कारकाणि

The Anatomy of a Sassembly Sentence

Every Sassembly instruction is a complete Sanskrit sentence (वाक्य). The first word is always the Verb (mnemonic), followed by kāraka-tagged operands in any order, terminated with a daṇḍa ().

⚡ lesson1_syntax.sas Try in Playground →
॰ Lesson 1: Basic addition
योगः क्षणिक०म् क्षणिक१न क्षणिक२न ।  ॰ क्षणिक० ← क्षणिक१ + क्षणिक२
योगः क्षणिक०म् क्षणिक१न १०न ।       ॰ Add immediate 10 to t1 and store in t0
पाठ २ (Lesson 2) सङ्ख्याः & कोष्ठकाणि

Registers, Numerals & Extents (व्याप्ति)

Registers span from शून्यः (zero), पुनःस्थानम् (ra), स्तूपसूचकः (sp) to temporaries क्षणिक०..क्षणिक६ and arguments अर्थ०..अर्थ७. Sizing suffixes (ॱअ८, ॱअ१६, ॱअ३२, ॱअ६४) select bit widths.

⚡ lesson2_numerals.sas Try in Playground →
॰ Hexadecimal prefix ०षोड् (A=अ, B=आ, C=इ, D=ई, E=उ, F=ऊ)
उपरिभारः क्षणिक०म् ०षोड्१००००न ।   ॰ Load Upper Immediate 0x10000
योगः क्षणिक१म् शून्यःन ०द्वि१०११०न । ॰ Binary immediate 0b10110 (22)
पाठ ३ (Lesson 3) स्मृति-क्रियाः (Memory)

Memory Operations: Load (आहारः) & Store (निधानम्)

Loading from memory uses आहारः with the त् (अपादान) sigil. Storing to memory uses निधानम् with the य् (सम्प्रदान) sigil.

⚡ lesson3_memory.sas Try in Playground →
॰ Load 8-bit byte from [क्षणिक१ + 0] into क्षणिक२
आहारःॱअ८ क्षणिक२म् क्षणिक१त् ०न ।

॰ Store 8-bit byte from क्षणिक२ into [क्षणिक० + 0]
निधानम्ॱअ८ क्षणिक०य् ०न क्षणिक२न ।
पाठ ४ (Lesson 4) नियन्त्रण-प्रवाहः (Control Flow)

Branches, Jumps and Loops

Branching uses conditional verbs like समलङ्घनम् (BEQ), विषमलङ्घनम् (BNE), न्यूनलङ्घनम् (BLT), and unconditional लङ्घनम् (JAL) to jump to labels (नामपदम्ॱॱ).

⚡ lesson4_loops.sas Try in Playground →
गणना_चक्रम्ॱॱ
वियोगः क्षणिक०म् क्षणिक०न १न ।
विषमलङ्घनम् क्षणिक०न शून्यःत् गणना_चक्रम्य् । ॰ Loop until t0 == 0
पाठ ५ (Lesson 5) द्विविध-चालनम् (Dual Execution Modes)

Boot Proofs (धातु-प्रमाणम्) vs Applications (अतिथि-अनुप्रयोगः)

Boot Proofs (bare-metal S-mode) boot at 0x80000000 and own the UART hardware device at 0x10000000. Applications (U-mode) are placed at 0x20000000 and write only to granted supervisor surfaces via आज्ञापनम् (ecall).

पाठ ६ (Lesson 6) संस्कृतिः सम्पादकः (Sanskriti IDE)

Sanskriti VS Code Extension & Sadhana Toolchain

The official Sanskriti extension brings full Devanagari syntax highlighting, akṣara-granular backspacing across the seema bridge, and one-key execution: संकलनम् चालनम् च (Cmd/Ctrl+Enter).

🛠️ Toolchain Command
# Run the official Sassembly toolchain via Sadhana
cargo run -p sadhana -- spec/namaste.sas /tmp/namaste.elf
cargo run -p yantra --bin yantra-run -- /tmp/namaste.elf
नालन्दा (62M) • गोवर्धनः (1M) Sanskrit LLM Builder

Sanskriti AI Software Studio

Natural Language → Sassembly

Describe what you want to build in English, Hindi, or Sanskrit. The Sanskriti engine translates natural language specifications into mathematically rigorous Devanagari Sassembly.

Try Prompts:

Ready to Build Sanskrit-Native Software?

Open the interactive Sassembly IDE right in your browser or explore the 49 instruction families in our reference guide.

Launch Playground ⚡ Browse ISA Reference 📖