# skatejs/skatejs

Effortless custom elements powered by modern view libraries.

Repository: https://github.com/skatejs/skatejs
Canonical: https://ross.abutalabs.com/products/skatejs
Homepage: http://skatejs.netlify.com/
Language: JavaScript
License: MIT
License Family: permissive
Topics: web-components, reactiveui, javascript
Last push: 2022-02-26T01:34:54+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4597, "days_push": 1650, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3271, forks 137 (observed 2026-08-28T04:07:53.093441+00:00)

## What it is
Skate is a functional reactive library built on the W3C web component standards for writing small, fast custom elements. It integrates with popular view libraries such as React, Preact, and LitHTML, or can be used without any view library.

## Use cases
- build cross-framework web components
- create custom elements with react or preact rendering
- write reusable ui components without a framework lock-in
- reflect between attributes, properties and events in custom elements
- use lit-html templates inside web components

## When to choose
- you need framework-agnostic web components usable across React, Preact, and other stacks
- you want guided conventions for attribute/property/event handling in custom elements
- you want full TypeScript support with a small footprint

## When to avoid
- you need a library with active development and recent releases
- you require IE11-free modern-only tooling with cutting-edge features
- you prefer a full-featured framework rather than a component abstraction

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, frontend-framework, state-management
- domain: web-development, frontend
- platform: browser
- tags: web-components, custom-elements, reactive, cross-framework, typescript, javascript, nodejs

## Member repositories
- skatejs/skatejs (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:53.093441+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:23:08.783450+00:00, confidence not recorded.
  - readme: https://github.com/skatejs/skatejs (fetched 2026-08-28T04:07:53.093441+00:00, sha aebda6d551cc)
  - registry_npm: https://registry.npmjs.org/skatejs (fetched 2026-08-29T09:36:39.458834+00:00, sha e000b15082a5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
