For native property bindings, the strongest matches are hexacta/didact (Didact is a component-based UI framework that provides a), jorgebucaran/hyperapp (Hyperapp is a lightweight, functional UI framework that provides) and developit/preact (Preact is a lightweight, declarative UI library that uses). ractivejs/ractive and angular/angular.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the top native property binding frameworks for your project. We ranked the best open-source options by activity and stars to help you pick.
Didact is a virtual DOM UI framework and a technical implementation guide for building component-based libraries from scratch. It functions as a concurrent rendering engine that divides interface updates into small units of work to maintain main-thread responsiveness. The project features a fiber-based renderer and a hook-based state manager that utilizes linked-list storage to preserve data across render cycles. It employs a double-buffered render tree to calculate updates before committing them to the user interface. The framework covers recursive DOM mounting to transform virtual elements
Didact is a component-based UI framework that provides a virtual DOM and hook-based state management, making it a valid tool for building reactive interfaces despite its primary focus as an educational implementation guide.
Hyperapp is a functional JavaScript framework for building hypertext applications. It centers on a state management library and a virtual DOM system that creates in-memory interface representations to apply efficient updates to the browser screen via diffing. The framework avoids templates and JSX, instead utilizing function composition and dedicated tag wrappers to generate HTML structures and SVG elements. It implements a unidirectional data flow where a central state object is managed through transformation functions. The system covers declarative UI rendering and functional web interfaci
Hyperapp is a lightweight, functional UI framework that provides declarative rendering and centralized state management, though it uses a unidirectional data flow rather than the two-way binding requested.
Preact is a declarative UI library and a lightweight alternative to React for building user interfaces. It utilizes a component-based architecture and a virtual DOM to sync application state to the browser interface efficiently. The framework implements a modern React API and provides a compatibility layer to ensure existing component libraries and patterns can run within its environment. It also functions as a server-side rendering engine, generating HTML on the server and hydrating it on the client to optimize page load speeds. Additional capabilities include virtual DOM state management t
Preact is a lightweight, declarative UI library that uses a virtual DOM to synchronize application state with the browser interface, fitting the core requirements for a reactive framework.
Ractive is an open-source JavaScript framework for building reactive user interfaces where the DOM automatically updates when underlying data changes. It is fundamentally a declarative data binding library that synchronizes data between the model and the view, enabling two-way binding without manual DOM manipulation, and operates as a template-based component system for composing markup, styles, and logic into reusable UI components. The framework distinguishes itself through a plugin-extensible architecture that allows custom components, adaptors, and extensions to be registered without modi
Ractive is a dedicated reactive UI framework that provides declarative templates, two-way data binding, and automatic DOM synchronization, directly addressing the core requirements for state-to-UI management.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit
AngularJS is a comprehensive MVC framework that provides a built-in two-way data binding system and declarative UI syntax to synchronize application state with the DOM.
Snabbdom is a virtual DOM library and DOM diffing engine used to create and update user interfaces by synchronizing a virtual tree with the browser. It functions as a modular UI framework that provides a system for generating virtual nodes and transforming them into actual browser elements. The project features a modular architecture that separates core rendering logic from optional components. It includes a dedicated SVG rendering engine for managing scalable vector graphics within a virtualized document object model. The library covers a broad range of capabilities, including lifecycle hoo
Snabbdom is a virtual DOM library that provides the core engine for declarative UI synchronization and state management, though it requires additional modules or a wrapper to implement full two-way data binding.
Hyperapp is a lightweight JavaScript framework for building web applications. It functions as a declarative state management system that synchronizes the user interface with a centralized application state. The framework utilizes a virtual DOM to render user interfaces and reconcile changes to the browser display. It employs a subscription model to synchronize external web APIs and asynchronous events with the global state. The system manages data through a single-state-tree architecture, where updates are handled via discrete actions and pure functions. This approach ensures that the view u
Hyperapp is a lightweight, declarative UI framework that uses a virtual DOM and a centralized state tree to synchronize the interface with application logic, fitting the core requirements for a reactive data-binding system.
Didact is a virtual DOM UI framework and functional component library. It utilizes a concurrent rendering engine and a fiber-based reconciliation library to synchronize a visual interface with data changes. The framework implements a concurrent rendering engine that breaks rendering work into resumable chunks. This prevents long-running tasks from blocking the main browser thread by dividing interface updates into small units of work. The system covers virtual DOM implementation and fiber architecture, using a linked-list fiber tree to track element relationships. It manages function compone
Didact is a functional UI framework that implements a virtual DOM and state management system to synchronize interface updates with application logic, fitting the requirements for a reactive UI library.
Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It functions as a server-side rendering engine that converts virtual nodes into HTML strings for the server and hydrates them on the client to optimize initial load speeds and search engine indexing. The framework features a synthetic event system that provides a normalized interface for handling browser interactions consistently across different web environments. It employs a reactive UI model to synchronize state-driven updates and reactive streams with the browser document object mod
Inferno is a high-performance reactive UI library that provides a declarative syntax and state management for synchronizing the DOM, though it primarily focuses on one-way data flow rather than the two-way binding requested.
Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition
Vue is a comprehensive reactive UI framework that provides a declarative syntax, a robust proxy-based reactivity system for DOM synchronization, and built-in support for two-way data binding.
Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions as a declarative data binding library and an observable data model system that decouples business logic from the document object model. The project implements the Model-View-ViewModel pattern to separate application logic from the user interface. It synchronizes data models with visual views by linking internal JavaScript properties to HTML elements, allowing the interface to update automatically when underlying data changes. The framework provides capabilities for dynamic fro
Knockout is a dedicated MVVM framework that provides declarative data binding and automatic DOM synchronization, making it a direct match for building reactive user interfaces with state-driven updates.
Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption
Vue is a comprehensive, component-based framework that provides a robust reactivity system for declarative UI development, featuring built-in state management and efficient DOM synchronization that perfectly matches your requirements.
Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and reactive UI framework, providing a system to synchronize application state with visual elements to ensure interfaces update instantly. The toolkit includes a built-in client side router that maps browser URL paths to specific components without reloading the page. It also features an integrated HTTP request client for performing asynchronous network calls to remote APIs for data retrieval and transmission. The framework covers broad capabilities for frontend development, incl
Mithril.js is a lightweight reactive UI framework that uses a virtual DOM and automatic redraw system to synchronize application state with the interface, fitting the requirements for a declarative, state-driven frontend library.
Mithril.js is a JavaScript UI framework designed for building single page applications. It functions as a virtual DOM library and a toolkit for creating dynamic user interfaces that synchronize application state with the browser display. The project integrates a client side router for mapping URLs to specific views and a built-in XHR data fetcher for sending and receiving information from servers. These components allow for navigation and content updates without requiring full page reloads. The framework covers user interface state management and asynchronous data fetching, utilizing virtual
Mithril.js is a lightweight, state-driven UI framework that uses a virtual DOM to synchronize application state with the browser, providing the core reactive data-binding capabilities required for building single-page applications.
Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree. The framework distinguishes itself through a unified full-stack runtime tha
Dioxus is a cross-platform reactive UI framework that uses a signal-based system for declarative state management and efficient DOM synchronization, directly fulfilling the requirements for reactive data-binding.
Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization. The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering
Angular is a comprehensive, component-based web framework that natively provides declarative UI syntax, robust state management, and a sophisticated reactivity system for synchronizing application logic with the DOM.
Svelte is a compile-time user interface framework that transforms declarative component syntax into highly optimized, imperative JavaScript code during the build process. By shifting reconciliation logic from the browser to the build step, it functions as a zero-runtime library that eliminates the need for a heavy framework bundle. This architecture relies on a reactive state management paradigm where data changes trigger surgical updates to the document object model without the use of a virtual representation. The framework distinguishes itself through a reactive dependency tracking system t
Svelte is a comprehensive reactive UI framework that uses a compile-time approach to handle state management and surgical DOM synchronization, providing a declarative syntax that perfectly matches your requirements.
Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial
Solid is a declarative UI framework that uses fine-grained reactivity to synchronize state with the DOM, providing a high-performance alternative to virtual-DOM approaches while supporting essential state management and data-binding patterns.
Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p
Ember.js is a comprehensive web framework that provides a robust, declarative component-based UI system with built-in reactive data binding and state management to synchronize application logic with the DOM.
Aurelia is a JavaScript web framework and component-based UI system used to build applications for browser, mobile, and desktop environments. It functions as a frontend application orchestrator and data binding library that synchronizes application state with the view to render dynamic content and process user input. The framework implements a component architecture that pairs logic classes with HTML templates to create reusable visual elements. It utilizes a dependency injection container to manage object lifecycles and a modular composition model that aggregates independent functional packa
Aurelia is a comprehensive frontend framework that provides a robust, observation-based data-binding system to synchronize state with the DOM, fulfilling all the requirements for a reactive UI framework.
This project is a concurrent UI library and virtual DOM framework. It functions as a state management system and component lifecycle manager designed to reconcile virtual representations of a user interface with the actual DOM. The library utilizes a fiber-based architecture to implement concurrent rendering, breaking interface updates into small chunks to maintain responsiveness. It distinguishes itself through UI update prioritization and the ability to handle asynchronous component loading with fallback interfaces. The system covers a broad surface of frontend architecture, including glob
Fre is a lightweight, fiber-based virtual DOM library that provides declarative UI components and state management hooks, making it a capable tool for building reactive interfaces despite its focus on concurrent rendering over explicit two-way data binding.
Vugu is a Go WebAssembly UI library and framework used to build type-safe, component-based single-page applications. It functions as a single-file component framework that bundles markup, styles, and logic into modular units, utilizing a virtual DOM engine to synchronize state changes with the browser output. The project features a Go component generator that converts custom UI templates into executable Go source code at compile time. It distinguishes itself through a WebAssembly-based runtime that executes application logic as a compiled binary in the browser and a server-side rendering tool
Vugu is a reactive UI framework that uses a component-based architecture and a virtual DOM engine to synchronize state with the browser, fitting the requirements for a declarative, state-driven UI library.
Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user interfaces. It functions as a server-side rendering engine and a client-side framework that synchronizes application state with the visual interface through a declarative structure. The project distinguishes itself as a React-compatible UI framework, providing a compatibility layer that allows components designed for other reactive environments to run without modification. Its capability surface covers virtual DOM management, including node diffing and reconciliation, and a full serve
Inferno is a high-performance UI library that provides a declarative component-based architecture and virtual DOM synchronization to keep your application state aligned with the user interface.
Polymer is a custom element framework and web component library used to build reusable, encapsulated custom elements that function as native browser components. It serves as a system for defining public properties and attributes that trigger automatic state observation and updates within the DOM. The project functions as a data binding library, providing a mechanism to synchronize state between internal component properties and external models via two-way data binding. It covers the development of frontend component libraries and web component architecture, enabling the creation of modular u
Polymer provides a declarative system for building web components with built-in two-way data binding and automatic DOM synchronization, making it a direct fit for reactive UI development.
Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho
Kivy is a cross-platform GUI framework that uses a declarative language and a reactive property-binding system to synchronize state with UI components, fitting the requirements for a reactive UI library.
Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc
Preact is a declarative UI library that provides a reactive state engine and efficient DOM synchronization, serving as a lightweight alternative for building component-based interfaces with state management.
Marko is a component-based web framework and HTML-based template engine used to build reactive user interfaces. It functions as a server-side rendering framework that compiles declarative templates into optimized JavaScript for efficient browser execution. The framework utilizes virtual DOM-less rendering to map template expressions directly to DOM nodes. It employs ahead-of-time template compilation and server-side HTML streaming to send rendered fragments to the client in chunks. The system manages user interfaces through a component-based view hierarchy with reactive data binding and fine
Marko is a component-based web framework that provides reactive data binding and declarative UI syntax, making it a direct fit for building synchronized state-driven interfaces.
This project is a Java GUI framework used to build cross-platform desktop, mobile, and embedded applications. It centers on a hardware accelerated graphics engine that provides 2D and 3D visualizations and visual effects, complemented by a reactive UI binding system for synchronizing data and interface updates. The framework distinguishes itself through the FXML markup language, which separates the visual structure of an interface from its procedural logic. It also includes a dedicated CSS styling engine that allows for the customization of component appearances using external stylesheets and
JavaFX is a comprehensive GUI framework that provides a robust reactive binding system for synchronizing application state with UI components, fulfilling the core requirements for declarative interface development and data-driven updates.
Datastar is a framework for hypermedia application development that enables the creation of reactive user interfaces using declarative HTML attributes. It focuses on server-driven state management, offloading application logic and state transitions to the backend to reduce frontend complexity. The project distinguishes itself through real-time UI streaming, using Server-Sent Events to push incremental DOM patches and state changes over a single long-lived connection. It synchronizes frontend and backend state by applying partial JSON updates to a client-side signal store and employs morphing-
Datastar is a reactive UI framework that uses declarative HTML attributes and a signal-based store to synchronize state and perform DOM updates, fitting the category despite its server-driven approach to state management.
This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering. The framework distinguishes itself through a robust bridge architecture
React Native is a declarative, component-based framework that synchronizes application state with native UI components, providing the reactive data-binding model required for cross-platform mobile development.
Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and
Livewire provides a reactive, component-based architecture that synchronizes server-side state with the browser DOM, effectively serving as a data-binding framework for PHP developers.
Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting
Avalonia is a cross-platform UI framework that uses XAML for declarative UI and provides a robust data-binding system based on the MVVM pattern to synchronize application state with the interface.
React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
React is a declarative UI library that manages state and synchronizes the DOM through a virtual model, though it uses a unidirectional data flow rather than the two-way binding requested.
MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da
MvvmCross is a cross-platform framework that provides a robust data-binding system and MVVM architecture to synchronize state between business logic and native UI components across multiple operating systems.
Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat
This framework enables reactive data-binding and state synchronization by bridging Vue's reactivity system with React Native, allowing you to build cross-platform mobile applications using declarative Vue syntax.
Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con
Lit is a reactive UI library that uses declarative templates and a property-based state system to synchronize component state with the DOM, fitting the requirements for a modern web-based reactive framework.
This project is a declarative framework for building reactive user interfaces by embedding logic directly into HTML markup. It functions as a lightweight state container that tracks data changes and automatically synchronizes the document object model with the underlying application state. By utilizing proxy-based observation, it ensures that interface updates occur precisely when reactive properties are modified. The framework distinguishes itself by allowing developers to define interactive behavior through custom attributes rather than external scripts. This approach enables the compositio
Alpine.js is a declarative, reactive UI framework that synchronizes state with the DOM using attribute-based directives, making it a direct fit for building reactive interfaces.
Van is a reactive JavaScript UI framework designed for building user interfaces with state binding and automatic DOM updates without a virtual DOM. It functions as a buildless frontend framework, allowing the creation of reactive applications using standard JavaScript functions that run directly in the browser without a compilation step. The framework includes a reactive state manager that uses proxy-based objects to track dependencies and trigger targeted UI updates. It provides a server-side rendering tool for generating static HTML and a corresponding client-side hydration process to attac
Van is a reactive UI framework that provides state management and direct DOM synchronization through a declarative, buildless approach, fitting the core requirements for reactive data-binding despite its minimalist design.
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
This is a native GUI toolkit for Windows that includes a built-in data-binding system to synchronize application state with interface widgets, fitting the category of a reactive UI framework for desktop development.
Riot is a component-based library for building user interfaces through modular, single-file components. It functions as a framework for creating reusable elements that combine markup, logic, and scoped styles, which are then compiled into standard JavaScript functions for browser execution. The library distinguishes itself by utilizing direct rendering, which updates the document object model by tracking state changes without the overhead of a virtual representation. It supports server-side rendering and hydration to improve initial page load performance and search engine indexing. Developers
Riot is a component-based UI library that provides a declarative syntax and state-binding system to synchronize application logic with the DOM, fitting the requirements for a reactive framework.
Release is a cross-platform C++ framework designed for building high-performance native desktop applications. It provides a comprehensive suite of tools for constructing complex graphical user interfaces, utilizing a decoupled architecture that separates business logic from the visual layer through model-view-viewmodel patterns and observable data binding. The framework distinguishes itself by compiling declarative interface markup directly into native machine code, which eliminates runtime parsing overhead and optimizes execution. It further employs a cross-process rendering architecture tha
GacUI is a native C++ UI library that provides a declarative XML-based syntax, MVVM architecture, and built-in data binding to synchronize state with the user interface.
Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti
Leptos is a full-stack reactive UI framework that uses fine-grained signals for efficient DOM synchronization and declarative syntax, making it a strong choice for state-driven web applications in Rust.
UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a
UniRx provides a reactive data-binding system specifically for the Unity engine, enabling developers to synchronize state with UI elements through observable streams and declarative patterns.
Reactive data-binding for Scala
This library provides a reactive data-binding system for Scala that uses a declarative syntax to synchronize state with the DOM, fitting the core requirements of a reactive UI framework.
Tamagui is a cross-platform user interface framework designed to build high-performance, themeable applications that share logic and styling across web and mobile environments. It functions as a comprehensive design system orchestrator, providing a collection of type-safe components that compile to optimized atomic CSS for the web and native code for mobile platforms. By utilizing a build-time compiler, the framework eliminates runtime overhead, ensuring consistent visual output and interaction behavior regardless of the target platform. The framework distinguishes itself through its advanced
Tamagui is a cross-platform UI framework built on React that provides declarative component styling and state management primitives, effectively synchronizing UI state across web and mobile environments.
Petite-vue is a lightweight, client-side reactive UI library and templating engine designed for progressive enhancement. It serves as a minimal state management tool that binds reactive data to DOM elements, allowing user interfaces to update automatically when state changes without requiring a full build step. The framework specifically focuses on adding interactivity to server-rendered HTML. It allows for the creation of isolated reactive regions and embedded widgets on a single page, using custom delimiters to prevent syntax conflicts with server-side template engines. The system covers r
Petite-vue is a lightweight reactive library that provides declarative UI syntax and automatic DOM synchronization through proxy-based state management, making it a suitable choice for adding reactive data-binding to existing web pages.
Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration. The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow. The system covers a broad range of capabil
Ripple is a reactive UI framework that provides fine-grained state management and DOM synchronization, fitting the core requirements for building reactive interfaces with declarative component structures.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| hexacta/didact | 6.8K | JavaScript | — | |
| jorgebucaran/hyperapp | 19.2K | JavaScript | MIT | |
| developit/preact | 38.7K | JavaScript | MIT | |
| ractivejs/ractive | 5.9K | JavaScript | MIT | |
| angular/angular.js | 58.6K | JavaScript | mit | |
| snabbdom/snabbdom | 12.4K | TypeScript | MIT | |
| hyperapp/hyperapp | 19.2K | JavaScript | MIT | |
| pomber/didact | 6.8K | JavaScript | — | |
| trueadm/inferno | 16.4K | JavaScript | MIT | |
| vuejs/core | 53.9K | TypeScript | MIT |