awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vanjs-org avatar

vanjs-org/van

0
View on GitHub↗
4,390 estrellas·107 forks·JavaScript·MIT·2 vistasvanjs.org↗

Van

Van es un framework de UI reactivo en JavaScript diseñado para construir interfaces de usuario con enlace de estado y actualizaciones automáticas del DOM sin un DOM virtual. Funciona como un framework frontend sin compilación (buildless), permitiendo la creación de aplicaciones reactivas utilizando funciones estándar de JavaScript que se ejecutan directamente en el navegador sin un paso de compilación.

El framework incluye un gestor de estado reactivo que utiliza objetos basados en proxy para rastrear dependencias y activar actualizaciones de UI dirigidas. Proporciona una herramienta de renderizado del lado del servidor para generar HTML estático y un proceso de hidratación del lado del cliente correspondiente para adjuntar interactividad. Para aplicaciones de múltiples vistas, incluye un router del lado del cliente para gestionar la navegación y las transiciones de estado.

El proyecto cubre una amplia gama de capacidades, incluyendo composición declarativa del DOM, enlace de estado a propiedad y renderizado de listas reactivas. Soporta gestión de estado avanzada a través de objetos de estado derivados, actualizaciones por lotes y serialización de estado. Adicionalmente, el framework soporta la generación de elementos SVG y MathML.

El entorno de desarrollo soporta verificación de tipos estática y autocompletado a través de la integración con TypeScript.

Features

  • Reactive UI Frameworks - A framework for building interactive user interfaces that automatically synchronize with state changes.
  • Declarative UI Composition - Offers a framework for building reactive user interfaces using declarative functional composition and direct DOM updates.
  • UI Component Composition - Uses standard JavaScript functions to declaratively compose the user interface without a compilation step.
  • Reactivity Dependency Graphs - Tracks dependencies between state and UI elements to ensure only the necessary nodes are updated.
  • Single Page Applications - Provides a framework for building multi-view applications with client-side navigation and dynamic content updates.
  • Data-to-UI Bindings - Synchronizes JavaScript object properties with visual element content in real-time.
  • State-to-UI Mapping - Synchronizes reactive state objects with UI properties to automatically update element attributes.
  • Reactive State Systems - Implements granular dependency tracking to trigger targeted UI updates when state values change.
  • Proxy-Based Reactivity - Utilizes JavaScript proxies to intercept property mutations and trigger automatic UI updates.
  • User Event Handlers - Allows assigning handler functions to element properties to respond to user interactions like clicks and inputs.
  • Direct DOM Mapping - Bypasses the virtual DOM to update real DOM nodes directly when state changes.
  • Buildless DOM Composition - Enables building user interfaces and layouts directly in the browser without a compilation or bundling step.
  • Buildless - Enables building reactive user interfaces directly in the browser without any compilation or build step.
  • Client-Side Routers - Includes a client-side router to manage navigation and view state transitions without reloading the page.
  • Element Creations - Provides tag functions for programmatically generating HTML elements with properties and children.
  • Property Bindings - Synchronizes application state with DOM element properties dynamically.
  • UI State Synchronization - Ensures DOM elements automatically synchronize and update whenever the underlying reactive state changes.
  • Buildless Frameworks - Offers a reactive development environment that runs directly in the browser without a compilation step.
  • Reactive State Managers - Provides a proxy-based state manager to synchronize application data across UI elements automatically.
  • Client-Side Hydration - Enables attaching reactive state bindings to pre-rendered static HTML for immediate interactivity.
  • Partial DOM Updates - Optimizes performance by mutating existing DOM elements during state updates instead of regenerating subtrees.
  • Isomorphic Component Definitions - Provides abstract object definitions that allow components to run identical code in both server and client environments.
  • List Rendering - Implements reactive list rendering that updates only modified items in the DOM.
  • Server-Side Rendering with Hydration - Implements a full workflow for generating initial HTML on the server and hydrating it on the client.
  • Server-Side Renderers - Generates static HTML strings on the server to optimize initial page load and SEO.

Historial de estrellas

Gráfico del historial de estrellas de vanjs-org/vanGráfico del historial de estrellas de vanjs-org/van

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Van

Proyectos open-source similares, clasificados según cuántas características comparten con Van.
  • effector/effectorAvatar de effector

    effector/effector

    4,837Ver en GitHub↗

    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

    TypeScriptbusiness-logiceffectorevent-driven
    Ver en GitHub↗4,837
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Ver en GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    Ver en GitHub↗245,669
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    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

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • preactjs/signalsAvatar de preactjs

    preactjs/signals

    4,452Ver en GitHub↗

    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

    TypeScript
    Ver en GitHub↗4,452
Ver las 30 alternativas a Van→

Preguntas frecuentes

¿Qué hace vanjs-org/van?

Van es un framework de UI reactivo en JavaScript diseñado para construir interfaces de usuario con enlace de estado y actualizaciones automáticas del DOM sin un DOM virtual. Funciona como un framework frontend sin compilación (buildless), permitiendo la creación de aplicaciones reactivas utilizando funciones estándar de JavaScript que se ejecutan directamente en el navegador sin un paso de compilación.

¿Cuáles son las características principales de vanjs-org/van?

Las características principales de vanjs-org/van son: 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.

¿Qué alternativas de código abierto existen para vanjs-org/van?

Las alternativas de código abierto para vanjs-org/van incluyen: 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…