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.
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
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
Open source under Apache-2.0. Built and maintained as an independent project.