ujiito playgroundSource

ITO / AN INTERACTIVE WORKSHOP

Make something with Lua.

Build your own terminal UI.

Start here
main.lua
Preview
Getting your workspace ready…
A few things to try

The same Lua

Start with require("ito") and return a function that builds a view. Use ito.state(value) for values that change.

Compose with VStack, HStack, Text, and the controls in ito.md.

Views and modifiers

Use :spacing(1), :padding(2), :grow(), :bold(), and :dim() to arrange and style your views.

Try your changes

Your preview updates as you edit. If an edit has an error, the last working preview stays visible.

Try Input flow for keyboard navigation, editing, and cancellation. Use the expand icon for fullscreen. Open ito.md for a guide you can give your LLM.

ito.md

A guide for your LLM

Copy this guide, add what you want to make, and paste it into your LLM. Bring the Lua back here.

Download .md