THE FORMA FIELD GUIDE ↗

Build it.
Make it yours.

Your canvas, your components, your code.
The docs for turning “what if” into “it works.”

89 component pagesJS + C# examplesYour next good idea
hello-world.formaPreview
A LITTLE INPUT. A LITTLE MAGIC.

Hey, builder.

Your first interaction starts right here.

Go on. It actually works.

button.script.jsforma.on("Click", () => {
  const name = forma.get("nameInput", "value");
  forma.set("greeting", "text", `Hey, ${name}.`);
});
Idea → interface → interaction
SMALL API. PLENTY OF POSSIBILITIES.

The right value.
At the right time.

Read a snapshot. Bind a live value. Share a provider.
No more “why is my name still empty?”

Get to know forma
FROM CANVAS TO CODE

One component. Four sources.

Style, setup, event handlers, custom data. Each gets its own file and editor tab.

greetingButton / Custom Properties
:host {
  background-color: #8b5cf6;
  color: #ffffff;
  border-radius: 10px;
}

:host:hover {
  background-color: #7c3aed;
}

Built for builders who ask
“Can we make it do this?”

Yes. Start with a recipe. →

Search components, properties, and guides.

↑↓ navigate Enter open Esc close