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.post3.tar.gz (55.8 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.post3-py3-none-any.whl (49.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enlang-1.0.0.post3.tar.gz
  • Upload date:
  • Size: 55.8 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.post3.tar.gz
Algorithm Hash digest
SHA256 af380a361543d171a3aa45dd9c95b43d4f56eb1d896a74b084e9774441585eb2
MD5 33de9bc4ba099938fd468abd59ba6109
BLAKE2b-256 5eb234c94620e9a0b34eb74d08977a6d2f6525919fda0432013790326c30bee0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: enlang-1.0.0.post3-py3-none-any.whl
  • Upload date:
  • Size: 49.0 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.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 081ca44626c5cc786a610c27fa27221046ca66c9b474401b985675edf1e0af09
MD5 b706f05c8482475a870b308dd61d98db
BLAKE2b-256 64b8f8bf37bc15b788467ffec7709525265432a47e04f32d6bfa73e097b99451

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