# smapiot/piral

🚀 Framework for next generation web apps using micro frontends. ⭐️ Star to support our work!

Repository: https://github.com/smapiot/piral
Canonical: https://ross.abutalabs.com/products/piral
Homepage: https://piral.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: spa, portal, web, microservices, modules, microfrontend, micro-frontend, microfrontends-demo, microfrontends, piral, react, typescript, awesome, blazing, app, webapp, webapplication, hacktoberfest, frontend, nextgen
Last push: 2026-08-18T10:52:36+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 2756, "days_push": 15, "days_rel": 15, "gap_med": 13, "n_releases_24m": 24}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1925, forks 137 (observed 2026-08-28T04:05:55.466584+00:00)

## What it is
Piral is a TypeScript/React framework for building modular web applications using a micro frontend architecture. It lets independently developed modules called pilets extend a host application at runtime with shared dependencies, extension slots, and seamless debugging.

## Use cases
- build a modular SPA with micro frontends
- let distributed teams develop frontend modules independently
- create a portal that loads plugins at runtime
- publish and update frontend modules within seconds
- share dependencies between decoupled frontend modules
- dynamically enable or disable frontend features per deployment

## When to choose
- you have mid-sized to large frontend apps built by multiple teams
- you want runtime composition of independently deployed frontend modules
- you want a React/TypeScript-based micro frontend framework with tooling and debugging built in

## When to avoid
- you have a small app with a single team where a monolithic SPA is simpler
- you need a framework-agnostic micro frontend shell outside the React/TypeScript ecosystem
- you only need build-time code splitting rather than runtime module composition

## Facets
- artifact type: framework
- maturity: active
- function: frontend-framework, web-framework, plugin-system, routing, state-management, developer-tools
- domain: web-development, frontend, microservices, developer-tools
- platform: cross-platform, browser
- tags: micro-frontend, microfrontends, spa, portal, pilets, react, typescript, modular-frontend, runtime-composition, web-server, nodejs

## Member repositories
- smapiot/piral (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:55.466584+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-30T03:09:22.631550+00:00, confidence not recorded.
  - readme: https://github.com/smapiot/piral (fetched 2026-08-28T04:05:55.466584+00:00, sha ed12f88a585b)
  - homepage: https://piral.io (fetched 2026-08-29T10:49:06.851514+00:00, sha 6441607cd84b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
