Nothing ships forever. Everything ebbs.
The open almanac of software end-of-life.
Libraries die quietly. A runtime reaches end-of-life, a package gets deprecated, an Action is retired, and nobody tells the code that depends on it. Ebb is the tide table: an open, sourced dataset of what is ending, since when, and what to move to. Every rule cites where it came from, so a tool or a coding agent can answer "is this still safe to depend on?" with evidence instead of a guess.
import { lookupProduct } from "@velella/ebb/lookup";
const request = await lookupProduct("pkg:npm/request", "2.88.2");
request.status; // "deprecated"
request.replacement; // "Native fetch or a maintained HTTP client"Your agent's knowledge has a cutoff. Ebb doesn't.
752 rules · 25 ecosystems · works offline · TypeScript, ESM — Read more →
- Evidence over opinion. If a tool claims something, it should show where the claim came from.
- Honest about the unknown. Nothing unknown is reported as safe.
- Local-first. Runs on your machine. No account needed.
- Built for people and their agents. Output a human can read and a coding agent can act on.
- Small, with one job. Standard identifiers, no private formats.
Ebb is open and the data is the product. The best way in is a single rule: pick something that is about to end, find the authoritative source, and open a pull request. Start with the contributing guide.



