EPL — English Programming Language

**Write code the way you think. In plain English.**
[![PyPI](https://img.shields.io/pypi/v/eplang?color=0969da&label=PyPI&logo=pypi&logoColor=white&style=flat-square)](https://pypi.org/project/eplang/) [![Downloads](https://img.shields.io/pypi/dm/eplang?color=0969da&label=Downloads&style=flat-square)](https://pypi.org/project/eplang/) [![Python](https://img.shields.io/badge/Python-3.9–3.13-0969da?style=flat-square&logo=python&logoColor=white)](https://python.org) [![License](https://img.shields.io/badge/License-Apache%202.0-2ea44f?style=flat-square)](LICENSE) [![VS Code](https://img.shields.io/badge/VS%20Code-Marketplace-007ACC?style=flat-square&logo=visual-studio-code&logoColor=white)](https://marketplace.visualstudio.com/publishers/epl-lang) [![Stars](https://img.shields.io/github/stars/abneeshsingh21/EPL?style=flat-square&logo=github&color=e3b341)](https://github.com/abneeshsingh21/EPL/stargazers) [![Sponsor](https://img.shields.io/badge/Sponsor-❤-ea4aaa?style=flat-square&logo=github-sponsors)](https://github.com/sponsors/abneeshsingh21)
EPL is a **fully-featured programming language** where every keyword is natural English.
Build web apps, REST APIs, mobile apps, AI pipelines, and cloud-native services —
in a syntax anyone can read, write, and maintain.
``` pip install eplang ```
[**Website**](https://eplang.me)  ·  [**Documentation**](https://abneeshsingh21.github.io/EPL/)  ·  [**Playground**](https://abneeshsingh21.github.io/EPL/playground)  ·  [**VS Code**](https://marketplace.visualstudio.com/publishers/epl-lang)  ·  [**Packages**](https://abneeshsingh21.github.io/epl-packages-index/)

--- ## Overview EPL (English Programming Language) eliminates the gap between pseudocode and executable code. Its syntax reads like structured English, while its runtime delivers the performance and tooling expected from a modern language — bytecode VM, LLVM native compilation, WASM targets, and a 22-package official ecosystem. ```epl Note: A production-grade REST API in EPL Create WebApp called app Route "/api/users" responds with users = [Map with name = "Alice" and role = "admin", Map with name = "Bob" and role = "user"] Send json Map with data = users and count = length(users) and status = "ok" End Route "/health" responds with Send json Map with status = "healthy" and version = "10.1.0" End ``` > **No semicolons. No curly braces. No cryptic symbols. Just English.** --- ## Quick Start #### Install ```bash pip install eplang ``` #### Run ```bash echo 'Say "Hello from EPL!"' > hello.epl epl hello.epl ``` #### REPL ```bash epl repl ``` #### Scaffold a Project ```bash epl new myapp --template web # Web app with routing epl new authapp --template auth # Auth API with JWT epl new botapp --template chatbot # AI chatbot epl new studio --template frontend # Creative frontend ``` #### Production Deployment ```bash pip install "eplang[server]" epl serve app.epl # Dev server epl deploy k8s app.epl --image myapp:1.0 --tls # Kubernetes epl deploy aws app.epl # AWS ECS ``` EPL supports WSGI (Waitress, Gunicorn) and ASGI (Uvicorn, Hypercorn) deployment through generated adapters and the `epl serve` runtime. #### Security, CSP & the Escape Hatch The web DSL renders structure, styling (`Style`/`Stylesheet`), head/SEO (`Head`), and interactivity (`On click/hover/reveal`) as **native, server-rendered** output — no client-side injection. Event handlers compile to a generated `