awesome-repositories.com
Blog
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
·
ionic-team avatar

ionic-team/stencil

0
View on GitHub↗
13,100 stars·845 forks·TypeScript·9 vuesstenciljs.com↗

Stencil

Stencil is a compiler used for authoring web component libraries and developing framework-agnostic user interface elements. It transforms TypeScript and JSX source code into standard custom elements that operate natively in the browser.

The project enables the implementation of design systems and enterprise component systems by sharing a single codebase across different JavaScript frameworks. It generates specific adapter layers that allow these custom elements to be used as native components in React, Angular, and Vue.

The toolset incorporates ahead-of-time compilation to minimize bundle size and utilizes lazy-loading component hydration to defer the initialization of logic until an element is rendered. It also employs virtual DOM diffing and a static type system to manage component properties and events.

Features

  • Component Compilers - Transforms TypeScript and JSX source code into standard custom elements that run natively in the browser.
  • Cross-Framework Component Generators - Compiles unified component source code into native implementations for multiple frontend frameworks.
  • Framework-Agnostic UI Development - Allows creation of user interface elements that work in any environment, including React, Angular, Vue, or plain HTML.
  • Design System Implementations - Provides a technical codebase of components to turn a visual design language into a scalable implementation.
  • Framework Integration Wrappers - Generates specific adapter layers that allow custom elements to be used as native components in React, Angular, and Vue.
  • Framework Component Adapters - Provides specialized wrapper layers that ensure UI components maintain functional consistency across different JavaScript frameworks.
  • Web Components - Provides tools for authoring and distributing custom elements based on web standards for use across multiple applications.
  • Ahead-Of-Time Compilation - Implements ahead-of-time compilation to remove runtime overhead and minimize final bundle size.
  • Component Type Definitions - Uses a static type system to ensure component properties and events remain consistent throughout the build process.
  • Lazy Loading - Defers the downloading and initialization of component logic until the element is actually rendered on the screen.
  • Enterprise Component Systems - Enables the building of scalable libraries of reusable UI components that maintain consistent look and feel across company projects.
  • Virtual DOM Diffing - Tracks changes to a light representation of the UI to update only the necessary parts of the actual browser DOM.
  • Component Libraries - Compiler for generating standards-compliant web components.
  • Web Frameworks - Tool for building modern, reusable Web Components.

Historique des stars

Graphique de l'historique des stars pour ionic-team/stencilGraphique de l'historique des stars pour ionic-team/stencil

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 ionic-team/stencil ?

Stencil is a compiler used for authoring web component libraries and developing framework-agnostic user interface elements. It transforms TypeScript and JSX source code into standard custom elements that operate natively in the browser.

Quelles sont les fonctionnalités principales de ionic-team/stencil ?

Les fonctionnalités principales de ionic-team/stencil sont : Component Compilers, Cross-Framework Component Generators, Framework-Agnostic UI Development, Design System Implementations, Framework Integration Wrappers, Framework Component Adapters, Web Components, Ahead-Of-Time Compilation.

Quelles sont les alternatives open-source à ionic-team/stencil ?

Les alternatives open-source à ionic-team/stencil incluent : stenciljs/core — This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom… tencent/omi — Omi is a web components framework, reactive UI library, and client-side routing engine. It provides a system for… shoelace-style/shoelace — Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface… microsoft/fluentui — Fluent UI is a design system framework and TypeScript UI toolkit providing a comprehensive set of styles and… mui/material-ui — Material UI is a comprehensive component-based library designed to accelerate the construction of professional,… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing…

Alternatives open source à Stencil

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Stencil.
  • stenciljs/coreAvatar de stenciljs

    stenciljs/core

    13,101Voir sur GitHub↗

    This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom elements. It enables the development of framework-agnostic components that function across different browsers and frontend environments. The toolset focuses on cross-framework UI distribution, allowing a single library of components to be used in React, Angular, Vue, or plain HTML. It includes capabilities for enterprise design system engineering and generates specific wrapper code to ensure components behave as native elements within various frameworks. The system covers server-s

    TypeScriptcustom-elementdesign-systemionic
    Voir sur GitHub↗13,101
  • tencent/omiAvatar de Tencent

    Tencent/omi

    13,259Voir sur GitHub↗

    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 man

    TypeScriptcomponentscsscustom-elements
    Voir sur GitHub↗13,259
  • microsoft/fluentuiAvatar de microsoft

    microsoft/fluentui

    20,063Voir sur GitHub↗

    Fluent UI is a design system framework and TypeScript UI toolkit providing a comprehensive set of styles and accessibility guidelines. It functions as a React UI component library and a web component library, offering a collection of pre-styled elements and layout utilities to create a cohesive visual experience across web platforms. The project translates a brand design language into a functional library of reusable components, ensuring cross-product visual consistency. It enables the implementation of design systems for enterprise web applications through the use of standardized visual and

    TypeScriptcomponentsfluentmicrosoft
    Voir sur GitHub↗20,063
  • shoelace-style/shoelaceAvatar de shoelace-style

    shoelace-style/shoelace

    13,860Voir sur GitHub↗

    Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface elements. It provides a collection of custom element components and reusable HTML tags that encapsulate style and behavior to work across any JavaScript framework or plain HTML pages. The system is designed as a themable UI component system, utilizing CSS variables to manage visual themes and dark mode support. This allows for the implementation of custom design systems and a consistent visual language across web environments. The library covers broader capabilities in accessible int

    TypeScript
    Voir sur GitHub↗13,860
  • Voir les 30 alternatives à Stencil→