Paul Sho
1 / 4

Forma

LiveProvenOpen SourceDeveloper Tools

A modern take on Windows WinForms built using webview2, JavaScript and C#

Visit siteDocumentation

README

✨ Forma

Drag it. Style it. Code it. Make it yours.

Forma is a Windows desktop UI framework and visual builder powered by C#/.NET, JavaScript, and WebView2.

It brings a familiar WinForms-style workflow together with web-based rendering, scoped CSS, and a scripting API.

🎨 Build visually

Design your interface on a canvas with drag-and-drop controls, resizing, alignment tools, snapping guides, and multi-selection.

Organize your app with panels, tabs, split containers, responsive layouts, and multiple forms.

⚡ Make it work

Use JavaScript to handle events, update controls, bind reactive values, and share state across Preview windows.

forma.on("Click", () => {
  const name = forma.get("nameInput", "value");
  forma.set("greetingLabel", "text", `Hello, ${name}!`);
});

🧩 What’s inside?

  • 85+ controls and components — inputs, data grids, navigation, dialogs, toasts, loading indicators, and more.

  • Visual property editing — appearance, layout, docking, anchoring, and component settings.

  • Component customization — scoped CSS, scripts, event handlers, and custom properties.

  • Integrated code editor — syntax highlighting, completion, diagnostics, formatting, and multiple tabs.

  • Solution Explorer — organize forms, folders, and project files.

  • Live Preview — test interactions and open forms in separate windows.

  • Project saving and recovery — .forma projects, undo/redo, and autosave recovery.

Journey

Building a dev tool or hiring developers? Get seen here. Become our Sponsor

Stays free because of
  • Michael William Mesina
  • Ian de Jesus
  • John Cyrill Corsanes
  • John Javier R. Idmilao
  • Mon Albert Gamil
  • Benson
  • <JRJDev>
  • King Salomon
  • Joowd
  • exciar
  • Denmark Crisostomo
  • UrAvgProgrammer
  • Carlo Dandan
  • DXT303
  • JB Benedicto
  • rodge-dev
  • RCastromero()
  • Doctor Scoliosis
  • Lewis John Villamor
  • </Peter> "21st Dev Vinci"
  • Ruri
  • Kaihzan-Nixxo Jamilla
  • wacxv
  • Lixter Niño D. Dinawanao
  • euphydev
  • Nico Alumbro
  • Michael William Mesina
  • Ian de Jesus
  • John Cyrill Corsanes
  • John Javier R. Idmilao
  • Mon Albert Gamil
  • Benson
  • <JRJDev>
  • King Salomon
  • Joowd
  • exciar
  • Denmark Crisostomo
  • UrAvgProgrammer
  • Carlo Dandan
  • DXT303
  • JB Benedicto
  • rodge-dev
  • RCastromero()
  • Doctor Scoliosis
  • Lewis John Villamor
  • </Peter> "21st Dev Vinci"
  • Ruri
  • Kaihzan-Nixxo Jamilla
  • wacxv
  • Lixter Niño D. Dinawanao
  • euphydev
  • Nico Alumbro
Join them

Oct 11, 2026

🚀 Shipped it — Forma is now live!

Oct 11, 2026

Forma started with a button, a textbox, and a dream: “What if WinForms had web styling?” Then came the real development process: “Why won’t this drag?” “Why is the panel eating my button?” and the legendary “WTF, why is this NaN?”

One greeting turned into 85+ controls, layouts, reactive scripting, multi-form previews, and a code editor with tabs, completion, and diagnostics. We added saving, undo/redo, recovery, and a Solution Explorer—because losing your work isn’t a feature.

Along the way, we wrestled stubborn toast colors, invisible avatars, jumping controls, and CSS that thought it owned the place. We also cleaned up the architecture, gave Forma a logo, and launched its documentation site.

Still unfinished? Yep. Still cooking? Absolutely. What began as “can we add this?” has become a desktop builder with a personality—and a growing collection of defeated bugs.

I've come a long way. still far from being usable but hey at least there's progress 😹😹

Aug 25, 2026

Fck it! I know it's going to be a long and hard journey for this stupid app but I hope this will work cuz if not then fck it!

Building a dev tool or hiring developers? Get seen here. Become our Sponsor

Stays free because of
  • Mon Albert Gamil
  • <JRJDev>
  • John Javier R. Idmilao
  • euphydev
  • Joowd
  • Nico Alumbro
  • Denmark Crisostomo
  • Benson
  • Kaihzan-Nixxo Jamilla
  • Lewis John Villamor
  • UrAvgProgrammer
  • King Salomon
  • </Peter> "21st Dev Vinci"
  • rodge-dev
  • Michael William Mesina
  • JB Benedicto
  • exciar
  • John Cyrill Corsanes
  • DXT303
  • Lixter Niño D. Dinawanao
  • Ruri
  • wacxv
  • RCastromero()
  • Doctor Scoliosis
  • Ian de Jesus
  • Carlo Dandan
  • Mon Albert Gamil
  • <JRJDev>
  • John Javier R. Idmilao
  • euphydev
  • Joowd
  • Nico Alumbro
  • Denmark Crisostomo
  • Benson
  • Kaihzan-Nixxo Jamilla
  • Lewis John Villamor
  • UrAvgProgrammer
  • King Salomon
  • </Peter> "21st Dev Vinci"
  • rodge-dev
  • Michael William Mesina
  • JB Benedicto
  • exciar
  • John Cyrill Corsanes
  • DXT303
  • Lixter Niño D. Dinawanao
  • Ruri
  • wacxv
  • RCastromero()
  • Doctor Scoliosis
  • Ian de Jesus
  • Carlo Dandan
Join them