A friendly programming language that reads like plain English β and now builds websites too!
Imagine you want to tell a computer to do something. Normally, computers only understand confusing code like this:
const x = document.getElementById('name');
if (x !== null && x.value.length > 0) { ... }TechScript makes that feel like writing a sentence:
make name = ask "What is your name? "
say f"Hello, {name}!"
That's it. No semicolons. No brackets. No confusing symbols. Just simple words that make sense.
TechScript is:
- π’ A programming language β you can write code that runs on your computer
- π A web builder β you can build full websites with it (no HTML or CSS needed!)
- π Powered by Python β works on any computer that has Python installed
- π¦ One command β
tech run yourfile.txsand your program runs instantly
| What you want to do | TechScript can do it? |
|---|---|
| Print text to screen | β
say "Hello!" |
| Ask the user a question | β
make answer = ask "Your name? " |
| Do math | β
say 10 + 5 * 2 |
| Make decisions | β
when age > 18 { say "Adult" } |
| Loop (repeat stuff) | β
each i in 1..10 { say i } |
| Make functions (reusable code) | β
build greet(name) { say f"Hi {name}!" } |
| Make classes/objects | β
model Dog { ... } |
| Handle errors | β
attempt { ... } catch err { ... } |
| Build a website | β
use web + page.run() |
| Replace HTML | β
page.h1("Title"), page.div([...]) |
| Replace CSS | β
page.style("body", { "color": "white" }) |
| Replace JavaScript | β
page.script("function hello() {...}") |
| Replace React/Vue | β
Built-in state management via JS in page.script() |
- Go to the π₯ Releases page
- Download
TechScript-Setup.exe - Double-click it β it will install everything automatically!
- Open PowerShell (press
Win + Xβ "Windows PowerShell") and type:
tech version
You should see: TechScript v1.0.1 π
What the installer does automatically:
- β
Puts
tech.exeon your computer - β
Makes the
techcommand available everywhere in your terminal - β
Registers
.txsfiles so they know they belong to TechScript - β Installs the VS Code extension for syntax highlighting
pip install techscriptcurl -fsSL https://raw.githubusercontent.com/Tcode-Moti/TechScript/main/scripts/install.sh | bashOr manually:
# Step 1: Make sure Python 3.10+ is installed
python3 --version
# Step 2: Install TechScript
pip3 install techscript
# Step 3: Test it
tech version# If you have Homebrew and Python:
pip3 install techscript
# OR use the one-line installer:
curl -fsSL https://raw.githubusercontent.com/Tcode-Moti/TechScript/main/scripts/install.sh | bashpkg install python
pip install techscript
tech versionCreate a new file called hello.txs (you can use Notepad, VS Code, or any text editor):
# This is a comment β the computer ignores it
# The 'say' keyword means "print this to the screen"
say "Hello, World!"
say "I am learning TechScript!"
say "It is very easy to read π"
Now run it:
tech run hello.txs
Output:
Hello, World!
I am learning TechScript!
It is very easy to read π
A variable is like a box where you put something to use later.
# 'make' creates a new box called 'name' and puts "Alice" inside
make name = "Alice"
# 'keep' creates a CONSTANT β a box you can NEVER change
keep PI = 3.14159
# You can store numbers, text, lists, anything!
make age = 25
make items = [1, 2, 3, 4, 5] # A list (like a shopping list)
make info = { "city": "Delhi" } # A dictionary (like a phone book)
say "Hello!" # Prints: Hello!
say "Name:", name # Prints: Name: Alice
say f"My name is {name}!" # f-strings insert variables: My name is Alice!
say 10 + 5 # Prints: 15
make name = ask "What is your name? "
say f"Nice to meet you, {name}!"
When run, it pauses and waits for the user to type something.
Think of this like: "IF this is true, do that. Otherwise, do this other thing."
make age = 20
when age >= 18 {
say "You are an adult!"
} or when age >= 13 {
say "You are a teenager!"
} else {
say "You are a child!"
}
each loop β do something for every item in a list:
# Count from 1 to 5
each i in 1..5 {
say f"Count: {i}"
}
# Go through each item in a list
each fruit in ["apple", "banana", "mango"] {
say f"I like {fruit}!"
}
repeat loop β keep doing something while a condition is true:
make x = 1
repeat x <= 5 {
say x
x = x + 1
}
A function is a piece of code you write once and can use many times.
# 'build' creates a function. 'name' is the input it receives.
build greet(name, greeting = "Hello") {
say f"{greeting}, {name}!"
}
# Call the function:
greet("Alice") # Prints: Hello, Alice!
greet("Bob", "Hi there") # Prints: Hi there, Bob!
greet("Charlie", "Hey") # Prints: Hey, Charlie!
A class is like a blueprint for creating things (called objects).
# Define what a "Dog" is
model Dog {
build init(self, name, breed) {
self.name = name # Every dog has a name
self.breed = breed # Every dog has a breed
}
build speak(self) {
say f"{self.name} says: Woof! Woof!"
}
build info(self) {
say f"{self.name} is a {self.breed}"
}
}
# Create two dogs (two "objects" from the Dog blueprint)
make rex = Dog("Rex", "German Shepherd")
make buddy = Dog("Buddy", "Golden Retriever")
rex.speak() # Rex says: Woof! Woof!
rex.info() # Rex is a German Shepherd
buddy.speak() # Buddy says: Woof! Woof!
What if something goes wrong? Instead of crashing, you can handle it:
attempt {
# Try to do this risky thing
make result = 10 / 0 # Division by zero!
} catch err {
# If anything goes wrong, come here instead of crashing
say f"Oops! Something went wrong: {err.message}"
}
say "Program continues normally after the error!"
This is the most exciting feature β you can build a complete running website using only TechScript. No HTML. No CSS. No JavaScript files. Just one .txs file!
- Write
use webat the top β this loads the web module - Create a page with
make page = WebPage("My Title") - Add styling, content, and scripts
- Call
page.run()β your browser opens automatically! π
use web
# Create a page with a title
make page = WebPage("My First Website")
# Add CSS styles (like a style sheet)
page.style("body", {
"background": "#0f0f11", # Dark background
"color": "#eeeeee", # White text
"font-family": "sans-serif", # Clean font
"text-align": "center",
"padding": "60px"
})
# Add JavaScript (for interactive buttons)
page.script("""
function sayHello() {
alert('Hello from TechScript! π');
}
""")
# Build the page layout
page.body([
page.h1("Welcome to My Website! π"),
page.p("This website was built 100% in TechScript."),
page.p("No HTML. No CSS files. No React. Just TechScript!"),
page.button("Click Me!", { "onclick": "sayHello()" })
])
# Run the server β browser opens automatically!
page.run()
Run it:
tech run my_website.txs
That's it! Your browser opens and shows your website. Press Ctrl+C to stop the server.
| Command | What it does | Example |
|---|---|---|
tech run file.txs |
Run a TechScript file | tech run hello.txs |
tech run file.txs --debug |
Run with debug info | tech run calc.txs --debug |
tech check file.txs |
Check for errors without running | tech check myapp.txs |
tech repl |
Open interactive mode (type and run live) | tech repl |
tech transpile file.txs |
Convert your code to Python | tech transpile hello.txs |
tech version or tech -V |
Show installed version | tech -V |
Run any of these to see TechScript in action:
| File | What it does | Run it |
|---|---|---|
examples/hello.txs |
Prints Hello World | tech run examples/hello.txs |
examples/fibonacci.txs |
Calculates Fibonacci numbers | tech run examples/fibonacci.txs |
examples/fizzbuzz.txs |
The classic FizzBuzz challenge | tech run examples/fizzbuzz.txs |
examples/classes.txs |
Dogs and cats using OOP | tech run examples/classes.txs |
examples/calculator.txs |
Simple calculator | tech run examples/calculator.txs |
examples/guessing_game.txs |
Guess the number game | tech run examples/guessing_game.txs |
examples/web_app_simple.txs |
Simple dark-theme website | tech run examples/web_app_simple.txs |
examples/web_complete.txs |
Full showcase: counter, API, form | tech run examples/web_complete.txs |
Get syntax highlighting, code snippets, and the π dragon file icon for .txs files:
Method 1 β Command line (fastest):
code --install-extension vscode-extension/techscript-1.0.2.vsixMethod 2 β Using the GUI:
- Open VS Code
- Press
Ctrl+Shift+Xto open Extensions - Click the
Β·Β·Β·menu (top right of the Extensions panel) - Select "Install from VSIX..."
- Choose
vscode-extension/techscript-1.0.2.vsix
After installing, all your .txs files will have the dragon icon and coloured syntax! π¨
| Feature | v1.0.0 | v1.0.1 |
|---|---|---|
| Basic scripting (say, make, loops) | β | β |
| Functions, classes, error handling | β | β |
| 80+ built-in functions | β | β |
| VS Code extension (syntax + icons) | β | β Updated to v1.0.2 |
use web β Build websites |
β | β NEW |
| No HTML/CSS/JS needed | β | β NEW |
| Browser opens automatically | β | β NEW |
| Auto port selection (no conflicts) | β | β NEW |
| Windows one-click Setup.exe | β | β NEW |
| Mac/Linux one-line install script | β | β NEW |
| Auto PATH setup | β | β NEW |
| Reactive counter demo | β | β NEW |
| Live API fetch example | β | β NEW |
| Contact form example | β | β NEW |
| Document | Description |
|---|---|
| Quick Start Guide | Simple step-by-step install for all platforms |
| Language Cheat Sheet | All keywords, functions, and syntax at a glance |
| Web Module Guide | How to build websites with TechScript |
| Platform | Status | Install Method |
|---|---|---|
| Windows 10/11 | β Fully supported | TechScript-Setup.exe or pip |
| macOS | β Fully supported | install.sh or pip |
| Linux (Ubuntu, Kali, Arch) | β Fully supported | install.sh or pip |
| Android (Termux) | β Works | pip |
Minimum requirement: Python 3.10 or newer.
MIT License β free to use, share, and modify. See LICENSE.
