Skip to content

Developers

API and feeds

Read the OSS Graveyard catalogue programmatically: a free, read-only JSON API and Atom feeds.

The catalogue is public. The API is read-only, needs no key, allows cross-origin requests (CORS) and only returns published (moderator-approved) data. Please cache responses and keep to a few requests per second; responses already carry Cache-Control headers.

Versioning

All endpoints live under /api/v1 and send an X-API-Version: 1 header. Within v1, fields may be added but are never removed or renamed. Breaking changes would ship as /api/v2, with v1 kept running for at least six months. The older unversioned /api/projects still works and points to its successor in a Link header.

GET /api/v1/projects

ParameterValues
qFree-text search (name, description, tags)
status (repeatable)abandoned, dormant, seeking_revival, revival_in_progress, revived, forked, revival_failed
work (repeatable)maintenance, bug_fixing, dependency_updates, security, porting, modernization, documentation, testing, build_ci, performance, accessibility, localization, ui_ux, feature_completion, reimplementation, rewrite, fork, successor, community_building, infrastructure, other
type (repeatable)application, library, framework, cli, desktop_app, mobile_app, web_app, browser_extension, game, game_engine, plugin, developer_tool, server, self_hosted_service, operating_system, hardware_firmware, dataset, api, bot, automation_tool, educational, documentation_resource, theme, package_distribution, other
effort (repeatable)tiny, small, medium, large, huge, unknown
skill (repeatable)beginner, intermediate, advanced, expert
language, techExact language or technology tag
sortrelevance, recent, name, stars, revivals, stale
page1-based page number (24 per page)
curl 'https://ossgraveyard.dev/api/v1/projects?status=seeking_revival&effort=small&sort=stars'

{
  "total": 12, "page": 1, "pageCount": 1,
  "items": [{ "slug": "...", "name": "...", "status": "seeking_revival",
              "revivalCount": 0, "repository": { "stars": 1234, ... },
              "url": "https://ossgraveyard.dev/projects/..." }]
}

One project

GET /api/v1/projects/{slug} returns the full entry, including revivals (each with type: fork, rewrite, reimplementation, successor, alternative, compatibility_layer, replacement, other), repository metadata with its fetchedAt time, and lastVerifiedAt. Unknown or unpublished projects return 404.

Discussion

GET /api/v1/projects/{slug}/discussion returns the public threads and replies (author display name, handle and ranks; never user ids or emails). Comment bodies are plain text in the site's small comment syntax.

Atom feeds

Preview images

/og/projects/{slug}.png is a 1200×630 card for each published project, used for social previews. Feel free to embed it with a link back.

Terms

Catalogue text is contributed by the community under the terms of service; please attribute OSS Graveyard and link to the project page when you republish entries. Repository statistics come from GitHub, GitLab and Codeberg and are evidence, not verdicts (see the methodology). Report problems or request higher limits through contact.