Skip to main content

The Universal Natural English Programming Language Transpiler & Compiler Engine

Project description

EnLang — The Universal Natural English Programming Language

Build Full-Stack Web Applications, Algorithms & Databases Using Natural English

Version License PyPI Tests

Created and Authored by Spandan Prayas Patra.


🌟 Overview

EnLang is a deterministic, universal multi-target programming language and transpilation engine that converts natural English into 1:1 clean, production-grade native code targets:

  • .enlg ➔ Core Backend Logic & Algorithms (Python 3)
  • .enlgf ➔ Structural Frontend Markup (HTML5)
  • .enlgd ➔ Styling & Design Systems (CSS3)
  • .enlgs ➔ Client Scripting & DOM Logic (JavaScript ES6+)
  • .enlgdb ➔ Database Schemas & Queries (ANSI SQL / SQLite)

🚀 Official Installation

Install EnLang globally on your system using pip:

pip install enlang

To update to the latest version at any time:

enlang update
# OR
pip install --upgrade enlang

🛠️ Complete CLI Command Reference

Once installed, use the enlang and epm CLI tools anywhere in your terminal:

1️⃣ Execution & Web Server Commands

enlang run app.enlg                   # Executes backend Python script directly
enlang run index.enlgf                # Auto-compiles web app & starts live dev server (Auto-port)
enlang run index.enlgf -p 3000        # Runs live web app on custom port (e.g. 3000)
enlang run schema.enlgdb              # Compiles SQL, creates SQLite .db, & renders ASCII Data Tables
enlang server --port 8000             # Launches zero-config EnLang HTTP web server

2️⃣ Compilation & Build Commands

enlang build index.enlgf              # Compiles to pure W3C index.html
enlang build style.enlgd              # Compiles to pure CSS3 style.css
enlang build app.enlgs                # Compiles to pure ES6+ JS app.js
enlang build schema.enlgdb            # Compiles to pure ANSI SQL schema.sql
enlang build main.enlg                # Compiles to pure Python main.py

3️⃣ Registry & Version Management

enlang versions                       # Lists all published PyPI versions with current highlight
enlang install 2.0.0                  # Installs a specific version of EnLang
enlang update                         # Upgrades EnLang to the latest PyPI release
enlang version                        # Displays installed EnLang compiler version

4️⃣ Analysis & Debugging

enlang check main.enlg                # Performs static analysis and syntax linting
enlang debug main.enlg                # Launches step-by-step interactive debugger

5️⃣ EPM Package Manager (epm)

epm init                              # Creates enlang.json project manifest
epm add py:requests                   # Installs Python PyPI dependency
epm add web:chart.js                  # Installs Web NPM dependency
epm install                           # Installs all dependencies listed in enlang.json

💡 Multi-Target Syntax Showcase

📄 HTML Frontend Markup (index.enlgf)

page title "Minimalist Experience"
include stylesheet "style.css"
create script with src "app.js"

create main with class "hero":
    create h1 with class "hero-title" with text "Simplicity is Sophistication"
    create button with id "btnStart" with class "btn" with text "Get Started"
close main

🗄️ Database Schema (schema.enlgdb)

define table users with columns id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, email TEXT NOT NULL UNIQUE
insert into users columns (username, email) values ('Spandan', 'spandan@enlang.org')
select all from users

📚 Master Textbook & Documentation

The official 612-page master textbook "EnLang Programming Language: The Complete Enterprise Master Reference & Architecture Guide" is included in the codebase:


📜 License & Rights

Copyright © 2026 Spandan Prayas Patra (spandanpatra1234@gmail.com).
Distributed under the MIT License via PyPI Package Manager (pip install enlang).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enlang-1.0.0.post2.tar.gz (55.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enlang-1.0.0.post2-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file enlang-1.0.0.post2.tar.gz.

File metadata

  • Download URL: enlang-1.0.0.post2.tar.gz
  • Upload date:
  • Size: 55.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for enlang-1.0.0.post2.tar.gz
Algorithm Hash digest
SHA256 23b070f0868a2fa87c4271267c9dd7574046591308142c0a473be9fea39f940b
MD5 328fe24088ed3f21f0d8b884184e276c
BLAKE2b-256 663c0025988c85fa221170d3dcf388eb17ac650d73bcdf69d922e2c9c26ec6c5

See more details on using hashes here.

File details

Details for the file enlang-1.0.0.post2-py3-none-any.whl.

File metadata

  • Download URL: enlang-1.0.0.post2-py3-none-any.whl
  • Upload date:
  • Size: 48.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for enlang-1.0.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 dccfbd6dfe008072d58cd1ae76a3f6e3b6cc4ed102e81b43e655cd5b0114fb24
MD5 51718ff8b8fa68b29ad44fc8b3342c5c
BLAKE2b-256 22bf78ec1680064292d78e0499298074c1cff47e8f0a42d2ce1c7332da490b29

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page