A modern programming language that uses Sanskrit vocabulary and grammar
npm install sanskrit-lang



A modern programming language that uses Sanskrit vocabulary and grammar, combining the ancient wisdom of Sanskrit with modern computing concepts. Write code in देवनागरी (Devanagari) script with the simplicity of JavaScript.
- Sanskrit-Based Syntax: Write code using Sanskrit words and grammar
- Devanagari Support: Native support for Devanagari script and numerals
- Cultural Integration: Programming concepts expressed through Sanskrit terminology
- JavaScript-Based: Easy to install and run with Node.js
- Interpreter: Fast development with immediate feedback
- Simple Installation: No complex dependencies required
- Cross-Platform: Runs anywhere Node.js is available
``bash`
npm install -g sanskrit-lang
1. Clone the Repository
`bash`
git clone https://github.com/sh20raj/sanskrit.git
cd sanskrit
2. Install Dependencies
`bash`
npm install
3. Link for Development
`bash`
npm link
Create a file main.sns with the following content:
`sanskrit
// नमस्ते विश्व
कार्य नमस्ते() {
मुद्रण("नमस्ते विश्व!");
}
नमस्ते();
`
Run it:
`bash`
sanskrit run main.sns
sanskrit
कार्य योग(क, ख) {
मुद्रण(क + ख);
}योग(१०, २०); // Outputs: ३०
`$3
`sanskrit
कार्य वाक्य() {
मुद्रण("संस्कृत" + " " + "भाषा"); // Outputs: संस्कृत भाषा
}वाक्य();
`Usage
$3
1. Run a Sanskrit File
`bash
sanskrit run program.sns
`2. Start REPL (Coming Soon)
`bash
sanskrit repl
`Project Structure
`
sanskrit/
├── src/ # Source code
│ ├── compiler/ # Lexer and Parser
│ ├── interpreter/ # JavaScript interpreter
│ └── cli.js # Command-line interface
├── test/ # Test files
├── package.json # Project metadata
└── README.md # This file
`Language Features
$3
- Devanagari script support
- Function declarations and calls
- String literals
- Basic arithmetic operations
- Built-in मुद्रण (print) function$3
- Variables and assignments
- Control flow (if/else, loops)
- Arrays and objects
- More built-in functions
- REPL environmentContributing
We welcome contributions! Whether it's:
- Adding new features
- Fixing bugs
- Improving documentation
- Adding examples
1. Fork the repository
2. Create your feature branch (
git checkout -b feature/amazing-feature)
3. Commit your changes (git commit -m 'Add some amazing feature')
4. Push to the branch (git push origin feature/amazing-feature`)Sanskrit is open source and available under the MIT License. See LICENSE for more information.
- GitHub: https://github.com/sh20raj/sanskrit
- Documentation: https://sh20raj.github.io/sanskrit/docs
Special thanks to all contributors and the Sanskrit community for their support in making programming more accessible through this ancient and beautiful language.