Indent

An interpreting language — simple, readable, beginner-friendly.

v2.4.0 released — lighter on memory Release notes →

This page tracks the last release. Prereleases and engine work in progress live on their own tab — Experimental →

hello.idnt
#! Hello World in Indent
var name string = ask "What is your name? "
say "Hello " + name + "!"

Available on all platforms. Installs the latest release.

Linux · macOS
curl -fsSL https://indent.xytro.site/install.sh | bash
Windows (PowerShell 5.1+)
irm https://indent.xytro.site/install.ps1 | iex
Experimental channel (optional)
curl -fsSL https://indent.xytro.site/install.sh | bash -s -- --channel exp
⬇ Install IndentWhat's new?Read the Docs →
Features

Why Indent?

📖 Readable

Lowercase keywords, indentation-based blocks, minimal punctuation.

📦 Batteries Included

Built-in package manager, formatter, test runner, and REPL.

🌐 Cross-Platform

Windows, macOS, and Linux via Homebrew, Scoop, or installer.

📈 Strong Typing

Static type system with type inference. Catch errors before your code runs.

⚡ Instant Execution

Runs directly from source. Edit, run, iterate — no waiting.

🚀 Growing Ecosystem

Standard library with HTTP, file I/O, JSON, crypto, and more.

🧠 Light on Memory

Values share their buffers — reading a list or string never copies it. 200 copies of a 200 KB string: 84.7 MB → 12.6 MB.

🧪 Two Channels

Follow stable, or opt into experimental prereleases with --channel exp — and switch back any time.