awesome-stenciljs icon indicating copy to clipboard operation
awesome-stenciljs copied to clipboard

🎉 A curated list of awesome things related to StencilJS

Awesome StencilJS Awesome

A collection of awesome things regarding the Stencil ecosystem.

  • Stencil
    • Stencil General Resources
    • Stencil Community
    • Stencil News
  • Stencil Tutorials
    • Stencil General Tutorials
    • Stencil and JSX
    • Stencil and Typescript
  • Stencil Tools
    • Stencil Development Tools
    • Stencil Styling
    • Stencil Routing
    • Stencil Component Libraries
    • Stencil Testing
    • Stencil Integration
    • Stencil Internationalization
    • Stencil State Management
    • Stencil Code Editor Plugins
  • Redux
    • Redux General Resources
    • Redux Tools
    • Redux Tutorials
  • Articles
  • Videos
    • Conferences

:package: Stencil

A Web Component compiler for building fast, reusable UI components and Progressive Web Apps.
Built by the Ionic Framework team.

Stencil General Resources

Stencil Community

Stencil News


:mortar_board: Stencil Tutorials

Stencil General Tutorials

Stencil and JSX

JSX, or JavaScript XML , is an extension to the JavaScript language syntax. Similar in appearance to HTML, JSX provides a way to structure component rendering using syntax familiar to many developers.

Stencil and Typescript

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.


:wrench: Stencil Tools

Stencil Development Tools

Stencil Styling

  • Styled Component - Use the best bits of ES6 and CSS to style your apps without stress
  • Sass - CSS with superpowers
  • PostCSS - A tool for transforming CSS with JavaScript
  • Less - It's CSS, with just a little more.
  • Stylus - Expressive, robust, feature-rich CSS language

Stencil Routing

  • Stencil Router - A simple router, inspired by React Router v4, for Stencil apps and vanilla Web Component apps.
  • ion-router - A component for handling routing inside vanilla and Stencil JavaScript projects.

Stencil Component Libraries

  • Ionic - Build amazing Native and Progressive Web Apps with web technologies. One app running on everything.
  • Blaze - Framework-free open source UI toolkit. It provides great structure for building websites quickly with a scalable and maintainable foundation.
  • Bulmil - An agnostic UI components library based on Web Components, made with Bulma & Stencil.

Stencil Testing

Testing within Stencil is broken up into two distinct types: Unit tests and End-to-end (e2e) tests. Both types use Jest as the JavaScript testing solution. The browser environment for end-to-end testing is done using Puppeteer.

  • Jest - A delightful JavaScript Testing Framework with a focus on simplicity.
  • Puppeteer - a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol.

Stencil Integration

Stencil Internationalization

  • Polyglot - Give your JavaScript the ability to speak many languages.
  • i18next - learn once, translate everywhere

Stencil State Management

  • Stencil State Tunnel - Tunneling state/props down through a component stack (Inspired by React Context)
  • @stencil/store - Store is a lightweight shared state library by the stencil core team. It implements a simple key/value map that efficiently re-renders components when necessary.
  • Redux - Predictable State Container for JavaScript Apps

Stencil Code Editor Plugins

Visual Studio Code

  • Stencil Tools - VS Code Extension that makes working with Stencil projects a breeze.
  • Stencil Snippets - An extension to add some snippets on vs code

:atom_symbol: Redux

Predictable State Container for JavaScript Apps

Redux General Resources

Redux Tools

  • Stencil-redux - A simple redux connector for Stencil-built web components inspired by react-redux.
  • redux-devtools - DevTools for Redux with hot reloading, action replay, and customizable UI

Redux Tutorials


:newspaper: Articles

Ionic Team

Community


:movie_camera: Videos

Conferences

2019

2018

2017