Under active development — v0.0.03

ZP-lang

Framework for building programming languages
in your mother tongue

🍛Zereshk Polo Framework
🚧 Try Demo (Unavailable)
🍛

What is ZP?

ZP (Zereshk Polo) is a framework that lets anyone create a custom programming language using their own native language keywords. Write code in your language — ZP translates it to Python and runs it. No English required. No compiler experience needed. It is a language building framework, nothing else.

🌐

Web Version Status

We are actively building the experimental web version. The online demo environment is under development and will be available soon at zp.amiraligrr.ir. Currently, the website shows the framework information, but the live coding environment is still in progress. Follow the repository for updates.

📖

Documentation Plans

Soon, every language package will have its own documentation page where users can read, learn, and write code in their own native language. The documentation will be fully bilingual and community-driven.

⚙️

Complex Commands Coming

We are actively building support for if statements, while loops, for loops, and custom functions. The grammar parser is under development and will be released in the upcoming versions.

🤝

We Need You

ZP grows with community contributions.

How to Join Developer Team

Your name appears on the Developers page with your join date when you contribute code — fix a bug, improve performance, add a feature, or create a new language. Pull requests and code contributions only. Documentation help is valued and credited separately.

🐛 → Fix a bug
⚡ → Improve performance
✨ → Add a feature
🌍 → Create a language pack

How It Works

📝

Define Language

Create lang-zp-yourlang.py with keywords

💻

Write Code

Code in your native language

🚀

Translate & Run

ZP translates to Python and executes

What We Are Building

💻Terminal-based framework — works now
🌐Web-based IDE — write and run in browser (coming soon)
📦ZP Store — share and install languages (planned)
📱Native apps for desktop and mobile (future)
📖Documentation for every language in its own language (coming soon)
🔧Full IDE with autocomplete and debugging (planned)

Coming Soon

The framework is functional now. You can test it via terminal. Within a year, we will have a complete development environment with IDE support for Windows, Linux, macOS, and mobile. Code in your mother tongue anywhere.

Why "Zereshk Polo"?

Zereshk Polo is a traditional Persian dish. Like familiar food, a programming language should feel accessible. The name keeps things human and friendly.

example.zpExample

// Your Code (Persian)

بنویس "سلام دنیا"
متغیر name = "Amirali"
بنویس متغیر name

// Generated Python Code

print("سلام دنیا")
name = "Amirali"
print(name)
👥

Become a Contributor

Fix a bug. Add a language. Improve the framework. Your name goes on the Developers page.