{"id":34819266,"url":"https://github.com/aruvili/agam","last_synced_at":"2025-12-30T04:13:43.170Z","repository":{"id":330194344,"uuid":"1121890271","full_name":"Aruvili/Agam","owner":"Aruvili","description":"அகம் - A Tamil programming language with Python inspired syntax using rust","archived":false,"fork":false,"pushed_at":"2025-12-25T07:02:15.000Z","size":507,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-25T09:50:07.097Z","etag":null,"topics":["agam","aruvili","performance","programming-language","security","simple","tamil-language"],"latest_commit_sha":null,"homepage":"https://agam.aruvili.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aruvili.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-23T18:17:30.000Z","updated_at":"2025-12-25T08:38:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Aruvili/Agam","commit_stats":null,"previous_names":["aruvili/agam"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Aruvili/Agam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aruvili%2FAgam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aruvili%2FAgam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aruvili%2FAgam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aruvili%2FAgam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aruvili","download_url":"https://codeload.github.com/Aruvili/Agam/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aruvili%2FAgam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28056859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-26T02:00:06.189Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agam","aruvili","performance","programming-language","security","simple","tamil-language"],"created_at":"2025-12-25T14:05:29.623Z","updated_at":"2025-12-26T16:10:03.982Z","avatar_url":"https://github.com/Aruvili.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/agam-banner.svg\" alt=\"Agam Tamil Programming Language\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/Aruvili/Agam\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/docs-agam.aruvili.com-brightgreen\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/Aruvili/Agam\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/Aruvili/Agam?style=social\" /\u003e\n\u003c/p\u003e\n\n---\n\n# 🔥 அகம் (Agam) — Tamil Programming Language\n\n\u003e **Program in Tamil. Build for the real world.**\n\n**அகம் (Agam)** is a **modern, fast, and safe Tamil-first programming language** designed for learning, scripting, and future production use.  \nIt combines **Python-like simplicity** with **Rust-powered performance and safety**.\n\n---\n\n## ✨ Why Agam?\n\n- 🇮🇳 Write programs **entirely in Tamil**\n- 🐍 Simple, readable, Python-inspired syntax\n- ⚡ High performance (built with Rust)\n- 🔒 Memory-safe and type-secure\n- 🖥️ Interactive REPL\n- 🎓 Perfect for education \u0026 beginners\n- 🚀 Built with long-term production goals\n\n---\n\n## 🚀 Quick Example\n\n```agam\nஅச்சிடு(\"வணக்கம் உலகம்!\")\n````\n\n**Output**\n\n```\nவணக்கம் உலகம்!\n```\n\n---\n\n## 🧩 Language Basics\n\n### Variables \u0026 Constants\n\n```agam\nமாறி பெயர் = \"தமிழ்\"\nமாறி வயது = 25\nமாறாத பை = 3.14159\n\nஅச்சிடு(பெயர்)\n```\n\n---\n\n### Conditionals\n\n```agam\nமாறி மதிப்பெண் = 85\n\nஎன்றால் மதிப்பெண் \u003e= 90:\n    அச்சிடு(\"தர நிலை: அ+\")\nஇல்லையென்றால் மதிப்பெண் \u003e= 80:\n    அச்சிடு(\"தர நிலை: அ\")\nஇல்லை:\n    அச்சிடு(\"மேம்படுத்த வேண்டும்\")\n```\n\n---\n\n### Loops\n\n```agam\n# While loop\nமாறி எண் = 1\nவரை எண் \u003c= 5:\n    அச்சிடு(எண்)\n    எண் = எண் + 1\n```\n\n```agam\n# For loop\nஒவ்வொரு எண் உள்ள வரம்பு(1, 6):\n    அச்சிடு(எண்)\n```\n\n---\n\n### Functions\n\n```agam\nசெயல் வணக்கம்(பெயர்):\n    திரும்பு \"வணக்கம், \" + பெயர் + \"!\"\n\nஅச்சிடு(வணக்கம்(\"நண்பா\"))\n```\n\n**Output**\n\n```\nவணக்கம், நண்பா!\n```\n\n---\n\n## 📖 Supported Keywords\n\n### Core Keywords\n\n| Tamil           | English  | Purpose       |\n| --------------- | -------- | ------------- |\n| `செயல்`         | `fn`     | Function      |\n| `மாறி`          | `let`    | Variable      |\n| `மாறாத`         | `const`  | Constant      |\n| `என்றால்`       | `if`     | Conditional   |\n| `இல்லையென்றால்` | `elif`   | Else-if       |\n| `இல்லை`         | `else`   | Else          |\n| `வரை`           | `while`  | While loop    |\n| `ஒவ்வொரு`       | `for`    | For loop      |\n| `உள்ள`          | `in`     | In            |\n| `திரும்பு`      | `return` | Return        |\n| `நிறுத்து`      | `break`  | Break loop    |\n| `தொடர்`         | `continue` | Continue loop |\n| `உண்மை`         | `true`   | Boolean true  |\n| `பொய்`          | `false`  | Boolean false |\n| `இல்லா`         | `null`   | Null value    |\n| `மற்றும்`       | `and`    | Logical AND   |\n| `அல்லது`        | `or`     | Logical OR    |\n| `இல்ல`          | `not`    | Logical NOT   |\n\n### Advanced Features\n\n| Tamil           | English  | Purpose           |\n| --------------- | -------- | ----------------- |\n| `கட்டமைப்பு`    | `struct` | Define struct     |\n| `விருப்பம்`     | `enum`   | Define enum       |\n| `பொருத்து`      | `match`  | Pattern matching  |\n| `இறக்குமதி`     | `import` | Import module     |\n| `இருந்து`       | `from`   | From (for imports)|\n| `முயற்சி`       | `try`    | Try block         |\n| `பிடி`          | `catch`  | Catch block       |\n| `வீசு`          | `throw`  | Throw error       |\n\n### Built-in Functions\n\n| Tamil          | English     | Purpose           |\n| -------------- | ----------- | ----------------- |\n| `அச்சிடு`      | `print`     | Output            |\n| `உள்ளீடு`      | `input`     | Input             |\n| `நீளம்`        | `len`       | Get length        |\n| `வகை`          | `type`      | Get type          |\n| `வரம்பு`       | `range`     | Number range      |\n| `வர்க்கம்`     | `sqrt`      | Square root       |\n| `படி`          | `read_file` | Read file         |\n| `எழுது`        | `write_file`| Write file        |\n\n\u003e 📚 See the [complete documentation](docs/README.md) for all 33+ built-in functions!\n\n---\n\n## 🖥️ Interactive REPL\n\nLaunch the REPL:\n\n```bash\nagam\n```\n\nNo setup. No dependencies. Just run.\n\n---\n\n## 📘 Documentation\n\nComplete and official documentation is available at:\n\n🌐 **[https://agam.aruvili.com](https://agam.aruvili.com)**\n\nIncludes:\n\n* Getting started\n* Language syntax \u0026 keywords\n* Conditions, loops, functions\n* Lambda expressions\n* Standard library\n* REPL usage\n* Examples \u0026 FAQs\n\n---\n\n## 👨‍💻 Credits\n\n### 🧠 Language\n\n* **Created by:** [**Balapriyan B**](https://github.com/BalaPriyan)\n* **Assisted by:** Claude Sonnet 4.5\n\n### 🖥️ Tested\n* **Language Tested By**: [**Sriram G**](https://github.com/GGSriram)\n\n### 📘 Documentation\n\n* **Developed by:** [**Bagavathisingh B**](https://github.com/Bagavathisingh)\n* **Hosted at:** [https://agam.aruvili.com](https://agam.aruvili.com)\n\n### 📝 README \n* **crafted by**: **ChatGPT**\n\n---\n\n## 🤝 Contributing\n\nAgam is **open-source and community-driven** ❤️\nContributions, ideas, issues, and improvements are always welcome.\n\n⭐ If you like Agam, please **star the repository** — it helps the Tamil developer ecosystem grow.\n\n---\n\n## 📜 License\n\nMIT License © Aruvili\n\n---\n\n### 🇮🇳 **அகம் — தமிழில் நிரலாக்கத்தின் எதிர்காலம்**\n\nBuilt with ❤️ for the Tamil developer community\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faruvili%2Fagam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faruvili%2Fagam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faruvili%2Fagam/lists"}