Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Web Components
  3. Omi

Omi

NOASSERTIONTypeScriptv7.7.0

A signal-driven Web Components framework with JSX, router, and tiny size for building cross-framework UI components.

Visit WebsiteGitHubGitHub
13.3k stars1.3k forks0 contributors

What is Omi?

Omi is a Web Components framework that allows developers to build reusable UI components using JSX and reactive signals. It solves the problem of framework lock-in by creating native custom elements that work across Vue, React, and vanilla JavaScript applications while providing modern developer tools like routing and state management.

Target Audience

Frontend developers building reusable component libraries, teams needing cross-framework compatibility, and projects prioritizing Web Standards adoption.

Value Proposition

Developers choose Omi for its combination of Web Components standards compliance with modern DX features like JSX and signals, all in an extremely small package that doesn't sacrifice performance.

Overview

Web Components Framework - Web组件框架

Use Cases

Best For

  • Building reusable component libraries that work across multiple frameworks
  • Creating design systems based on Web Components standards
  • Developing micro-frontends with framework-agnostic components
  • Projects requiring native custom elements with modern tooling
  • Teams transitioning between frameworks who need shared components
  • Applications prioritizing bundle size and runtime performance

Not Ideal For

  • Projects requiring extensive server-side rendering or static site generation with frameworks like Next.js
  • Teams preferring a purely functional component paradigm over class-based components with decorators
  • Applications needing a vast ecosystem of third-party plugins and community support akin to React or Vue
  • Developers unfamiliar with Web Components standards who may struggle with setup and debugging

Pros & Cons

Pros

Signal-Driven Reactivity

Uses reactive signals for automatic UI updates with minimal boilerplate, as shown in the TodoApp example with signals and computed values.

Cross-Framework Compatibility

Builds native Web Components that work seamlessly in Vue, React, and vanilla JavaScript, enabling true reusability across different tech stacks.

Tiny Bundle Size

Emphasizes minimal footprint and high performance, crucial for fast-loading applications, with a lightweight core.

Full-Featured Toolkit

Includes JSX, router, Suspense, directives, and Tailwind CSS integration, providing a comprehensive solution for modern web development.

Cons

Limited Third-Party Ecosystem

Compared to mainstream frameworks like React or Vue, Omi has fewer community-contributed plugins, libraries, and learning resources, which can slow development.

Class-Based Component Model

Relies on class components with decorators (e.g., @tag), which may feel outdated or cumbersome to developers accustomed to functional components in modern frameworks.

Web Components Complexity

Requires familiarity with Web Components standards, which can have browser compatibility nuances and a steeper learning curve for some teams.

Frequently Asked Questions

Quick Stats

Stars13,262
Forks1,263
Contributors0
Open Issues69
Last commit28 days ago
CreatedSince 2015

Tags

#web-components#custom-elements#webcomponents#reactive-programming#cross-framework#ui-components#tailwind-css#component-library#components#shadow-dom#web#tsx#frontend-framework#jsx#css

Built With

T
Tailwind CSS
V
Vite
T
TypeScript

Links & Resources

Website

Included in

Web Components3.5k
Auto-fetched 1 day ago

Related Projects

StencilStencil

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards. Stencil components can be distributed natively to React, Angular, Vue, (+ more) and traditional web applications from a single, framework-agnostic codebase.

Stars13,074
Forks835
Last commit1 day ago
Lightning Web ComponentsLightning Web Components

⚡️ LWC - A Blazing Fast, Enterprise-Grade Web Components Foundation

Stars1,764
Forks444
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub