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.0.tar.gz (68.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.1.0-py3-none-any.whl (61.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enlang-1.1.0.tar.gz
  • Upload date:
  • Size: 68.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.1.0.tar.gz
Algorithm Hash digest
SHA256 20eb1564e6b994cf737b6329e43fff57c27d5f140ccc0383e37a56ba25384812
MD5 a39d2f6c59d102110d0203bf4f4a0d2c
BLAKE2b-256 e06cad7697aa7acc1d9c9134b8f9cfea4da68579e35b0e5cee6d6dffab6b9a9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: enlang-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 61.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d03ffdf9f8144dbcdd714cfb23449268ffdee774f30255cad7efc7ca50dcd45
MD5 6258f3f6e0c4ec0ddc13f324ea4c4471
BLAKE2b-256 500ba87fe5815d351fca29cdc2e2e4d65eefd2a6333c92c37a463524fbafcb29

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