endojs/endo
Endo is a distributed secure JavaScript sandbox, based on SES observed · 2026-09-03
Health v2 · maintenance only
95/100
- Activity 100
- Release rhythm 86
- Longevity 100
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: 0
- age_days: 2492
- days_rel: 16
- days_push: 0
- n_releases_24m: 102
Adoption not part of the score
1053 stars · 91 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Endo is a JavaScript framework for building secure plugin systems and resisting supply chain attacks, built on the SES (Secure ECMAScript) implementation of Hardened JavaScript. It provides in-process confinement via compartments, object-capability security, and distributed communication through Eventual Send and capability transport protocols such as CapTP and OCapN.
Use cases
- sandbox untrusted third-party javascript code inside my application
- run third-party plugins with least privilege in node or the browser
- protect my app against supply chain attacks from npm dependencies
- prevent runtime prototype pollution attacks in javascript
- call methods on remote objects securely across processes or the network
- harden javascript globals with frozen intrinsics and secure compartments
- pass messages safely between web workers
- build a multi-tenant system where components don't trust each other
When to choose
- You need to execute untrusted or third-party JavaScript with strict in-process confinement rather than OS-level isolation
- You are building a plugin or smart-contract system where components must not gain ambient authority
- You need capability-based, transport-agnostic message passing between workers, processes, or network peers
- You maintain a security-critical web app or browser extension (like MetaMask) that must mitigate supply chain attacks
When to avoid
- You only need general-purpose RPC or JSON serialization without security or capability guarantees
- You need to sandbox non-JavaScript code or require strong OS/process-level isolation
- Your codebase cannot adopt hardened JavaScript constraints such as frozen intrinsics and mandatory strict mode
Facets
framework · maturity stable
security plugin-system rpc concurrency serialization security developer-tools microservices web-development browser cross-platform ses hardened-javascript sandbox object-capabilities capability-based-security supply-chain-security prototype-pollution eventual-send captp ocapn compartments least-authority secure-ecmascript multi-tenant nodejs
4 sources
- readme: https://github.com/endojs/endo · fetched 2026-09-03 · 02f5434a00a9
- homepage: https://endojs.org/ · fetched 2026-08-29 · df7440f54442
- site_page: https://endojs.org/about · fetched 2026-08-29 · 47dc3fa09beb
- site_page: http://docs.endojs.org/ · fetched 2026-08-29 · fbd8572b5995
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| endojs/endo | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem