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
·
Tencent avatar

Tencent/omi

0
View on GitHub↗
13,259 stars·1,256 forks·TypeScript·12 viewsomi.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.

Star history

Star history chart for tencent/omiStar history chart for tencent/omi

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 tencent/omi do?

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.

What are the main features of tencent/omi?

The main features of tencent/omi are: Reactive UI Libraries, Web Components, Framework Interoperability, Functional Components, Reactive State Synchronization, Signal-Based Reactivity, Component-Based Web Frameworks, Framework Component Adapters.

What are some open-source alternatives to tencent/omi?

Open-source alternatives to tencent/omi include: 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…

Open-source alternatives to Omi

Similar open-source projects, ranked by how many features they share with Omi.
  • leptos-rs/leptosleptos-rs avatar

    leptos-rs/leptos

    20,993View on 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
    View on GitHub↗20,993
  • emberjs/ember.jsemberjs avatar

    emberjs/ember.js

    22,566View on 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
    View on GitHub↗22,566
  • vuejs/vue-routervuejs avatar

    vuejs/vue-router

    18,898View on 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
    View on GitHub↗18,898
  • 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
See all 30 alternatives to Omi→