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.1.2.tar.gz (71.5 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.1.2-py3-none-any.whl (65.0 kB view details)

Uploaded Python 3

File details

Details for the file enlang-1.1.2.tar.gz.

File metadata

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

File hashes

Hashes for enlang-1.1.2.tar.gz
Algorithm Hash digest
SHA256 9eff11fd086eae1ed44c95d61d2e1cdb704230da4965e669f6910aa8ef5a238d
MD5 78a815ff15aa86755c5bd926a57ffc7d
BLAKE2b-256 b6dfcc2ff2b58b3ed36dda96be30379b17514a17ea3889ee1102fe23e4184dc9

See more details on using hashes here.

File details

Details for the file enlang-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: enlang-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 65.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.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5b7b0736c290654ba9cfd6dca8a5159ef5937f97fa3b12050e08d725d0b77a27
MD5 fc5647ec3aab0f47ffa3602e6005f518
BLAKE2b-256 80d8a37cfb955e7912242b48622e3ae95f604b0bb7e0ad17d92ec0d2ce49b7c8

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