Program in your own language. Build for the real world.
======= A multilingual, full-stack programming language that lets developers write code in native human languages like Tamil, Hindi, Telugu, Kannada, Malayalam, and Spanish. Ritam compiles to Web, Node.js, and modern application platforms.
- 🌍 Write code in your own language (Tamil, Hindi, Telugu, Kannada, Malayalam, Spanish)
- 🧠 Think natively — no forced English keywords
- 🛡️ Security-first design with explicit
#stdaccess - ⚡ Single source, multiple targets
- 🧩 Modern language constructs (structs, enums, pattern matching)
- 🎓 Ideal for education, governance, and inclusive computing
- 🚀 Built for long-term production and digital sovereignty
செயல் வணக்கம்() {
பதிவிடு("வணக்கம் உலகம்!")
}
Output
வணக்கம் உலகம்!
No English keywords. No transliteration. Pure native code.
🧩 Language Basics
Variables & Constants
மாறி பெயர் = "ரிதம்"
மாறி வயது = 10
#Conditionals
எனில் (வயது >= 10) {
பதிவிடு ("பயனர் தகுதியானவர்");
} இல்லை {
பதிவிடு ("தகுதி இல்லை");
}
#Loops
சுழற்சி (மாறி i = 1; i <= 5; i = i + 1) {
பதிவிடு (i)
}
#Functions
செயல் வணக்கம்(பெயர்) {
திருப்பு ("வணக்கம், " + பெயர்);
}
🌏 Supported Languages
Language Script Status
Tamil தமிழ் ✅ Production
Hindi हिंदी ✅ Production
Telugu తెలుగు ✅ Production
Kannada ಕನ್ನಡ ✅ Production
Malayalam മലയാളം ✅ Production
All supported languages include native keywords, native error messages, and syntax parity.
🧠 Core Language Keywords
Native Keyword Concept
செயல் - अंग - Function
மாறி - चर - Variable
எனில் - अगर - Conditional
இல்லை - अन्यथा - Else
திருப்பு - वापस - Return
மெய் - பொய் Boolean
🧠 Advanced Features
Feature Description
கட்டமைப்பு / संरचना Structs
பட்டியல் / गणना Enums
பொருத்து Pattern Matching
#std Library Explicit system access
Sovereign Mapping 1:1 internal symbol mapping
🛡️ Sovereign Standard Library (#std)
Ritam enforces explicit privilege access:
#அடித்தளம்.பதிவிடு("பாதுகாப்பான வெளியீடு")
No hidden IO.
No silent system calls.
🖥️ Installation
npm install -g ritam
Verify:
ritam --version
⚙️ CLI Usage
ritam init
ritam compile main.rvx -t node
ritam run main.rvx
ritam repl
🎯 Compilation Targets
Target Output Status
Web .js ✅ Production
Node.js .js ✅ Production
React Native .jsx 🧪 Alpha
🖥️ Native Error Messages
Errors always appear in the same language as your source code.
Example (Tamil):
('=' எதிர்பார்க்கப்பட்டது ஆனால் 'EOF' கிடைத்தது);
📘 Documentation
docs/QUICKSTART.md — Getting Started
docs/LANGUAGES.md — Keyword reference
docs/ROADMAP.md — Future plans
🤝 Contributing
Ritam is open-source and community-driven.
Contributions, issues, language extensions, and ideas are welcome.
If you believe programming should belong to everyone, Ritam is for you