The Tea language
A strongly typed scripting language with familiar syntax and native compilation. Install the CLI, run a real script locally, then reach for the playground, reference, and runnable examples.
use string from "std.string"
struct User {
name: String
age: Int
}
var user = User(name: "Ada", age: 37)
var total = 0
for value in [1, 2, 3, 4]
total = total + value
end
@println(string.to_upper(user.name))
@println(total)Run it in /playground in your browser
Static typing with inference catches errors before runtime while keeping code concise.
Compiles to fast, standalone binaries — the same source runs interpreted or as an executable.
Clean, indentation-based syntax designed for readable, everyday scripting.
Filesystem, path, process, regex, and string utilities built into the standard library.
Quick install
The recommended path downloads a prebuilt Tea release for x86_64 Linux or Apple Silicon macOS with checksum verification, and installs it to ~/.local/bin by default.
curl -fsSL https://tea-lang.dev/install | bashNeeds a local C toolchain — run xcode-select --install on Apple Silicon macOS, or install clang with your package manager on Linux. Intel Macs build from source.
Install Tea locally, verify the CLI, and follow the first-run path from script to binary.
Look up built-ins and stdlib modules such as std.fs, std.path, std.regex, and std.process.
Edit and run browser-safe Tea in a WASM-backed playground embedded in the docs site.
Study complete, runnable examples including echo, grep, todo, and team_scoreboard.
Installation
Install a prebuilt Tea release and verify the CLI.
Getting Started
Run your first script and compile a binary.
CLI
Run, build, format, and test Tea programs.
Built-ins
Tea exposes a small set of global `@` intrinsics for output, script control, introspection, and math.
std.fs
Filesystem operations for reading, writing, and managing files and directories.
echo
A small CLI that mirrors Unix `echo`.