Independent Programming Language · WebForge Full-Stack Framework · AppForge Native Engine
Modern development is fragmented, bloated, and brittle:
| # | Problem | Impact |
|---|---|---|
| 1 | Dependency Bloat | Gigabytes of node_modules/venvs that break across OS boundaries |
| 2 | Ecosystem Fragmentation | Separate languages for web (JS), API (Python), mobile (Kotlin/Swift), native (Rust/C++) |
| 3 | Ambiguous Mutations | let/var/const/:= chaos creates subtle bugs and cognitive overload |
| 4 | AI Hallucination | Decades of competing idioms cause agents to hallucinate invalid syntax |
TechScript 2.0 is an independent, high-performance general-purpose language built from first principles in native Rust, unified with WebForge (full-stack web) and AppForge (native mobile/desktop).
| Pillar | Detail |
|---|---|
| English-Like Locked Syntax | is (declare), becomes (mutate), constant, to name(): — zero symbol noise |
| Zero-Dependency Binary | Ships as a single tsc binary — no Python, no Node.js, no external VM |
| WebForge | Reactive websites + SQLite + WebGL 3D in one .tech file to zero-dep static bundle |
| AppForge | Cross-platform Android/desktop in pure .txs with liquid-glass hardware-accelerated UI |
| Locked AI Skill | SKILL.md gives agents an immutable grammar spec — eliminates hallucinated syntax |
| Dual Execution | Ultra-fast register-based VM for dev + LLVM backend for native machine code |
| Feature | TechScript 2.0 | Python 3 | TypeScript/Node | Go |
|---|---|---|---|---|
| External Runtime | None | Python Interpreter | Node / Bun | None |
| Dependency Bloat | Zero | venv/site-packages | Heavy node_modules | Minimal |
| Web Framework Built-in | WebForge | External (Django/Flask) | External (Next.js) | External |
| Mobile Engine Built-in | AppForge | External (Kivy) | External (RN) | Not suited |
| Locked AI Skill | SKILL.md | None | None | None |
| Syntax Invariants | is / becomes |
Mutable by default | let/const/var | := vs = |
| Verified Test Suite | 100/100 | Varies | Varies | Varies |
Zero prerequisites. Choose your OS:
Windows (PowerShell)
irm https://raw.githubusercontent.com/Tcode-Motion/techscript/main/scripts/install.ps1 | iexLinux / macOS / Android Termux
curl -fsSL https://raw.githubusercontent.com/Tcode-Motion/techscript/main/scripts/install.sh | bashStandalone Packages
| Package | Download |
|---|---|
| Windows Setup Wizard | TechScript_Setup.exe — GitHub Releases |
| Portable Archive | TechScript_Portable.zip |
| SHA256 Checksums | SHA256SUMS.txt |
Docker
docker run --rm ghcr.io/tcode-motion/techscript:latest --version
docker run --rm -v "${PWD}:/workspace" ghcr.io/tcode-motion/techscript:latest run main.txs# Constants and variables
constant platform_name is "TechScript 2.0"
counter is 0
# Functions: 'to name(params):' with colon + 4-space indent
to calculate_bonus(score, base_payout):
if score >= 90:
return base_payout * 2.0
else if score >= 75:
return base_payout * 1.5
else:
return base_payout
to greet_developer(name):
say "Hello, {name}! Welcome to {platform_name}."
# Invocation
greet_developer("Engineer")
bonus is calculate_bonus(95, 500.0)
say "Awarded Bonus: {bonus}"
# Counted repetition
repeat 3 times:
say "Writing clean, native, high-performance code."
# While loop — 'becomes' for explicit mutation
while counter < 2:
counter becomes counter + 1
say "Processing job {counter}..."tsc run main.txs # Run instantlySyntax Rules at a Glance
| Construct | Syntax | Example |
|---|---|---|
| Declare variable | name is value |
count is 0 |
| Reassign variable | name becomes value |
count becomes count + 1 |
| Constant | constant name is value |
constant max is 5 |
| Function | to name(params): |
to greet(x): |
| Return | return value |
return result |
say "text {var}" |
say "Hi {name}" |
|
| If / Else | if cond: / else if: / else: |
With 4-space indent |
| Repeat N times | repeat N times: |
repeat 3 times: |
| For loop | for item in list: |
With 4-space indent |
| While loop | while cond: |
With 4-space indent |
flowchart LR
Q1{"First use\nof variable?"}
Q1 -- Yes --> S1["use 'is'\nscore is 100"]
Q1 -- No --> Q2{"Changing\nexisting value?"}
Q2 -- Yes --> S2["use 'becomes'\nscore becomes score + 10"]
Q2 -- No --> S3["use 'constant ... is'\nconstant max is 500"]
- No
{}delimiters — blocks open with:and 4-space indentation - No prefix needed —
"Count: {count}"interpolates natively, no$orf - No ambiguous assignment —
isvsbecomesis always visually clear
| Main Website | https://techscript.is-a.dev/ |
| WebForge Live Example | https://techscript.is-a.dev/techscript/ |
Compiles declarative
.techfiles — reactive UI, routing, embedded SQLite, WebGL 3D — to zero-dependency static bundles.
WebForge Code Sample
make a website called TechScriptForge
database Notes:
table notes:
title is text
content is text
page Home:
show heading "TechScript WebForge"
show text "A full-stack site built with English-like TechScript!"
show 3D scene called World:
add cube:
color is "purple"
rotation speed is 3
enable mouse controls
show input "Write a note" called NoteInput
show button "Save Note" called SaveButton
when SaveButton is clicked:
send NoteInput to /api/notes
show message "Saved!"
start websiteWebForge CLI
tsc web create my-portal # Scaffold new project
tsc web dev # Hot-reload dev server on http://localhost:3000
tsc web build # Compile to dist/ (zero-dep static bundle)WebForge Compilation Pipeline
flowchart LR
A[".tech Source"] --> B["AST Parser"]
B --> C["SQLite Schema"]
B --> D["Reactive DOM"]
B --> E["WebGL 3D Engine"]
C & D & E --> F["Static Bundle dist/"]
F --> G["GitHub Pages / CDN"]
WebForge Demo Video
The companion app (
examples/appforge/techscript-appforge/) is authored 100% in pure.txson the native Android engine with hardware-accelerated liquid-glass UI.
| Download | Link |
|---|---|
| Release APK (v2.0.2) | TechScript-AppForge-v2.0.0-release.apk |
| GitHub Releases | Direct APK Download |
![]() Home |
![]() Docs |
![]() Explore |
![]() Lab |
AppForge Architecture
flowchart LR
TXS[".txs Screens"] --> BRIDGE["JNI Native Bridge"]
BRIDGE --> RENDER["Skia / Vulkan / GL"]
RENDER --> GLASS["Liquid Glass UI"]
GLASS --> TOUCH["Zero-Latency Touch"]
AppForge Screen Sample
screen Home:
background is gradient("indigo", "violet")
show card:
show heading "TechScript AppForge"
show text "Native Android, built in pure .txs"
show button "Open Lab" called OpenLab
when OpenLab is tapped:
navigate to Lab| Registry | Publisher | Extension ID | VSIX Package | Listing |
|---|---|---|---|---|
| VS Code Marketplace | tanmoy |
tanmoy.techscript |
techscript-vscode-2.0.3.vsix | Visual Studio Marketplace |
| Open VSX Registry | Tcode-Motion |
Tcode-Motion.techscript |
techscript-openvsx-2.0.4.vsix | Open VSX Registry |
Features: LSP diagnostics, intelligent completion, semantic highlighting, colon auto-indent, canonical snippets, one-click build & run
Ships with a first-class AI Developer Skill (skills/techscript/SKILL.md) — locked grammar spec, stdlib signatures, and CLI patterns for all major AI agents.
| Platform | Install |
|---|---|
| Google Antigravity / Agentic IDEs | Auto-loaded from .agents/skills/techscript/SKILL.md |
| Cursor / Claude Code / Codex (POSIX) | `curl -fsSL .../install.sh |
| Windows PowerShell | `irm .../install.ps1 |
Full scripts: POSIX install.sh · PowerShell install.ps1
flowchart TD
SRC[".txs Source"] --> LEX["Lexer"]
LEX --> PARSE["Parser to AST"]
PARSE --> SEM["Semantic Analyzer\n'is'/'becomes' Invariants"]
SEM --> IR["IR Lowering"]
IR --> OPT["Bytecode Optimizer"]
OPT --> VM["VM Execution\nFast Dev Mode"]
OPT --> LLVM["LLVM / AOT Compiler"]
LLVM --> WIN["Windows .exe"]
LLVM --> AND["Android .so"]
LLVM --> WEB["WebForge WASM/HTML"]
Ecosystem Overview
flowchart LR
subgraph Tools["Toolchain"]
CLI["tsc CLI"]
LSP["LSP Server"]
PKG["Packager"]
end
subgraph Frameworks["Frameworks"]
STD["Stdlib (11 modules)"]
WEB["WebForge"]
APP["AppForge"]
end
subgraph Targets["Targets"]
WIN["Windows x64"]
LNX["Linux / aarch64"]
MAC["macOS (Intel + AS)"]
AND["Android APK"]
WO["WebForge dist/"]
end
Tools --> Frameworks --> Targets
| Platform | Tier | Artifact | Status |
|---|---|---|---|
| Windows x86_64 | Tier 1 | TechScript_Setup.exe, tsc.exe |
100/100 tests |
| Android APK | Tier 1 | TechScript-AppForge-v2.0.0-release.apk |
Real device verified |
| WebForge Static | Tier 1 | dist/ (HTML + CSS + JS + SQLite + 3D) |
Live at techscript.is-a.dev |
| Linux x86_64 / aarch64 | Tier 1 | .tar.gz pre-compiled |
CI/CD cross-compiled |
| macOS (Apple Silicon + Intel) | Tier 1 | .tar.gz pre-compiled |
Native macOS CI runner |
| Android Termux | Tier 1 | techscript-2.0.0-termux-aarch64.tar.gz |
aarch64-linux-android |
| Docker | Tier 1 | ghcr.io/tcode-motion/techscript |
Multi-stage slim GHCR |
1. Core Language Specifications
2. Deep-Dive Language Guides
3. WebForge Full-Stack Framework
4. AppForge Mobile & Desktop Engine
5. Compiler, VM & Systems Engineering
6. CLI, Developer Tools & Standard Library
- CLI Commands:
run,build,check,fmt,lint,test,web,app - Toolchains Guide · Package Manager (tspm)
- Formatter (tsfmt) · Test Runner
- API Reference · Standard Library Reference (11 modules)
- VS Code Extension · Open VSX Extension
- Migration Guide
7. Tutorials, Guides & 100 Verified Examples
- Getting Started Tutorial · Installation Guide
- Best Practices · Examples Guide
- 100 Verified Examples — 100/100 automated test pass rate
8. Governance, Release Engineering & Audits
TechScript is open-source software licensed under the Apache License 2.0.
Created and maintained with love by Tanmoy Majumder (@Tcode-Motion).



