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 main features of vanjs-org/van are: Reactive UI Frameworks, Declarative UI Composition, UI Component Composition, Reactivity Dependency Graphs, Single Page Applications, Data-to-UI Bindings, State-to-UI Mapping, Reactive State Systems.
Open-source alternatives to vanjs-org/van include: effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… preactjs/signals — Signals is a reactive state management library and fine-grained reactivity engine. It functions as a… zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven… lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and…
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
Signals is a reactive state management library and fine-grained reactivity engine. It functions as a dependency-tracking state manager that maps relationships between values to ensure derived data and user interface elements remain synchronized. The library distinguishes itself through direct-to-node DOM binding, which allows state to update specific text nodes in the browser without triggering a full component render cycle. It employs a runtime dependency graph and atomic batching to group multiple state modifications into single notification cycles, reducing redundant executions. The syste