awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hyperapp avatar

hyperapp/hyperapp

0
View on GitHub↗
19,211 stars·776 forks·JavaScript·MIT·7 vues

Hyperapp

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 updates automatically whenever the underlying state changes.

Features

  • Lightweight UI Frameworks - Provides a minimalist JavaScript framework designed for building fast web applications with low bundle size.
  • State Managers - Manages global application data through a declarative subscription model and discrete action updates.
  • Application State Management - Manages global application state and triggers view updates via discrete actions.
  • Action-Based State Transitions - Implements a pattern where discrete action objects trigger state changes through pure functions.
  • Centralized State Stores - Maintains the entire application state in a single immutable object tree as the source of truth.
  • Declarative State Managers - Updates global application data through discrete actions and pure functions to trigger automatic view changes.
  • Declarative UI Paradigms - Uses a declarative model where the interface is automatically reconciled whenever the underlying state changes.
  • Virtual DOM Rendering Engines - Creates a lightweight virtual representation of the interface to reduce browser rendering overhead.
  • Pure Function Renderers - Generates the user interface by passing the current state into a pure function that returns a virtual tree.
  • Virtual DOM Implementations - Uses a lightweight virtual DOM representation to optimize UI rendering through state reconciliation.
  • Centralized State Management - Maintains application data in a single source of truth within the browser environment.
  • Virtual DOM Reconciliation - Efficiently updates the browser DOM by comparing a virtual tree to the actual display.
  • Web Application Frameworks - A small-footprint framework for creating web applications that synchronize browser APIs and UI states.
  • Web API Integration - Integrates browser capabilities like network requests and timers through a declarative subscription model.
  • State Change Subscriptions - Provides a subscription model to synchronize external web APIs and asynchronous events with application state.
  • API Subscription Managers - Manages asynchronous web events and HTTP requests by connecting them to state through subscriptions.
  • Synchronous Event Wrappers - Manages asynchronous web events and requests using a simplified model to keep logic easy to follow.
  • Frontend Frameworks - A micro-framework for building modern web applications.
  • MVC Frameworks - Ultra-lightweight frontend application library.
  • Web Frameworks - 1kb JavaScript library for building frontend applications.

Historique des stars

Graphique de l'historique des stars pour hyperapp/hyperappGraphique de l'historique des stars pour hyperapp/hyperapp

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Hyperapp

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Hyperapp.
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    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

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Voir sur 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
    Voir sur GitHub↗5,532
  • jorgebucaran/hyperappAvatar de jorgebucaran

    jorgebucaran/hyperapp

    19,211Voir sur GitHub↗

    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

    JavaScript
    Voir sur GitHub↗19,211
  • developit/preactAvatar de developit

    developit/preact

    38,704Voir sur GitHub↗

    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

    JavaScript
    Voir sur GitHub↗38,704
Voir les 30 alternatives à Hyperapp→

Questions fréquentes

Que fait hyperapp/hyperapp ?

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.

Quelles sont les fonctionnalités principales de hyperapp/hyperapp ?

Les fonctionnalités principales de hyperapp/hyperapp sont : Lightweight UI Frameworks, State Managers, Application State Management, Action-Based State Transitions, Centralized State Stores, Declarative State Managers, Declarative UI Paradigms, Virtual DOM Rendering Engines.

Quelles sont les alternatives open-source à hyperapp/hyperapp ?

Les alternatives open-source à hyperapp/hyperapp incluent : vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… jorgebucaran/hyperapp — Hyperapp is a functional JavaScript framework for building hypertext applications. It centers on a state management… developit/preact — Preact is a declarative UI library and a lightweight alternative to React for building user interfaces. It utilizes a… reactjs/react-redux — React Redux is a global state management bridge and a set of bindings that connect React components to a Redux state… lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and…