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.1.tar.gz (71.2 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.1-py3-none-any.whl (64.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enlang-1.1.1.tar.gz
  • Upload date:
  • Size: 71.2 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.1.tar.gz
Algorithm Hash digest
SHA256 cb2ce195918b2b9f174f3831ccd80a7068680e7864a2ec2414510b7652636430
MD5 1921464d0ac68a269bb9b21768a1d314
BLAKE2b-256 aa33515577b2e9b1cc4701e4f48aa81f6198ee4cd9b60043c81e6b601e77dcea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: enlang-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 64.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f18ebdc5d9fc018134a8da44e4d38f697e075e16539c2c798f961bf8c8c57535
MD5 749e83f88dfec4c2f06a9bf7523acf89
BLAKE2b-256 00d4c0b54495983b4a8a2ad8844315d963ccabfca935c80b8c56a2db8fd87164

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