awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vuejs avatar

vuejs/petite-vue

0
View on GitHub↗
9,683 stars·397 forks·TypeScript·MIT·38 views

Petite Vue

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 reactive state management, the definition of reusable components, and the creation of custom directives to manipulate DOM elements. It handles DOM lifecycle events and utilizes proxy-based reactivity to synchronize data changes with the browser.

Features

  • Client-Side Template Engines - Implements a client-side rendering engine that handles dynamic content and events directly within HTML attributes.
  • Direct-to-DOM Template Rendering - Walks the existing HTML tree to bind directives directly to DOM nodes without using a virtual DOM.
  • HTML Element Bindings - Binds reactive data and event listeners directly to existing server-rendered HTML elements.
  • Reactive UI Frameworks - Binds data to DOM elements to ensure the user interface updates automatically when state changes.
  • Attribute Binding - Provides a mechanism to dynamically configure HTML element attributes using reactive expressions.
  • Progressive Hydration - Hydrates server-rendered HTML by attaching reactive logic to existing nodes without replacing the page structure.
  • Lightweight UI Frameworks - Provides a minimal footprint for implementing simple reactive state and event handling for fast page loads.
  • Progressive Enhancement Frameworks - Serves as a lightweight framework for adding reactive interactivity to server-rendered HTML without a build step.
  • Progressive Enhancement Workflows - Enables adding dynamic interactivity to server-rendered HTML without the need for a full client-side framework.
  • Proxy-Based Reactivity - Utilizes JavaScript Proxies to track data dependencies and trigger automatic UI updates.
  • Reactive State Management - Implements a lightweight reactive state system using JavaScript Proxies to automatically synchronize data changes with the DOM.
  • Reactive Inline Expressions - Executes specific JavaScript code automatically whenever dependent reactive data changes.
  • Reactive Boundary Scoping - Creates independent reactive boundaries by scoping state to specific DOM elements or root containers.
  • Logic & Template Definitions - Provides the ability to define repeatable logic and templates that can be instantiated as components across a page.
  • Custom Template Delimiters - Allows redefining interpolation characters to prevent syntax conflicts with server-side template engines.
  • Reactive Directives - Allows the creation of custom attributes that reactively manipulate DOM elements based on expressions.
  • Reactive Region Isolation - Targets specific DOM elements or selectors to run multiple independent reactive instances on a single page.
  • Server-Side Template Integration - Adds client-side reactivity to pages generated by server-side engines while avoiding syntax conflicts.
  • Isolated Reactive Widgets - Facilitates the creation of small, isolated reactive components that operate independently within larger webpages.

Star history

Star history chart for vuejs/petite-vueStar history chart for vuejs/petite-vue

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Petite Vue

These projects share indexed features with Petite Vue. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vobyjs/vobyvobyjs avatar

    vobyjs/voby

    907View on GitHub↗

    Voby is a signal-based framework for building reactive user interfaces. It utilizes fine-grained observables to track data dependencies and trigger direct updates to the document object model, bypassing the need for a virtual DOM reconciliation process. By wrapping state in proxies, the framework automatically intercepts mutations to ensure consistent data flow across the application. The framework distinguishes itself through a focus on performance and lifecycle precision. It employs reactive update batching to group state changes into single execution cycles, minimizing redundant operations

    TypeScriptfastfine-grainedframework
    View on GitHub↗907
  • solidjs/solidsolidjs avatar

    solidjs/solid

    35,621View on 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

    TypeScriptdeclarativefine-grainedjavascript
    View on GitHub↗35,621
  • ripple-ts/rippleRipple-TS avatar

    Ripple-TS/ripple

    7,379View on GitHub↗

    Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration. The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow. The system covers a broad range of capabil

    JavaScript
    View on GitHub↗7,379
  • alpinejs/alpinealpinejs avatar

    alpinejs/alpine

    31,675View on GitHub↗

    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 compositio

    HTML
    View on GitHub↗31,675
Compare all 30 related projects→

Frequently asked questions

What does vuejs/petite-vue do?

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.

What are the main features of vuejs/petite-vue?

The main features of vuejs/petite-vue are: Client-Side Template Engines, Direct-to-DOM Template Rendering, HTML Element Bindings, Reactive UI Frameworks, Attribute Binding, Progressive Hydration, Lightweight UI Frameworks, Progressive Enhancement Frameworks.

Which projects share features with vuejs/petite-vue?

Projects with overlapping indexed features include: vobyjs/voby — Voby is a signal-based framework for building reactive user interfaces. It utilizes fine-grained observables to track… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing… ripple-ts/ripple — Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side… alpinejs/alpine — This project is a declarative framework for building reactive user interfaces by embedding logic directly into HTML… mobxjs/mobx — MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store… standardagents/arrow-js — Arrow-js is a reactive UI framework and server-side rendering system designed for building agentic interfaces. It…