ilusm.dev
About ilusm

About ilusm

ilusm is a language where every keyword, module, and builtin fits in five characters. It ships with 345 stdlib modules covering backend, networking, security, hardware, and more - no package manager needed.

Why ilusm exists

Most languages accumulate names over time - keywords grow, stdlib functions get longer, conventions drift. ilusm takes the opposite approach: every keyword, builtin, and module name is five characters or fewer, and that constraint never moves.

The result is a language that is dense by design. prn not print. whl not while. trl.map not list.transform. Less typing, same ideas, 345 modules ready to go the moment you install it.

The five-character rule

Every name that ships with ilusm is five characters or fewer:

  • Keywords: if, whl, fun, use, ret, for, …
  • Literals: tru, fls, nil
  • Builtins: prn, len, str, int, typ
  • Stdlib modules: txt, trl, jsn, net, fs, cry, and 340+ more

Your own code can use any length names. The rule only applies to what ships with the language.

LanguagePrint a message
JavaSystem.out.println("hi");
JavaScriptconsole.log("hi");
Pythonprint("hi")
ilusmprn("hi")

What ilusm is for

Backend scripting

HTTP clients and servers, JSON, databases, file I/O - all in the stdlib. Write backend scripts without reaching for a package manager.

Security tooling

Offensive and defensive modules are first-class stdlib citizens. Authorized use only - point them at systems you own or have permission to test.

Automation & scripting

A real language for complex workflows. Automate deployments, orchestrate services, and glue systems together without brittle shell scripts.

CLI tools

Argument parsing, formatting, file I/O, process control - everything you need to ship a real CLI tool in a single file.

Data processing

List transforms, CSV, JSON, filtering, folding - move data through clean pipelines with a consistent API across all formats.

IoT & hardware

GPIO, Bluetooth LE, NFC, LoRa, CAN bus - ilusm runs on embedded platforms and talks to hardware through the same stdlib you use everywhere else.

What ilusm is not

  • Not a Python or Go replacement - use those where they shine
  • Not a toy language with a handful of builtins - 345 stdlib modules ship with the language covering networking, crypto, databases, hardware, AI, and more
  • Not a research project - it's a working language you install and run today

Distribution

ilusm.dev is the canonical home for downloads (.deb, Windows .exe, macOS .pkg), browsable sources, and this documentation. Workspace packaging tools ship with the language. Treat third-party apt, npm, brew, or random mirrors as untrusted unless they point at the same artifacts and sources you verify here.

Download ilusm