stenciljs/core

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards. Stencil components can be...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 44 minutes ago
Added to GitGenius on August 17th, 2023
Created on February 15th, 2017
Open Issues & Pull Requests: 175 (+0)
Number of forks: 852
Total Stargazers: 13,124 (+0)
Total Subscribers: 164 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.8 days
Mean response time: 496.4 days
90th percentile: 1647.2 days
Tracked items: 625

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "ionitron: needs reproduction" is answered fastest, typically in about 6 hours, while "Resolution: Needs Investigation" waits about 47 months. Only 6% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 142
New in 7 days: 2
Closed in 7 days: 4
Avg open age: 1,319 days
Stale 30+ days: 133
Stale 90+ days: 128

Recent activity

Opened in 7 days: 2
Closed in 7 days: 4
Comments in 7 days: 3
Events in 7 days: 18

Top labels

  • triage (568)
  • Bug: Validated (403)
  • ionitron: stale issue (176)
  • ionitron: needs reproduction (130)
  • Help Wanted (117)
  • Feature: Want this? Upvote it! (99)
  • Resolution: Needs Investigation (77)
  • Resolution: Refine (75)

Detailed Description

Stencil is a compiler and toolchain built by the Ionic team for generating Web Components using TypeScript and JSX. The project enables developers to build scalable, enterprise-ready component systems that can be distributed natively across multiple frameworks including React, Angular, and Vue, as well as traditional web applications, all from a single framework-agnostic codebase. The repository is written in TypeScript and published as the @stencil/core npm package under the MIT license.

The core purpose of Stencil is to bridge the gap between framework-specific component development and framework-agnostic Web Component standards. Components written in Stencil use TypeScript decorators and follow patterns similar to class-based React components, making them familiar to developers with modern JavaScript experience. Once compiled, these components function as standard HTML elements that work seamlessly in any major framework or in applications with no framework at all, effectively serving as a drop-in replacement for traditional frontend frameworks when needed.

The project encompasses a comprehensive toolchain covering multiple aspects of modern web development. The classified categories associated with the repository reflect its broad scope: TypeScript support, progressive web apps, UI libraries, component design, reactivity, hydration, lazy loading, build tools, documentation generation, and performance optimization. The toolchain includes static site generation and server-side rendering capabilities, enabling developers to build performant applications with advanced rendering strategies.

Community engagement around Stencil is substantial and active.

The repository maintains significant connections to other major projects in the ecosystem. This cross-project involvement suggests the toolchain's relevance to broader web development infrastructure.

The project provides comprehensive documentation and contribution guidelines, with technical documentation in the /docs directory explaining the compiler, runtime, build system, and core architecture components. The repository maintains an active community presence across Discord, forums, Twitter, and a dedicated blog, providing multiple channels for user support and project updates. The contribution guidelines and Contributor Code of Conduct establish clear expectations for community participation, supporting the project's growth as an enterprise-ready solution for component system development.