Skip to content

mappmechanic/awesome-stenciljs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Finally Good News - Stencil v3 has been released

Announcement Blog Post - https://ionic.io/blog/announcing-stencil-3

Awesome StencilJS

Carefully curated resources for building modern Web Component experiences with Stencil.

Keeping track of the Stencil community can be tricky as new design systems, tooling, and learning materials land each year. This guide surfaces the resources that continue to see active maintenance or adoption so you can ramp up quickly without sifting through outdated links.

Contents

What is StencilJS?

StencilJS is the new compiler to build standards compliant Web Components using the current age principles like Typescript, JSX, Virtual DOM, asynchronous rendering pipleline and lazy-loading.

What are Web Components?

Web Components is a combination of multiple HTML & JS Specs like Custom Elements & Shadow DOM which enable us to create highly standardised reusable components which can work similarly accross any framework like React, Angular, Ember, Vue or Vanilla JS.

Core Resources

Ecosystem Highlights

Production Design Systems

  • Calcite Design System – Esri’s production-ready suite powering ArcGIS experiences.
  • Crayons – Freshworks’ design system for customer support and CRM surfaces.
  • Duet Design System – Full-featured, framework-agnostic components used across the Duet ecosystem.
  • Ionic Framework Components – Cross-platform UI building blocks generated with Stencil.
  • Liquid Oxygen – Accessible, interoperable components based on the Liquid Design System.
  • Modus Web Components – Trimble’s enterprise component set with accessibility baked in.
  • Telements – Deutsche Telekom’s customizable UI components written with Stencil.

Component Libraries & Widgets

  • AnywhereUI – Rich component set with official bindings for Angular, React, and Vue.
  • Assister Chat – Chat-inspired primitives for conversational products.
  • BlazeUI Atoms – Lightweight CSS framework accompanied by composable Stencil atoms.
  • Bulmil – Bulma-inspired component wrappers as Web Components.
  • GOAT UI – Feature-rich UI kit including editors, tables, and advanced layout primitives.
  • Kickstand UI – Framework-agnostic design system ready for enterprise apps.
  • Material Web Components – Material Design-inspired Stencil UI elements.
  • NENT – Declarative building blocks for routing, markdown, and data binding with minimal setup.
  • RevoGrid – High-performance data grid supporting millions of rows and theming.
  • Stencil Styled Components – Bring styled-components ergonomics to Stencil projects.
  • [AirComponents](https://github.com/adaleks/anywhere-ui: A modern component library built with StencilJS, focusing on semantic, standardized, and branded design for reusable UI components.

Data & Visualization

  • Animatable – Declaratively animate any element using the Web Animations API.
  • Fast Morph – Light DOM morphing animations for delightful transitions.
  • Image Comparison Slider – Before/after comparison slider with touch support.
  • IonPhaser – Integrate Phaser games with modern frameworks via Web Components.
  • Remote Table – Data table with remote JSON support, search, and pagination.
  • Video Player – Interactive video player component.
  • Web Audio Components – Compose Web Audio graphs declaratively.
  • Katex Expression – Render KaTeX math expressions.

Utilities & Integrations

  • Bruit.io – Collect user feedback with annotated screenshots.
  • Elsa Workflow Designer – Visual workflow editor with export support.
  • Lazy Iframe – Lazy-load iframes as they enter the viewport.
  • Loading Spinner – Configurable loader components from a single source.
  • Mastodon Share Button – Promote Mastodon sharing with a drop-in button.
  • Spotify Login – OAuth-enabled Spotify authentication component.
  • ST Fetch – Fetch API wrapper for declarative data loading.
  • ST Image – Lazy-load images and background assets.
  • ST Muse – Connect to Muse headsets with Stencil.
  • ST-Flippy – Add flip animations to arbitrary markup.
  • ST-Signature – Capture and export handwritten signatures.
  • UI Avatar – Auto-generate avatars with initials fallback.
  • Web Photo Filter – GPU-accelerated photo filtering UI.
  • Web Social Share – Share URLs across multiple social networks.
  • fa-icon – Font Awesome 5 icons packaged as Stencil components.

State Management

  • Stencil Hooks – React-style hooks API for Stencil components.
  • Stencil Redux – Redux connector inspired by react-redux.
  • Stencil Store – Lightweight shared state from the Stencil core team.

Production-Ready Apps & Sites

Starter Kits & Templates

Ionic Official

Community Maintained

Tooling & Automation

  • Create Stencil – CLI script to bootstrap fresh Stencil projects quickly.
  • Kompendium – Generate documentation sites for your components.
  • Stencil Apollo – Utilities for wiring Apollo GraphQL clients into Web Components.
  • Stencil DS Output Targets – Official output targets for React, Angular, and Vue bindings.
  • stencil-postcss – PostCSS integration for bundling modern CSS tooling into builds.
  • stencil-react – Generate React bindings for your Stencil libraries.

Editor & IDE Extensions

Visual Studio Code

  • Stencil Snippets – Productivity snippets for components, props, events, and more.
  • Stencil Tools – Project and component generators, snippets, and utilities.

Learning Resources

Articles & Deep Dives

Talks & Videos

Community & Support

Miscellaneous Resources

Curated By (Contributors)

LinkedIn Bio: https://linkedin.com/in/rahatkh

Website: http://utwo.ro

Twitter: https://twitter.com/splitinfinities

Github: https://github.com/Nudelsieb

Releases

No releases published

Packages

No packages published

Contributors 42