Getting Started
Newt is a UI language that compiles to canvas, HTML, and JSON. It gives you a concise, readable syntax for describing user interfaces without the overhead of a full framework. You write what you want to see, and the compiler handles rendering.
Quickstart
Get from zero to a running UI in three steps.
1. Install the compiler
cargo install newter-compiler
2. Create a file called hello.newt
screen Main {
center(fill: #f9fafb)(
column(gap: 16)(
text("Hello, Newt!", fontSize: 32, fontWeight: "700")
text("Your first UI in 3 lines")
)
)
}
3. Run it
newter-compiler serve hello.newt
Open http://localhost:3333 to see your UI.
You should see a centered column with a bold heading and a subtitle, rendered on a light gray background. The Canvas IDE provides live-reload, so any edits you save will appear instantly in the browser.
What just happened?
screen Maindeclared a named screen. Every Newt program needs at least one screen.center(fill: #f9fafb)created a centered container with a background color.column(gap: 16)stacked its children vertically with 16 pixels of spacing.text(...)rendered text with the specified font size and weight.
Next steps
- Installation -- alternative install methods including binary downloads and VS Code setup.
- Language Overview -- learn the full syntax: elements, props, components, state, and more.
- Examples -- complete programs you can copy and modify.
- CLI Reference -- all compiler commands and flags.