EPL
The English Programming Language
Write
code
the
way
you
think.
A genuine programming language — bytecode VM, LLVM-native compilation, eight targets, and 725+ builtins — with a syntax anyone can read on the first try.
725+
built-in functions across the standard library
8
compilation targets from one source file
22
official packages in the registry
2,100+
tests gating every release in CI
From zero to running
Set up EPL in your editor,
in under a minute.
A guided walkthrough in a real editor: install the EPL extension, install the language, write plain-English code, and run it. Works in VS Code and Antigravity IDE — flip the skin in the title bar.
1 · Install the extension “EPL — English Programming Language” (epl-lang.epl-lang) from the VS Code Marketplace or Open VSX. 2 · Install the language: pip install eplang. 3 · Write hello.epl. 4 · Run it: epl run hello.epl
Every command and line of EPL above is real.
Try it yourself in the live playgroundThe 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.
One program, every language
You write the English.
EPL writes the rest.
The very same program — transpiled to Python, JavaScript and six more targets by the compiler you install. Watch it morph, line for line. Every snippet is real compiler output.
The same six lines, transpiled by EPL to Python, JavaScript and six more targets — identical output in every one.
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.
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.
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.
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.
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.
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.
Powered by the live EPL playground.
Open the full playgroundSixty 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.