awesome-repositories.com
Blog
MCP
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
·
Tencent avatar

Tencent/omi

0
View on GitHub↗
13,259 stars·1,256 forks·TypeScript·7 vuesomi.cdn-go.cn↗

Omi

Omi is a web components framework, reactive UI library, and client-side routing engine. It provides a system for building modular and reusable interface elements based on standard browser web components, using signals to synchronize data changes and update the user interface automatically.

The project functions as a cross-framework component tool, exporting standard web elements that operate consistently across different third-party JavaScript libraries.

Its capabilities include single-page application navigation and view routing. It also covers reactive state management, component style management via shared stylesheets, and asynchronous dependency management to prevent visual flickering during the rendering process.

Features

  • Reactive UI Libraries - Provides a reactive UI library that uses signals to automatically update the display based on state changes.
  • Web Components - Provides a framework for building modular and reusable interface elements based on standard browser web components.
  • Framework Interoperability - Exports standard web elements that operate consistently across different third-party JavaScript libraries.
  • Functional Components - Implements a component model where UI elements are defined as pure functions returning structural descriptions.
  • Reactive State Synchronization - Automatically keeps user interfaces in sync with underlying data models using signals.
  • Signal-Based Reactivity - Uses a signal-based reactivity system to trigger targeted UI updates without full tree re-renders.
  • Component-Based Web Frameworks - Offers a framework for building modular and reusable interface elements based on standard web components.
  • Framework Component Adapters - Exports components as standard web elements to ensure functional consistency across different JavaScript framework environments.
  • Web Components - Encapsulates framework logic within standard Custom Elements for cross-browser compatibility.
  • Cross-Framework - Provides custom elements designed for high interoperability across diverse JavaScript technology stacks.
  • Reactive State Management - Synchronizes the user interface with data changes automatically using observable signals.
  • Single Page Applications - Implements a single-page application architecture that updates content dynamically via client-side navigation.
  • Dependency Resolvers - Provides mechanisms to resolve external data dependencies before rendering to prevent layout flickering.
  • Constructable Stylesheets - Uses Constructable Stylesheets to distribute a single CSS instance across multiple component instances.
  • Component Styling - Manages and distributes CSS across elements using native browser constructs for high-performance rendering.
  • View-to-URL Mapping - Maps browser address changes to specific component trees to update the view without page reloads.
  • View Transitions - Manages smooth screen navigation and state changes through a structured view routing system.
  • Client-side Routing - Provides client-side routing to manage page navigation and view transitions in single-page applications.
  • Client-Side Routing Engines - Ships a routing engine that intercepts navigation and loads content dynamically for seamless transitions.
  • Component Libraries - Framework combining web components with JSX and store management.
  • Framework Integrations - Omi
  • Frontend Frameworks - Framework for building web components with a React-like API.
  • Web Frameworks - A lightweight framework for building component-based web interfaces.

Historique des stars

Graphique de l'historique des stars pour tencent/omiGraphique de l'historique des stars pour tencent/omi

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

Questions fréquentes

Que fait tencent/omi ?

Omi is a web components framework, reactive UI library, and client-side routing engine. It provides a system for building modular and reusable interface elements based on standard browser web components, using signals to synchronize data changes and update the user interface automatically.

Quelles sont les fonctionnalités principales de tencent/omi ?

Les fonctionnalités principales de tencent/omi sont : Reactive UI Libraries, Web Components, Framework Interoperability, Functional Components, Reactive State Synchronization, Signal-Based Reactivity, Component-Based Web Frameworks, Framework Component Adapters.

Quelles sont les alternatives open-source à tencent/omi ?

Les alternatives open-source à tencent/omi incluent : leptos-rs/leptos — Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types… emberjs/ember.js — Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a… vuejs/vue-router — Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of… preactjs/preact — Preact is a lightweight declarative user interface library designed for building high-performance web applications. It… lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing…

Alternatives open source à Omi

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Omi.
  • leptos-rs/leptosAvatar de leptos-rs

    leptos-rs/leptos

    20,993Voir sur GitHub↗

    Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti

    Rustdomfine-grainedisomorphic
    Voir sur GitHub↗20,993
  • emberjs/ember.jsAvatar de emberjs

    emberjs/ember.js

    22,566Voir sur GitHub↗

    Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p

    TypeScript
    Voir sur GitHub↗22,566
  • vuejs/vue-routerAvatar de vuejs

    vuejs/vue-router

    18,898Voir sur GitHub↗

    Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of single-page applications. It functions as a navigation engine that manages browser history and URL state to allow page transitions without full browser reloads. The system utilizes a nested route manager to render hierarchical views that match complex URL structures. It includes navigation guard middleware to intercept, validate, or redirect route transitions before components are rendered. A client-side history handler synchronizes application state with the browser URL using

    JavaScript
    Voir sur GitHub↗18,898
  • preactjs/preactAvatar de preactjs

    preactjs/preact

    38,701Voir sur 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
    Voir sur GitHub↗38,701
  • Voir les 30 alternatives à Omi→