awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alpinejs avatar

alpinejs/alpine

0
View on GitHub↗
31,675 stars·1,370 forks·HTML·MIT·6 viewsalpinejs.dev↗

Alpine

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 composition of dynamic components and complex user interactions directly within existing document structures. It supports advanced patterns such as computed property derivation, event delegation, and bidirectional data binding, all while maintaining a minimal footprint that avoids complex build requirements.

Beyond its core reactivity, the tool provides a comprehensive suite of utilities for managing dynamic content, including list rendering, form state synchronization, and element visibility control. It also facilitates the integration of third-party libraries, allowing developers to incorporate specialized functionality while preserving the project's declarative structure.

Features

  • Reactive State Management - Manages reactive state through data objects that automatically trigger updates across the user interface whenever underlying values change.
  • Reactive Frontend Frameworks - Builds interactive user interfaces by binding data directly to HTML elements to ensure the display updates automatically when state changes.
  • Reactive State Management - Maintains a registry of reactive properties to automatically re-evaluate computed values and DOM updates when specific data changes.
  • Declarative DOM Frameworks - Adds reactive behavior directly to HTML markup using attributes to manage state and user interactions.
  • Proxy-Based Reactivity - Uses JavaScript proxy objects to intercept data mutations and automatically trigger targeted updates across the user interface components.
  • Reactive State Containers - Tracks object properties and automatically updates the user interface whenever those values change during execution.
  • Form Binding Libraries - Connects form field values directly to state properties to ensure synchronization between the interface and data.
  • Attribute-Based Directives - Parses custom HTML attributes to bind JavaScript logic and state directly to elements within the existing document object model.
  • Lightweight Frontend Frameworks - Adds dynamic behavior to static web pages without the overhead of complex build steps or heavy JavaScript framework dependencies.
  • Markup-Based UI Libraries - Embeds logic and event handling directly into the document structure to simplify building interactive web interfaces.
  • Core Frameworks - Minimalist framework for adding reactive behavior directly to HTML markup.
  • MVC Frameworks - Lightweight framework for reactive, declarative UIs.
  • Web Frameworks - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.
  • Declarative UI Frameworks - Creates reusable interface components and dynamic page elements using simple attributes directly within your existing HTML markup structure.
  • Client-Side Template Engines - Generates dynamic content and repeating elements by evaluating expressions against reactive data directly within the browser.
  • Computed Property Systems - Automatically derives computed properties by tracking reactive dependencies and updating outputs whenever source values change.
  • Declarative Behavior Composition - Enables declarative composition by attaching interactive logic directly to markup elements to manage state and handle events without external scripts.
  • Event Handling Systems - Provides event handling by attaching listeners directly to interface elements to execute custom logic in response to user interactions.
  • Dynamic DOM Manipulation - Allows dynamic manipulation of page elements, updating text content or visibility based on real-time state evaluations.
  • Dynamic List Rendering - Supports dynamic list rendering by iterating over data collections and automatically updating the interface when the source collection changes.
  • Event Delegation Systems - Attaches listeners to parent containers to capture and process user interactions bubbling up from nested elements throughout the document.
  • Form Management Libraries - Synchronizes user input fields with application data to handle form submissions and validation logic with minimal boilerplate code.

Star history

Star history chart for alpinejs/alpineStar history chart for alpinejs/alpine

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does alpinejs/alpine do?

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.

What are the main features of alpinejs/alpine?

The main features of alpinejs/alpine are: Reactive State Management, Reactive Frontend Frameworks, Declarative DOM Frameworks, Proxy-Based Reactivity, Reactive State Containers, Form Binding Libraries, Attribute-Based Directives, Lightweight Frontend Frameworks.

What are some open-source alternatives to alpinejs/alpine?

Open-source alternatives to alpinejs/alpine include: preactjs/preact — Preact is a lightweight declarative user interface library designed for building high-performance web applications. It… vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… vuejs/petite-vue — Petite-vue is a lightweight, client-side reactive UI library and templating engine designed for progressive… ryansolid/solid — Solid is a reactive UI library and isomorphic JavaScript framework used for building component-based user interfaces.… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing…

Open-source alternatives to Alpine

Similar open-source projects, ranked by how many features they share with Alpine.
  • preactjs/preactpreactjs avatar

    preactjs/preact

    38,701View on GitHub↗

    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

    JavaScriptcomponentsdomjsx
    View on GitHub↗38,701
  • vuejs/vuevuejs avatar

    vuejs/vue

    209,900View on 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
    View on GitHub↗209,900
  • nativescript/nativescriptNativeScript avatar

    NativeScript/NativeScript

    25,446View on GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    View on GitHub↗25,446
  • vuejs/petite-vuevuejs avatar

    vuejs/petite-vue

    9,683View on GitHub↗

    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

    TypeScript
    View on GitHub↗9,683
  • See all 30 alternatives to Alpine→