Loom is a lightweight reactive UI framework designed for building user interfaces in Go. It enables the development of both terminal-based UIs and web single-page applications (SPAs) using concise Go code. The framework emphasizes a reactive programming model, allowing developers to create UI components that respond efficiently to changes in application state through signal-based updates.
The framework is built entirely in Go, requiring no additional compilers and integrating with standard Go development tools. Loom supports multi-platform development, relying only on the presence of a renderer, which gives developers flexibility to target various environments, including custom applications such as calculators. Its architecture is designed for concurrency, allowing goroutines to be run directly from components, with safe updates to reactive signals from those goroutines.
Loom provides a set of core concepts and components for constructing UIs, including signals, effects, and context management. It offers specialized modules for both terminal and web development: "loom-term" for terminal interfaces and "loom-web" for web SPAs. The framework's fine-grained reactivity lets developers control which parts of the UI are updated in response to state changes, aiming for performant and scalable applications. Components and appliers are provided for both terminal and web contexts, supporting a range of UI elements and interactions.
As a tool class, Loom is a reactive component framework for Go, focused on enabling responsive and concurrent user interfaces across different platforms.
loom sits in PulseGate's Frameworks & SDKs category. It focuses on building reactive web and terminal user interfaces in Go without relying on JavaScript frameworks. loom is an open-source project aimed at go developers building UIs. loom is open source under the MIT license. It ships for the web and the command line, and it can be self-hosted.
loom first shipped in 2026. Development happens publicly on GitHub with 126 stars and 1 commit in the last 90 days. Among its 7 catalogued features are reactive components, Terminal UI, and Web SPA support.
Summary written by a language model from the project’s public pages.
What PulseGate has recorded for this listing
Closest matches by what these projects do