liferay/senna.js
:seedling: A blazing-fast Single Page Application engine observed · 2026-08-28
Health v2 · maintenance only
10/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: archived no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4407
- days_rel: n/a
- days_push: 1961
- n_releases_24m: 0
Adoption not part of the score
1715 stars · 167 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Senna.js is a lightweight (~15 KB, dependency-free) single page application engine that converts multi-page websites into SPAs using the HTML5 History API. It provides low-level APIs for routing, screens, caching, and page transitions, and is maintained primarily to serve Liferay DXP.
Use cases
- turn a static multi-page site into a single page app
- add client-side navigation without full page reloads
- use HTML5 pushState instead of hashbang routing
- cache page content in memory for instant back/forward navigation
- add CSS transitions between page states
- keep URLs bookmarkable and SEO-crawlable in an SPA
When to choose
- you want a tiny, dependency-free SPA engine for an existing server-rendered site
- you need history-based navigation with cacheable screens and minimal JavaScript
- you are working within the Liferay DXP ecosystem
When to avoid
- you need a full-featured SPA framework with components, state management, and ecosystem
- you want an actively developed standalone project with community support
- you are starting a new project where modern frameworks like React, Vue, or Svelte are options
Facets
library · maturity maintenance
routing http-client state-management animation web-development frontend browser spa single-page-app history-api pushstate no-dependency liferay javascript
4 sources
- readme: https://github.com/liferay/senna.js · fetched 2026-08-28 · 53cb9ed2f228
- homepage: http://sennajs.com · fetched 2026-08-29 · 44297fe77a6e
- site_page: https://sennajs.com/docs · fetched 2026-08-29 · cce4d41510a7
- site_page: https://sennajs.com/about · fetched 2026-08-29 · f41ea94f8721
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| liferay/senna.js | main | 10 |
For agents
markdown · JSON · MCP: product_card(name="liferay/senna.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem