Skip to main content

🌟 Tamizhi (தமிழி)

A Native Compiled Programming Language with Tamil Syntax

License - GPLv3 Platform - Linux | Android Backend - LLVM Community - BackendDeveloperHub PyPI - Tamizhi Version - 0.1

Write code in Tamil. Compile to native machine code. Run at C speed.


📖 About

Tamizhi is a compiled programming language that combines the elegance of the Tamil language with the raw performance of native machine code. Unlike interpreted languages, Tamizhi compiles directly to binary via an LLVM backend—delivering performance comparable to C, while letting developers write logic in Tamil syntax.

«தமிழிலேயே கோட் எழுதி, மெஷின் ஸ்பீட்-ல இயக்கு.»


✨ Features

Feature Description
🔥 LLVM Backend Optimized native code generation for modern CPUs.
⚡ C-Level Performance Significantly faster than Python and other interpreted languages.
🛠️ Native CLI Dedicated tamizhi command-line tool written in C.
🌐 Tamil Syntax Write logic using Tamil keywords (அச்சிடு, Num, etc.).
🐧 Linux Native Optimized for Linux (Arch/Manjaro) and Android (Termux).

🚀 Getting Started

Prerequisites

Ensure the following compiler tools are installed on your system before installation:

  • Arch Linux / Manjaro: sudo pacman -S clang llvm make
  • Ubuntu / Debian: sudo apt install clang llvm make -y
  • Android Termux: pkg install clang llvm make

🛠️ Installation & Setup (Local Development)

For development, testing, or contributing to Tamizhi, clone the repository and run the automated local installer:

# Clone the repository
git clone [https://github.com/Prabakaran202/Tamizhi.git](https://github.com/Prabakaran202/Tamizhi.git)

# Navigate into the project directory
cd Tamizhi

# Give execution permission to the installer
chmod +x install.sh

# Run the automated local installer
./install.sh
###pip
pipnstall Tamizhi
cd tamizhi-extract
./install.sh

📁 Project Structure

Tamizhi ├── core │   ├── decoder.c │   ├── encoder.c │   └── http_runtime.c ├── examples │   ├── loop.tz │   ├── Main.tz │   ├── tamizhiv01.tz │   └── V.tz ├── include │   ├── ast.h │   ├── codegen_bridge.h │   ├── codegen.h │   ├── lexer.h │   └── parser.h ├── index.html ├── install.sh ├── lib │   ├── http.tz │   └── thirai.tz ├── LICENSE ├── log.HTML ├── Makefile ├── README.md ├── src │   ├── ast.c │   ├── codegen │   │   ├── cg_alloca.c │   │   ├── cg_assign_ret.c │   │   ├── cg_bitcode.c │   │   ├── cg_dna.c │   │   ├── cg_else_start.c │   │   ├── cg_entry.c │   │   ├── cg_eval_ast.c │   │   ├── cg_finish_destroy.c │   │   ├── cg_func_call.c │   │   ├── cg_func_end.c │   │   ├── cg_func_start.c │   │   ├── cg_http.c │   │   ├── cg_if_body_end.c │   │   ├── cg_if_end.c │   │   ├── cg_if_start.c │   │   ├── cg_init.c │   │   ├── cg_loop_end.c │   │   ├── cg_loop_start.c │   │   ├── cg_math_ast.c │   │   ├── cg_math_op.c │   │   ├── cg_print.c │   │   ├── cg_return.c │   │   ├── cg_str.c │   │   ├── cg_system_call.c │   │   ├── cg_ternary.c │   │   ├── cg_trim.c │   │   └── cg_var.c │   ├── codegen.c │   ├── lexer.c │   ├── main.c │   ├── parser.c │   └── tamizhi_cli.c ├── tamizhi ├── tamizhi-py │   ├── pyproject.toml │   ├── README.md │   ├── setup.py │   └── tamizhi │   ├── cli.py │   └── init.py

🗺️ Roadmap

[x] LLVM Integration (Core Compiler Engine)

[x] Native C CLI (tamizhi run)

[x] Global Installer (install.sh)

[x] AST Tree Walker & Precedence Engine

[x] if / else Parsing

[x] for Loop Engine

[x] PyPI Distribution (pip install Tamizhi)

[ ] Tamil Conditional Keywords (எனின்தான், இல்லையெனில்)

[ ] Function Return Values

[ ] Float & Decimal Support

[ ] Tamizhi Package Manager (TPM)

🤝 Contributing

Tamizhi is an open-source project under the BackendDeveloperHub community. Contributions are welcome from everyone!

🐛 Found a bug? Open an issue.

💡 Have an idea? Submit a pull request.

⭐ Support the project by starring the repository!

📦 Links

🐙 GitHub: https://github.com/Prabakaran202/Tamizhi

🏢 BackendDeveloperHub: https://github.com/BackendDeveloperHub

🐍 PyPI: https://pypi.org/project/Tamizhi/

📜 License

Tamizhi is licensed under the GNU General Public License v3.0 (GPLv3).

This means:

✅ You can use, modify, and distribute the project.

✅ Contributions remain open-source.

⚠️ Any modified distributed version must also remain under GPLv3.

Read the full license here: GNU GPLv3

Developed with ❤️ by Prabakaran · BackendDeveloperHub

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tamizhi-2.1.4.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tamizhi-2.1.4-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file tamizhi-2.1.4.tar.gz.

File metadata

  • Download URL: tamizhi-2.1.4.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tamizhi-2.1.4.tar.gz
Algorithm Hash digest
SHA256 e6cb16447d502d2b86cf7b14d64486b88f295e977ef615608c0b52c69f8b3840
MD5 8350967790cdfbe393f9142c6d535e2e
BLAKE2b-256 a49875aa2d6dbec006218bd31e2f8c2dc50e46f1e739b78519d618d8f4d8654a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tamizhi-2.1.4.tar.gz:

Publisher: publish.yml on BackendDeveloperHub/Tamizhi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tamizhi-2.1.4-py3-none-any.whl.

File metadata

  • Download URL: tamizhi-2.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tamizhi-2.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 49144c1c8052781a260f16857e5c84f3ff7839b03c0dd21dee2b8483732892a2
MD5 487da5c1a9b4d71887a3f8a19ad155c1
BLAKE2b-256 f92c7db45ea4600d3568e575e11a8d4c544a8d52a979c78051ee5379197b0157

See more details on using hashes here.

Provenance

The following attestation bundles were made for tamizhi-2.1.4-py3-none-any.whl:

Publisher: publish.yml on BackendDeveloperHub/Tamizhi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.1.7

2 files

2.1.6

2 files

This release

2.1.4 This release

2 files

2.1.3

2 files

2.1.1

2 files

2.1.0

2 files

2.0.9

2 files

2.0.8

2 files

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page