Write code the way you think. In plain English.

EPL

English Programming Language · v9.7.0

Write code the way you think.

In plain English.

A genuine programming language — bytecode VM, LLVM-native compilation, eight targets, and 725+ builtins — with a syntax anyone can read on the first try.

Apache-2.0

Python 3.9–3.13

1,700+ tests

725+

built-in functions across the standard library

8

compilation targets from one source file

22

official packages in the registry

1,700+

tests gating every release in CI

The premise

EPL closes the gap between pseudocode and software. What you mean is what you run  no semicolons, no curly braces, no cryptic symbols, and none of the ceremony that keeps people out of programming.

Readable by design

A REST API

you can read aloud.

The same program runs on the tree-walking interpreter, the bytecode VM, or compiles to a native binary. The syntax never changes.

Routing, sessions, and JSON are part of the language — not a framework you bolt on.

Gradual static typing with epl check, plus a formatter and linter in the box.

users.epl

Create WebApp

called app

Route

/api/users

responds with

users =

query

(db,

SELECT * FROM users

)

Send json Map with

data = users

End

Route

/health

responds with

Send json Map with

status =

healthy

End

Production fundamentals

Engineered as

real infrastructure.

01

Plain-English syntax

Every keyword is a real English word. Beginners read EPL on day one; teams review it without a style guide; AI writes it without hallucinating punctuation.

Readability

02

Eight backends, one frontend

Interpret for iteration, run the bytecode VM in production, or compile to a native binary with LLVM. Transpile to JavaScript, Kotlin, Python, MicroPython, or WebAssembly when you need to ship elsewhere.

Portability

03

Batteries that ship

HTTP and WebSocket routing, a SQLite ORM, auth, crypto, and a built-in AI module are part of the runtime. A SemVer registry with lockfiles and checksums covers the rest.

Ecosystem

04

Tooling you expect

A language server with semantic tokens, a REPL and debugger, formatter, linter, gradual type checker, and an error explainer that fixes code offline. The full suite, not a stub.

Developer UX

One source. Many shapes.

Ship the same file

eight ways.

epl run

Interpreter

Tree-walking, instant feedback

epl vm

Bytecode VM

Stack machine, constant folding

epl build

Native binary

LLVM, x86 and ARM

epl wasm

WebAssembly

Runs in any browser

epl js

JavaScript

Browser and Node.js

epl kotlin

Kotlin / JVM

Android-ready output

epl python

Python

Drop into existing stacks

epl ios

SwiftUI

Xcode project scaffold

The registry

Twenty-two packages,

curated.

epl-web

epl-http

epl-db

epl-auth

epl-crypto

epl-learn

epl-array

epl-plot

epl-math

epl-science

epl-cloud

epl-cache

epl-email

epl-dataframe

epl-validator

epl-datetime

epl-functional

epl-test

epl-algo

epl-collections

epl-string

epl-struct

epl-web

epl-http

epl-db

epl-auth

epl-crypto

epl-learn

epl-array

epl-plot

epl-math

epl-science

epl-cloud

epl-cache

epl-email

epl-dataframe

epl-validator

epl-datetime

epl-functional

epl-test

epl-algo

epl-collections

epl-string

epl-struct

Built for everyone

From classrooms

to production.

Students & Beginners

No semicolons. No curly braces. No cryptic symbols. EPL reads like the pseudocode you already write on whiteboards — but it actually runs, compiles, and ships to eight targets.

Zero-friction onboarding

Educators & Institutions

Teach algorithms, data structures, and systems design without losing half the semester to syntax. Students write working code on day one, and the same code compiles to native binaries for capstone projects.

Curriculum-ready

Professional Developers

Prototype in minutes, iterate with a REPL, then ship to any target — server, browser, mobile, or embedded. A full language server, gradual type checker, and 22-package ecosystem back you in production.

Production-grade tooling

AI & Automation

LLMs generate EPL with fewer hallucinations than brace-heavy languages. Plain-English syntax means AI-written code is human-readable by default — no post-processing, no style guide enforcement.

AI-native syntax

Live playground

Run EPL

in your browser.

No install. Edit the program and press Run — it executes on the live EPL engine and streams the output back. Press Cmd/Ctrl+Enter to run.

playground.epl

Run

Powered by the live EPL playground.

Open the full playground

Sixty seconds

From pip

to your first route.

One dependency. No build step, no config. Scaffold a project and the dev server is already wired.

$

pip install eplang

Copy

epl new studio --template frontend — scaffold a UI project

epl serve app.epl — live dev server on localhost

epl deploy k8s app.epl --tls — production manifests

Programming, in your own words.

Open source under Apache-2.0. Built and maintained as an independent project.