Write software in plain English.
Luma turns short sentences into websites, apps, games and servers. Learn it with ten-minute lessons whose code you can copy, run and change.
# a few sentences
set name to "Ada"
set age to 36
say "Hello, {name}!"
say age plus 1
Hello, Ada!
37
Everything you need to start building
Luma keeps the language small and readable, so you spend your time on ideas instead of syntax.
Reads like English
Sentences such as say, set and when do what they say. Anyone on your team can read the code.
Websites and servers
Pages, themes, forms, accounts and an API in one language, with dark mode, accessibility and a strict security policy built in.
Games and apps
Sprites, movement and scores, or windows and record tables for the desktop.
Native speed
Typed programs compile to fast native code when you need the speed.
Safe by default
Text from visitors is never run as code, and the compiler refuses unsafe values.
Every example is tested
Each code sample in each lesson is compiled or run by the test suite before the site is built, so what you copy works.
Things you can build
Every track ends with a complete project like these. Open one, press Try it and change it.
Nimbus landing page
A full product website: hero, features, pricing, FAQ and a sign-up form.
Open NimbusBudget Buddy
Adds up a month of spending with lists, functions and a saved file.
Open Budget BuddyLeaderboard
Typed records sorted and ranked, ready to compile to native code.
Open LeaderboardTask Board
A desktop app with menus, shortcuts, themes and a checked record table.
Open Task BoardStar Catcher
An arcade game with falling stars, lives, scenes and a saved best score.
Open Star CatcherCrate Push 3D
A 3D puzzle with physics, a door, a pressure plate and sounds, playable here.
Open Crate PushNimbus API
The server behind Nimbus: a database, a JSON API, rate limits and a health check.
Open Nimbus APISafe sign-up page
A sign-up form with a strict security policy and real validation.
Open the safe sign-upHow it works
Read a short lesson
Each lesson explains one idea in a few paragraphs with a sample that runs.
Copy and run
Press Copy, paste it into a file, and run it. The expected output is shown beside the code.
Try the exercise
Solve a small task, then open the solution to compare. Mark the lesson done to track your progress.
Loading dataโฆ
Ready to write your first line of Luma?
It takes about ten minutes, and everything works offline once you have opened it.
Start learning