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
·

13 dépôts

Awesome GitHub RepositoriesEvent Binding

Methods for connecting data to event handlers.

Distinguishing note: Uses array-based binding to avoid closure creation and improve performance.

Explore 13 awesome GitHub repositories matching web development · Event Binding. Refine with filters or upvote what's useful.

Awesome Event Binding GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • solidjs/solidAvatar de solidjs

    solidjs/solid

    35,621Voir sur GitHub↗

    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

    Connects data directly to event handlers using arrays to avoid unnecessary function closures.

    TypeScriptdeclarativefine-grainedjavascript
    Voir sur GitHub↗35,621
  • 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

    Connects external browser events to the internal state loop via listeners that trigger actions.

    JavaScript
    Voir sur GitHub↗19,211
  • infernojs/infernoAvatar de infernojs

    infernojs/inferno

    16,420Voir sur GitHub↗

    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

    Provides an efficient mechanism for connecting data and state to event handlers without manual binding.

    JavaScript
    Voir sur GitHub↗16,420
  • trueadm/infernoAvatar de trueadm

    trueadm/inferno

    16,420Voir sur GitHub↗

    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

    Implements high-performance event binding to connect data to handlers without creating expensive function closures.

    JavaScript
    Voir sur GitHub↗16,420
  • stenciljs/coreAvatar de stenciljs

    stenciljs/core

    13,101Voir sur GitHub↗

    This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom elements. It enables the development of framework-agnostic components that function across different browsers and frontend environments. The toolset focuses on cross-framework UI distribution, allowing a single library of components to be used in React, Angular, Vue, or plain HTML. It includes capabilities for enterprise design system engineering and generates specific wrapper code to ensure components behave as native elements within various frameworks. The system covers server-s

    Binds component methods to specific events on the window, document, body, or parent element.

    TypeScriptcustom-elementdesign-systemionic
    Voir sur GitHub↗13,101
  • snabbdom/snabbdomAvatar de snabbdom

    snabbdom/snabbdom

    12,378Voir sur GitHub↗

    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

    Ships a system to bind functions to user interactions and swap handlers without reconnecting to the physical interface.

    TypeScripthacktoberfestsnabbdomvirtual-dom-library
    Voir sur GitHub↗12,378
  • ecomfe/vue-echartsAvatar de ecomfe

    ecomfe/vue-echarts

    10,717Voir sur GitHub↗

    vue-echarts is a data visualization library and a reactive wrapper for Apache ECharts, designed to integrate complex charts and graphics into Vue.js applications using a declarative, component-based approach. It functions as an interface that synchronizes charting engine instances with reactive state. The project provides a declarative graphics interface for building custom chart overlays, shapes, and text elements using a component-based slot architecture. It distinguishes itself by allowing the injection of custom components into chart elements, such as tooltips, via scoped slots rather tha

    Maps internal charting engine events and native DOM triggers to component methods using a consistent naming convention.

    TypeScript
    Voir sur GitHub↗10,717
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Voir sur GitHub↗

    re-frame est un framework fonctionnel pour construire des applications monopages (SPA) en ClojureScript. Il fournit une base de données centralisée et immuable qui sert de source unique de vérité pour l'état global de l'application, imposant un flux de données unidirectionnel strict où les événements déclenchent des transitions d'état et des mises à jour de vue. Le framework se distingue par un graphe de signaux réactifs et un pipeline de middleware basé sur des intercepteurs. En traitant la logique applicative comme une séquence d'événements pilotés par les données et d'effets de bord déclaratifs, il découple la logique métier de la couche de vue. Cette architecture permet aux développeurs de gérer des transitions d'état complexes et des opérations externes via des fonctions pures, garantissant que les effets de bord sont exécutés par un interpréteur séparé plutôt que par des appels impératifs. Le système inclut une suite complète de capacités pour gérer l'architecture applicative, notamment la dérivation de données réactives, la réconciliation de vue basée sur les abonnements et la gestion d'état pilotée par les événements. Il prend en charge des flux de développement avancés tels que le traçage d'événements, la mise en point d'état et la possibilité de simuler (stub) des effets de bord pour des tests isolés. Le projet est conçu pour une intégration avec React, utilisant la réconciliation du DOM virtuel pour mettre à jour efficacement les interfaces utilisateur. Il fournit un ensemble robuste d'utilitaires pour gérer les préoccupations transversales, les graphes de flux de données complexes et coordonner les opérations asynchrones au sein d'un pipeline d'événements séquentiel et prévisible.

    Resolves the current value of a subscription and makes it available within event handlers to facilitate data-driven updates.

    Clojureclojurescriptre-framereact
    Voir sur GitHub↗5,532
  • effector/effectorAvatar de effector

    effector/effector

    4,837Voir sur 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

    Enables dynamic event-driven update logic that responds to application state changes.

    TypeScriptbusiness-logiceffectorevent-driven
    Voir sur GitHub↗4,837
  • baidu/sanAvatar de baidu

    baidu/san

    4,739Voir sur GitHub↗

    San est un framework JavaScript isomorphe et une boîte à outils pour applications monopages utilisé pour construire des interfaces utilisateur avec des composants réutilisables. Il fonctionne comme une bibliothèque UI réactive qui synchronise l'état de l'application avec l'interface via la liaison de données et des modèles déclaratifs. Le framework se distingue par sa prise en charge à la fois de la génération HTML côté serveur et de l'hydratation côté client pour améliorer les performances de chargement initial et l'optimisation pour les moteurs de recherche. Il emploie un processus de compilation spécialisé de modèle vers tableau pour compresser les structures de modèle et réduire les coûts réseau. Le projet fournit des capacités complètes pour la gestion d'état, notamment un état global unidirectionnel centralisé, des propriétés calculées et une liaison de données bidirectionnelle. Il couvre le routage via les modes hash et history, la gestion du cycle de vie des composants et un système de templating incluant la gestion des slots, la visibilité conditionnelle et le rendu de liste dynamique. Le développement est pris en charge via une interface en ligne de commande pour le bootstrapping de projet et des outils pour le débogage de l'état des composants et la gestion des erreurs.

    Binds DOM events to specific function calls to trigger reactive logic upon user interaction.

    JavaScriptcomponentframeworkfrontend
    Voir sur GitHub↗4,739
  • lc-soft/lcuiAvatar de lc-soft

    lc-soft/LCUI

    4,300Voir sur GitHub↗

    LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev

    Binds event handlers to components to execute custom logic when events like clicks occur.

    Cccross-platform-guigui-framework
    Voir sur GitHub↗4,300
  • akinsho/bufferline.nvimAvatar de akinsho

    akinsho/bufferline.nvim

    4,241Voir sur GitHub↗

    bufferline.nvim is a buffer line plugin for Neovim that provides a visual tab bar at the top of the editor to display open buffers. It functions as a workspace organizer and tabpage management interface, allowing users to switch the display mode between individual open buffers and global tabpages. The project features an LSP diagnostic visualizer that maps language server errors and warnings directly onto the buffer tabs. It enables UI customization through adjustable tab shapes and underline indicators to emulate the appearance of graphical text editors. The plugin includes capabilities for

    Provides clickable close buttons on buffer tabs that close files via mouse interaction.

    Luabufferlineluaneovim
    Voir sur GitHub↗4,241
  • starfederation/datastarAvatar de starfederation

    starfederation/datastar

    3,971Voir sur GitHub↗

    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-

    Maps browser events to reactive expressions using declarative HTML attributes.

    TypeScript
    Voir sur GitHub↗3,971
  1. Home
  2. Web Development
  3. Event Binding

Explorer les sous-tags

  • Buffer Close BindingsBinds mouse click events to close editor buffers via Neovim's UI event handling system. **Distinct from Event Binding:** Distinct from Event Binding: focuses on closing editor buffers via mouse clicks, not general DOM or UI event binding.
  • State-Driven Event SubscriptionsEvent bindings that can be dynamically started or stopped based on the application state. **Distinct from Event Binding:** Adds a state-dependent lifecycle to event binding, unlike generic static data-to-handler binding.