A signal-driven Web Components framework with JSX, router, and tiny size for building cross-framework UI components.
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.
Frontend developers building reusable component libraries, teams needing cross-framework compatibility, and projects prioritizing Web Standards adoption.
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.
Web Components Framework - Web组件框架
Uses reactive signals for automatic UI updates with minimal boilerplate, as shown in the TodoApp example with signals and computed values.
Builds native Web Components that work seamlessly in Vue, React, and vanilla JavaScript, enabling true reusability across different tech stacks.
Emphasizes minimal footprint and high performance, crucial for fast-loading applications, with a lightweight core.
Includes JSX, router, Suspense, directives, and Tailwind CSS integration, providing a comprehensive solution for modern web development.
Compared to mainstream frameworks like React or Vue, Omi has fewer community-contributed plugins, libraries, and learning resources, which can slow development.
Relies on class components with decorators (e.g., @tag), which may feel outdated or cumbersome to developers accustomed to functional components in modern frameworks.
Requires familiarity with Web Components standards, which can have browser compatibility nuances and a steeper learning curve for some teams.
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.
⚡️ LWC - A Blazing Fast, Enterprise-Grade Web Components Foundation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.