Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"nodejs",
"node",
"nextjs",
"reactjs"
],
"is_fork": false,
"size_kb": 123924,
"has_wiki": false,
"homepage": "https://nodejs.org",
"languages": {
"CSS": 73558,
"MDX": 570263,
"HTML": 468,
"Shell": 33669,
"Handlebars": 325,
"JavaScript": 259635,
"TypeScript": 769140
},
"pushed_at": "2026-07-25T14:28:32Z",
"created_at": "2015-06-19T11:05:10Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T15:02:20Z",
"description": "The Node.js® Website",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"MDX",
"JavaScript"
]
},
"owner": {
"blog": "https://nodejs.org",
"name": "Node.js",
"type": "Organization",
"login": "nodejs",
"company": null,
"location": null,
"followers": 16224,
"avatar_url": "https://avatars.githubusercontent.com/u/9950313?v=4",
"created_at": "2014-11-25T17:10:50Z",
"is_verified": null,
"public_repos": 231,
"account_age_days": 4260
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "0492dea85e2a7096cf89e26c1e24d1c41b7d595f",
"body": null,
"is_bot": false,
"headline": "chore(ci): add changesets + ci validation (#9020)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-07-25T14:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36f4983b7516e933f5b047bb1f85ac97337f5989",
"body": "* feat: create api docs beta announcement blog post\n\n* feat: add ack section\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\n\n* fix: remove markdown from\n[…]\nby: Guilherme Araújo <arauujogui@gmail.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: create beta API docs announcement post (#9002)",
"author_name": "Guilherme Araújo",
"author_login": "araujogui",
"committed_at": "2026-07-24T19:35:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a19ca6cbd23921da92c9c7d1027149bf348b7580",
"body": "* add navitem accent and beta docs\n\n* filter out 'Beta Docs' from expected navigation translations in tests\n\n* refactor test\n\n* align nav accent to secondary button",
"is_bot": false,
"headline": "Adds link to beta docs (#8998)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-07-24T18:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5fb9d16daaa7b0cc09681719e906c4b068fc5d2",
"body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
"is_bot": false,
"headline": "[automated]: crowdin sync (#9014)",
"author_name": "Node.js Crowdin Bot",
"author_login": "nodejs-crowdin",
"committed_at": "2026-07-24T14:28:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2275f25939126c3b62ef0cbe8c522b606d712422",
"body": "Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>",
"is_bot": false,
"headline": "Blog: announce the next security release (#9017)",
"author_name": "Rafael Gonzaga",
"author_login": "RafaelGSS",
"committed_at": "2026-07-21T12:25:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dac7d81d0750a55c7c190b2563daf38af93ef1a",
"body": "…s on Windows (#9015)\n\n* fix(markdown): update monospace font-face for preformatted code blocks on Windows\n\n* bump ui-components",
"is_bot": false,
"headline": "fix(markdown): update monospace font-face for preformatted code block…",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-07-19T18:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d6842b34fa3ca9043a48a0647818c6db3194957",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump actions/checkout from 6.0.2 to 7.0.0 (#8985)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-18T18:40:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2a99f823512b2ce89eba0ed6deecf3b2d7bfb6be",
"body": null,
"is_bot": false,
"headline": "fix: partial revert of 18cd69 (#9013)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-07-18T18:39:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2335563cb883bd79beca00c0f36b12c3bd8c12fe",
"body": "* fix(navbar): no item position\n\n* Update index.module.css",
"is_bot": false,
"headline": "fix(navbar): no item position (#9007)",
"author_name": "Augustin Mauroy",
"author_login": "AugustinMauroy",
"committed_at": "2026-07-18T00:11:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf4aa62746566a34d2b8a8d5b3b5e1a1bfb8257e",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "meta: bump nvm to v0.40.6 (#9010)",
"author_name": "Jordan Harband",
"author_login": "ljharb",
"committed_at": "2026-07-18T00:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dca3b4927261c2efd75b18e9affad66579582f5c",
"body": "Add security.txt to CODEOWNERS for security team oversight.\r\n\r\nConsequence of https://github.com/nodejs/nodejs.org/pull/9005\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Add security.txt to CODEOWNERS (#9006)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-07-18T00:05:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2335df87987772a42846b713b560811543f12d0e",
"body": "* feat(banner): add `x` for closing\n\n* fixup!\n\n* fixup!\n\n* fixup!\n\n* fixup!",
"is_bot": false,
"headline": "feat(banner): add `x` for closing (#9008)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-07-16T21:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61cd93250837d4c9dca00432f5874df81830e47a",
"body": "* chore(ci): no more pull_request_target\n\n* fixup!\n\n* fixup!\n\n* fixup!\n\n* zizmor justification\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n* Update leave-comment.yml\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n* lint\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n---------\n\nSigned-off-by: Aviv Keller <me@aviv.sh>",
"is_bot": false,
"headline": "chore(ci): no more pull_request_target (#8992)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-07-12T19:36:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "367f724c4d028432e53157eb6793792a9dd0164a",
"body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
"is_bot": false,
"headline": "[automated]: crowdin sync (#8956)",
"author_name": "Node.js Crowdin Bot",
"author_login": "nodejs-crowdin",
"committed_at": "2026-07-10T12:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "244ff25ffa93b6cccfebe267e9528d7a6e03560a",
"body": "Remove release + security categories for ESP partners\n\nSigned-off-by: Matt Cowley <me@mattcowley.co.uk>",
"is_bot": false,
"headline": "chore: remove release + security categories for ESP partners (#9000)",
"author_name": "Matt Cowley",
"author_login": "MattIPv4",
"committed_at": "2026-07-08T12:24:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30e0205732f3641fb56178aeca41d10f6dd98cf2",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.5.0 (#9001)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-08T12:13:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2f21ac93e7227816142c4fa4ac5d9b2b9856d86",
"body": "fix: only highlight the most specific navbar item\n\nnested nav items highlighted together because the active check only looked at the first path segment, so /about and /about/sponsors both matched on any /about page.\n\nNavBar now picks the longest link that prefixes the current path and passes an expl\n[…]\n this adds an optional active prop on BaseActiveLink that other callers like Sidebar and Footer don't set, so their behavior is unchanged.\n\nSigned-off-by: Nikhil Kumar Rajak <ryzrr.official@gmail.com>",
"is_bot": false,
"headline": "fix: navbar active link should match the most specific path (#8999)",
"author_name": "Nikhil Kumar Rajak",
"author_login": "ryzrr",
"committed_at": "2026-07-07T14:53:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4fd34e29b03f58af5d2d526cc030af7633d0f603",
"body": null,
"is_bot": false,
"headline": "chore(sidebar): use chevron for dropdown (#8997)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-07-06T20:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b11b75b29928b36fc385f83123abdb5908cd6a",
"body": "Removed note about GitHub Sponsors donations not being displayed.\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Update supporters section in partners.md (#8994)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-07-04T04:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b75ea02ceaa2b75dd4fb4040a1cd9dfc431a5fe5",
"body": "meta: update pnpm from 11.5.3 to\n\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: update pnpm from 11.5.3 to 11.9.0 (#8978)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-03T13:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4b8ed73185229e0b21055acb6dcc57a51f3a0fe",
"body": "Bumps [chromaui/action](https://github.com/chromaui/action) from 17.1.0 to 17.6.0.\n- [Release notes](https://github.com/chromaui/action/releases)\n- [Changelog](https://github.com/chromaui/action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chromaui/action/compare/8ad69a40dea06755a3c6db290f\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump chromaui/action from 17.1.0 to 17.6.0 (#8980)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7283ff82a0fc5b39f3710583229e01ad88097e78",
"body": "* meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0\n\nBumps [rtCamp/action-slack-notify](https://github.com/rtcamp/action-slack-notify) from 2.3.3 to 2.4.0.\n- [Release notes](https://github.com/rtcamp/action-slack-notify/releases)\n- [Commits](https://github.com/rtcamp/action-slack-notify/comp\n[…]\npport@github.com>\nSigned-off-by: Matt Cowley <me@mattcowley.co.uk>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Matt Cowley <me@mattcowley.co.uk>",
"is_bot": true,
"headline": "meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0 (#8981)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "95f014424cbeb51a6f48e8546919fb3409fac408",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fcca\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump actions/cache from 5.0.5 to 6.1.0 (#8982)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9219268b3f0c7c947830f2c3de61ff894b0f5d57",
"body": "Bumps [crowdin/github-action](https://github.com/crowdin/github-action) from 2.16.2 to 2.16.3.\n- [Release notes](https://github.com/crowdin/github-action/releases)\n- [Commits](https://github.com/crowdin/github-action/compare/8868a33591d21088edfc398968173a3b98d51706...52aa776766211d83d975df51f3b9c53c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump crowdin/github-action from 2.16.2 to 2.16.3 (#8983)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e3c679ee05cbda60bd87ca6ad2d33f4798c732f",
"body": "Bumps [actions/cache/restore](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab9\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump actions/cache/restore from 5.0.5 to 6.1.0 (#8984)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "76009b8d815b2f9c5878edddeaa70fe787b75f7b",
"body": "Bumps [actions/cache/save](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab9038\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump actions/cache/save from 5.0.5 to 6.1.0 (#8986)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "da68f9167613fbc257dada2762847f86c4c8bee9",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6.0.1 to 7.0.0.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/c\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump codecov/codecov-action from 6.0.1 to 7.0.0 (#8987)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75da7cbbdbfee97b427442cb847a9fef7df02174",
"body": "Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.8 to 6.0.9.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0e279bb959325dab635dd2c09392533439d90093...0ebf47130e4866e96fce0953f49152a61190b271)\n\n---\nupd\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump pnpm/action-setup from 6.0.8 to 6.0.9 (#8988)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ed1b148bf80aa6fba5a82e7437a57a4d87a0dc1",
"body": "Bumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.6 to 0.5.7.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/5f14fd08f7cf1cb1609c1e344975f152c7ee938d...192e21d79ab29983730a13\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 (#8989)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T13:13:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3bc3b141b62610df5eb6e1f98b6a95a567efa61b",
"body": null,
"is_bot": false,
"headline": "fix(ui): show up to 12 partner logos and fix width (#8993)",
"author_name": "Steven",
"author_login": "styfle",
"committed_at": "2026-07-02T02:33:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "104eb579472f8af921dd723549784bb878fd38c1",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat: add NodeSource commercial support to EOL page (#8990)",
"author_name": "Estefany Aguilar",
"author_login": "teffcode",
"committed_at": "2026-07-01T19:58:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "747eb7b82b9b9f833af65d06431fbd3312022128",
"body": "Scheduled revert of https://github.com/nodejs/nodejs.org/pull/8904\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Restore default logo (#8979)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-07-01T14:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18445a25f37e80d54242ae932548504547ae1318",
"body": "Signed-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Update link for Node.js Interactive event (#8977)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-06-30T17:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c3273c321932d2e6e072615b1097b9dba315edb",
"body": "* feat: Add TuxCare partner\n\n- Created a new directory for TuxCare logos.\n- Imported Favicon and Logo components from TuxCare directory.\n- Updated the main PartnerLogos index to include TuxCare.\n\n* Update apps/site/pages/en/about/eol.mdx\n\nCo-authored-by: Jordan Harband <ljharb@gmail.com>\nSigned-off-\n[…]\nhansebas@gmail.com>\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Jordan Harband <ljharb@gmail.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "feat: Add TuxCare partner (#8973)",
"author_name": "Sebastian Beltran",
"author_login": "bjohansebas",
"committed_at": "2026-06-25T16:44:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "72197f93482afbaa9cc0a1dcafd8d48829ae2faf",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Update June 2026 security release credit (#8975)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2026-06-25T11:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbe3573322c21cd7598be978911b93645796608e",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.4.0 (#8974)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-24T23:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71312e293cf5eda7d873e1d7628b7c32dafa5b77",
"body": "Signed-off-by: Aviv Keller <me@aviv.sh>",
"is_bot": false,
"headline": "feat(banner): add RenderATL (#8972)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-06-24T20:28:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8a83d613993f38528cc55e5de494e2271b1d7c2",
"body": "Corrected typos in the description of CVE-2026-48618.\n\nSigned-off-by: MHRoni <mdmonirhossain.program@gmail.com>",
"is_bot": false,
"headline": "Fix typos in June 2026 security release notes (#8970)",
"author_name": "MHRoni",
"author_login": "MHRoni-dev",
"committed_at": "2026-06-24T12:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e0c2a7e81af57af14cac72560c9a757f1b26727",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v24.18.0 (#8969)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-23T23:22:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63c97b108c5c19a31206602394aaa38dbc8dc6e0",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v22.23.1 (#8968)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-23T17:14:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e1eb6b58a36139dcf0867d4c2f309cb4a6ed022",
"body": "https://github.com/nodejs/nodejs.org/pull/8966 should be covered by releasers too?\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Add CODEOWNER for vulnerability blog post (#8967)",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-06-20T23:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb6f82885ce4ec48a118e4a3a5723a7c1565b9f0",
"body": "* chore(ui): reduce prod deps\n\n* fixup!\n\n* fixup!\n\n* fixup!",
"is_bot": false,
"headline": "chore(ui): reduce prod deps (#8955)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-06-20T15:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3dbfbb64045d6c3de3f91602774758f127a8006",
"body": null,
"is_bot": false,
"headline": "fix(blog): release security numbers (#8966)",
"author_name": "Antoine du Hamel",
"author_login": "aduh95",
"committed_at": "2026-06-18T21:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9046d266aabd500b3aae0c7bae2fc0c2e9d94070",
"body": "Signed-off-by: Filip Skokan <panva.ip@gmail.com>",
"is_bot": false,
"headline": "blog: update acknowledgment for vulnerability fix (#8964)",
"author_name": "Filip Skokan",
"author_login": "panva",
"committed_at": "2026-06-18T14:40:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a66fb35f299a910301a97e6ce4c271d21c4922f3",
"body": null,
"is_bot": false,
"headline": "blog: update june 2026 security releases announcement (#8962)",
"author_name": "Antoine du Hamel",
"author_login": "aduh95",
"committed_at": "2026-06-18T13:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "221839bc689e8e5f31bdb2edf3f5bc907421a2c8",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.3.1 (#8961)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-18T05:03:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bd5c8d2a7c69d362be872f6097ce12b92800587",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v24.17.0 (#8960)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-18T04:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb23fec675b7825f498c6e6f65b17ec5842a37d4",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v22.23.0 (#8959)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-18T04:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35206c3e5907afa707d877d8aaa007ca39f68f1",
"body": "* meta: update pnpm from 10.33.2 to 11.5.0\n\n* fixup!\n\n* fixup!\n\n---------\n\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Aviv Keller <me@aviv.sh>",
"is_bot": true,
"headline": "meta: update pnpm from 10.33.2 to 11.5.3 (#8923)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-10T16:43:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42afe080d4f2d656c1d400f3c8454053198f7667",
"body": null,
"is_bot": false,
"headline": "blog: add June 2026 security releases announcement (#8954)",
"author_name": "Antoine du Hamel",
"author_login": "aduh95",
"committed_at": "2026-06-10T14:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2772aeb6b350c42a6c0b1111084fd799857a274",
"body": "Bumps [semver](https://github.com/npm/node-semver) from 7.7.4 to 7.8.1.\n- [Release notes](https://github.com/npm/node-semver/releases)\n- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-semver/compare/v7.7.4...v7.8.1)\n\n---\nupdated-depende\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump semver from 7.7.4 to 7.8.1 (#8947)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T01:26:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d361703e5225b8f567c46ef58fe3a04867998bf1",
"body": "Bumps the vercel group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.14` | `2.9.16` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.215.0` | `0.218.0` |\n| [@opentelemetry/in\n[…]\nype: version-update:semver-patch\n dependency-group: vercel\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the vercel group across 1 directory with 6 updates (#8945)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T01:26:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "90c10d55b5722f1390f1d131a0ddfdef2c99979c",
"body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
"is_bot": false,
"headline": "[automated]: crowdin sync (#8951)",
"author_name": "Node.js Crowdin Bot",
"author_login": "nodejs-crowdin",
"committed_at": "2026-06-08T01:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80d4fe51a34156777c34a82745ddb0889c925ddd",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "meta: bump nvm to v0.40.5 (#8950)",
"author_name": "Jordan Harband",
"author_login": "ljharb",
"committed_at": "2026-06-08T01:25:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5c536b2fee7567f97f4ee96db96c5dd9df97845",
"body": null,
"is_bot": false,
"headline": "fix(shiki): fallback to plaintext on unknown lang (#8952)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-06-08T01:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b05c48de6ae5e8a30bde84c630fb0c0b1edc937d",
"body": null,
"is_bot": false,
"headline": "chore: glue \"Returns\" to siblings (#8934)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-06-08T01:25:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a785b8e68948d410f11de8b130c39856980dbb34",
"body": "Bumps the testing group with 2 updates in the / directory: [@reporters/github](https://github.com/MoLow/reporters) and [tsx](https://github.com/privatenumber/tsx).\n\n\nUpdates `@reporters/github` from 1.13.1 to 2.0.0\n- [Release notes](https://github.com/MoLow/reporters/releases)\n- [Commits](https://gi\n[…]\npe: version-update:semver-minor\n dependency-group: testing\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the testing group across 1 directory with 2 updates (#8944)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-05T12:26:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b337b986b0a74d7860bd47d5936c2a5ba5c4a71",
"body": "Bumps the react group with 2 updates in the / directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react).\n\n\nUpdates `react` from 19.2.4 to 19.2.6\n- [Release notes](https://github.com/face\n[…]\ntype: version-update:semver-patch\n dependency-group: react\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the react group across 1 directory with 2 updates (#8942)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-05T02:09:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e5fd62e9aabd40523dd01a3873b98e7851a8cf5",
"body": "Bumps the storybook group with 3 updates: [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes), [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) and [storybook](https://github.com/storybookjs/st\n[…]\n: version-update:semver-minor\n dependency-group: storybook\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the storybook group with 3 updates (#8943)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T20:39:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6bb3cde6be56ba6535916b71061cc1c3bf433ed6",
"body": "Bumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.3 to 0.5.6.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/b1d7e1fb5de872772f31590499237e7cce841e8e...5f14fd08f7cf1cb1609c1e\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 (#8939)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T20:27:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ec26870d288942134c54e23858b78ad178ec58a",
"body": "Bumps [chromaui/action](https://github.com/chromaui/action) from 16.6.0 to 17.1.0.\n- [Release notes](https://github.com/chromaui/action/releases)\n- [Changelog](https://github.com/chromaui/action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chromaui/action/compare/cad40970f69e7a6a5bef4ddfe4\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump chromaui/action from 16.6.0 to 17.1.0 (#8938)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T20:27:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1b1484587f75654959be1ac098875f46f14b2982",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump codecov/codecov-action from 6.0.0 to 6.0.1 (#8936)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T20:26:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81418bbded8a78d3655471635dc210408fb5fb4a",
"body": "Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.0 to 2.19.4.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/8d3c67de8e2fe68ef647c8db1e6a09f647780f40...9af89fc7\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump step-security/harden-runner from 2.19.0 to 2.19.4 (#8937)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T20:26:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ffdeb3f66b3557759c525c566397990f151b098f",
"body": "…repo (#8935)\n\nDelete CODE_OF_CONDUCT.md\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "Delete CODE_OF_CONDUCT.md, allowing inheritance from the org .github …",
"author_name": "Brian Muenzenmeyer",
"author_login": "bmuenzenmeyer",
"committed_at": "2026-06-03T19:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9ed89e4cb2b0352b4eee80e053cfc0abb6e3138",
"body": "* feat(blog): create post for v26.3.0\n\n* Add missing Windows ARM dist\n\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\nSigned-off-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\n\n---------\n\nSigned-off-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.3.0 (#8933)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-01T17:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c582f6ef7e3f907df6dd7990846246d0d012f97e",
"body": "Signed-off-by: Aviv Keller <me@aviv.sh>",
"is_bot": false,
"headline": "chore: pride flag (#8904)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-06-01T00:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b1ce9a751481f150b0f3a3b2e21bf229f32ac4a",
"body": "* feat: add asdf install method\n\n* address asdf install feedback\n\n* update asdf snippet syntax\n\n* test: cover install method icon mapping",
"is_bot": false,
"headline": "feat: add asdf install method (#8916)",
"author_name": "Joaquim Peixoto",
"author_login": "jhcpeixoto",
"committed_at": "2026-05-31T01:49:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee114b2463c8d8b2bae9e873cb740a89bb43431a",
"body": "* chore(css): use \"brand\" over \"green\"\n\n* fixup!",
"is_bot": false,
"headline": "chore(css): use \"brand\" over \"green\" (#8915)",
"author_name": "Aviv Keller",
"author_login": "avivkeller",
"committed_at": "2026-05-27T15:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f469fb6e39aca6f6e7098507493c3da2ec4e1ef",
"body": "* feat: enable Twoslash on Cloudflare\n\n* move `createTwoslasher` to its own file\n\n* Simplify imports -- remove Promise.all and .then()\n\n* Simplify generate.mjs using @typescript/vfs",
"is_bot": false,
"headline": "feat: enable Twoslash on Cloudflare (#8837)",
"author_name": "Dario Piotrowicz",
"author_login": "dario-piotrowicz",
"committed_at": "2026-05-27T14:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bf21e86ca79fd9fb80deecd60b110e5ec19f8b9",
"body": "meta: bump @eslint-react/eslint-plugin from 3.0.0 to 5.8.6\n\nCo-authored-by: avivkeller <me@aviv.sh>",
"is_bot": true,
"headline": "meta: bump @eslint-react/eslint-plugin from 3.0.0 to 5.7.5 (#8873)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-27T14:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44326c0500f9aebdbc3d5aac6cbc4c18b7054b24",
"body": "Bumps [turbo](https://github.com/vercel/turborepo) from 2.9.6 to 2.9.14.\n- [Release notes](https://github.com/vercel/turborepo/releases)\n- [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md)\n- [Commits](https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.14)\n\n---\nupdated-depe\n[…]\nndency-version: 2.9.14\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump turbo from 2.9.6 to 2.9.14 (#8912)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-27T14:43:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b97f706b3e0d12637c302147ccdc76d34e621b95",
"body": "* docs(blog): add usage section for axios-to-fetch article\n\n* Add link to the source code of this codemod\r\n* Add link to the codemod registry\r\n* Add usage command\n\nSigned-off-by: Jean de Barochez <3436890+jdebarochez@users.noreply.github.com>\n\n* docs: remove trailing colon in header\n\nCo-authored-by:\n[…]\noreply.github.com>\n\n---------\n\nSigned-off-by: Jean de Barochez <3436890+jdebarochez@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "docs(blog): add usage section for axios-to-fetch article (#8914)",
"author_name": "Jean de Barochez",
"author_login": "jdebarochez",
"committed_at": "2026-05-25T12:40:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "480548029af177ee7cc23981c30879128d4167f1",
"body": "…rid in OG images (#8909)\n\nCo-authored-by: Macbook <macbook@Macbooks-MacBook-Pro.local>",
"is_bot": false,
"headline": "fix(site): apply absolute positioning and full dimensions to HexagonG…",
"author_name": "Ubay Dillah",
"author_login": "ubay1",
"committed_at": "2026-05-23T00:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92d4ae68a5808b5a1a026b086ac78aecf6ad35ae",
"body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.15.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.15)\n\n---\nupdated-depe\n[…]\nss\n dependency-version: 8.5.15\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump postcss from 8.4.31 to 8.5.15 (#8907)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-21T17:48:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f01d927fec07a45f14636f38e3b3f11a4a96bcb9",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v24.16.0 (#8910)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-21T13:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5453a6f368b3b705304b650a38dc1f62c7cad511",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.2.0 (#8908)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-20T13:11:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2062324429f5ee4b42745d4d7771a3195be70ac0",
"body": "Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 5.0.0 to 6.0.8.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/fc06bc1257f339d1d5d8b3a19a8cae5388b55320...0e279bb959325dab635dd2c09392533439d90093)\n\n---\nupd\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump pnpm/action-setup from 5.0.0 to 6.0.8 (#8865)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T19:19:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ac2ce81edb194aaaf730b9f4074cb6a2c6e0876",
"body": "Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 5.0.6.\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v5.0.6)\n\n---\nupdated-dependencies:\n- dependency-nam\n[…]\nion\n dependency-version: 5.0.6\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump brace-expansion from 1.1.12 to 5.0.6 (#8897)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T14:39:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0299203b1ce691d3177731a7a184e5bd0e8165aa",
"body": "Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 10.2.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v10.2.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n dependency-version: 10.2.5\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump minimatch from 3.1.2 to 10.2.5 (#8894)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T14:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e4df61e5a6c096d2e90d7dc22950718693090b9",
"body": "Bumps [fast-xml-builder](https://github.com/NaturalIntelligence/fast-xml-builder) from 1.1.4 to 1.2.0.\n- [Changelog](https://github.com/NaturalIntelligence/fast-xml-builder/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/NaturalIntelligence/fast-xml-builder/compare/v1.1.4...v1.2.0)\n\n---\nupdat\n[…]\nder\n dependency-version: 1.2.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump fast-xml-builder from 1.1.4 to 1.2.0 (#8898)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T14:18:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6ddb8e6ebc8a756e28aa2858130efd046e39266e",
"body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.14.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.14)\n\n---\nupdated-depe\n[…]\nss\n dependency-version: 8.5.14\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump postcss from 8.4.31 to 8.5.14 (#8895)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-18T21:34:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93fba76debe81190decd0a1ded46e6e004bda62c",
"body": "* content: Update Node.js release cycle information\n\nClarified the release status of odd and even Node.js versions and updated information on the release cycle starting with Node.js 27.\n\nSigned-off-by: Matt Mayer <152770+matthewmayer@users.noreply.github.com>\n\n* Update previous-releases.mdx\n\nCo-auth\n[…]\nayer <152770+matthewmayer@users.noreply.github.com>\n\n---------\n\nSigned-off-by: Matt Mayer <152770+matthewmayer@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
"is_bot": false,
"headline": "feat(about): update Node.js release cycle information (#8882)",
"author_name": "Matt Mayer",
"author_login": "matthewmayer",
"committed_at": "2026-05-17T08:21:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a3b0a11f529d4a62fd01f3b37b51905ea9a444f",
"body": "* content(migrations): add more codemod\n\n* fix: use diff\n\n* content: migrations/axios-to-fetch\n\n* lint:fix\n\n* Update v14-to-v16.mdx\n\n* Update axios-to-fetch.mdx",
"is_bot": false,
"headline": "Content(migrations): update (#8881)",
"author_name": "Augustin Mauroy",
"author_login": "AugustinMauroy",
"committed_at": "2026-05-17T00:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55258855f8e9c56efdb4205eee3abee0aee7e4b0",
"body": "…e` with `memoryQueue` instead (#8878)",
"is_bot": false,
"headline": "chore(open-next): avoid the use of DurableObjects by using `queueCach…",
"author_name": "Dario Piotrowicz",
"author_login": "dario-piotrowicz",
"committed_at": "2026-05-16T13:48:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18cd69c59e85e0a395ef20fee0a5e08e1bec8d24",
"body": "Fixes nodejs/nodejs.org#8521\n\nThe sidebar container was using `h-svh` (100svh) with `top-0`,\nmaking it exactly viewport height but starting from the top where\nthe header overlaps. This caused the last sidebar items to be\nclipped when scrolled down.\n\nChanges:\n- Set sidebar top to `var(--header-height\n[…]\nht)]` padding from\n sidebar wrapper since the container now correctly sizes itself\n\nCo-authored-by: macbook <macbook@macbook-MacBook-Pro.local>\nCo-authored-by: Claude Opus 4.7 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: sidebar last items hidden behind header on scroll (#8852)",
"author_name": "system.conf",
"author_login": "system-conf",
"committed_at": "2026-05-16T13:47:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3da4e989184fd4543bd90af599fdbdb4968ccf14",
"body": "Bumps [next](https://github.com/vercel/next.js) from 16.2.4 to 16.2.6.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v16.2.4...v16.2.6)\n\n---\nupdated-dependenc\n[…]\nndency-version: 16.2.6\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump next from 16.2.4 to 16.2.6 (#8888)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:46:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f558090c65231b0dd7e16073a31007565bca3441",
"body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n dependency-version: 4.18.1\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump lodash from 4.17.21 to 4.18.1 (#8892)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01292772c9185680959ac343d11150886168d723",
"body": "Bumps [next-intl](https://github.com/amannn/next-intl) from 4.9.1 to 4.9.2.\n- [Release notes](https://github.com/amannn/next-intl/releases)\n- [Changelog](https://github.com/amannn/next-intl/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/amannn/next-intl/compare/v4.9.1...v4.9.2)\n\n---\nupdated-\n[…]\nendency-version: 4.9.2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump next-intl from 4.9.1 to 4.9.2 (#8884)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:25:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "09974387ce30ac7c7f21da5f839dc18796e40c45",
"body": "Bumps [yaml](https://github.com/eemeli/yaml) from 2.8.3 to 2.8.4.\n- [Release notes](https://github.com/eemeli/yaml/releases)\n- [Commits](https://github.com/eemeli/yaml/compare/v2.8.3...v2.8.4)\n\n---\nupdated-dependencies:\n- dependency-name: yaml\n dependency-version: 2.8.4\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump yaml from 2.8.3 to 2.8.4 (#8883)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ad9bab9ea2e278d8b4f6ff56500cd3fe2a63a6",
"body": "Bumps [nock](https://github.com/nock/nock) from 14.0.11 to 14.0.15.\n- [Release notes](https://github.com/nock/nock/releases)\n- [Changelog](https://github.com/nock/nock/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/nock/nock/compare/v14.0.11...v14.0.15)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump nock from 14.0.11 to 14.0.15 (#8872)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:10:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f06e03e684d6a07475aea31ce292a54691316f1",
"body": "Bumps the testing group with 2 updates in the / directory: [@reporters/github](https://github.com/MoLow/reporters) and [jsdom](https://github.com/jsdom/jsdom).\n\n\nUpdates `@reporters/github` from 1.12.0 to 1.13.1\n- [Release notes](https://github.com/MoLow/reporters/releases)\n- [Commits](https://githu\n[…]\npe: version-update:semver-patch\n dependency-group: testing\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the testing group across 1 directory with 2 updates (#8871)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T04:04:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a6f924318b73fd039131f6b2203d9efee61303f",
"body": "Bumps the styling group with 2 updates in the / directory: [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) and [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss).\n\n\nUpdates `prettier-plugin-tailwindcs\n[…]\npe: version-update:semver-patch\n dependency-group: styling\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the styling group across 1 directory with 2 updates (#8870)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T03:58:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3fd9867e88bc92e54fb0dd5135bd2b143d6dc71a",
"body": "Bumps the storybook group with 4 updates in the / directory: [@storybook/addon-styling-webpack](https://github.com/storybookjs/addon-styling-webpack), [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes), [@storybook/react-webpack5](https://github.com/stor\n[…]\n: version-update:semver-patch\n dependency-group: storybook\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the storybook group across 1 directory with 4 updates (#8869)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-16T03:25:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5b8effb5c0df97746cc5800a9c3da847a6774cd",
"body": "* feat: implement fetch for github sponsors sponsorhip\n\n* fixup\n\n* feat: implement donations queary and fix links\n\nSigned-off-by: Sebastian Beltran <bjohansebas@gmail.com>\n\n* feat: update text of supporters\n\n* feat: include past sponsors\n\nSigned-off-by: Sebastian Beltran <bjohansebas@gmail.com>\n\n* f\n[…]\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
"is_bot": false,
"headline": "chore: add github sponsors on supporters (#8531)",
"author_name": "Sebastian Beltran",
"author_login": "bjohansebas",
"committed_at": "2026-05-15T16:02:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "739bbfae9d2f9e951f1fdd420ea6ef573d1dd253",
"body": "Bumps the react group with 2 updates in the / directory: [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react](https://github.com/facebook/react/tree/HEAD/packages/react).\n\n\nUpdates `react-dom` from 19.2.4 to 19.2.6\n- [Release notes](https://github.com/facebook/reac\n[…]\ntype: version-update:semver-patch\n dependency-group: react\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the react group across 1 directory with 2 updates (#8868)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-15T02:57:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9735d509c150f0c3f50521eb9d7eb1d28c06a61b",
"body": "Bumps the mdx group with 2 updates in the / directory: [sval](https://github.com/Siubaak/sval) and [twoslash](https://github.com/twoslashes/twoslash/tree/HEAD/packages/twoslash).\n\n\nUpdates `sval` from 0.6.9 to 0.6.12\n- [Release notes](https://github.com/Siubaak/sval/releases)\n- [Commits](https://git\n[…]\ne-type: version-update:semver-patch\n dependency-group: mdx\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the mdx group across 1 directory with 2 updates (#8867)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-15T02:45:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d6560d726967c12374a3e88a317572b28ac79490",
"body": "Bumps [@playwright/test](https://github.com/microsoft/playwright) from 1.58.2 to 1.59.1.\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1)\n\n---\nupdated-dependencies:\n- dependency-name: \"@playwright/test\"\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump @playwright/test from 1.58.2 to 1.59.1 (#8875)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-15T02:03:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff6d5cbeda0d66ecf2b5d359608dff976bbbe900",
"body": "Bumps the lint group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslin\n[…]\n-type: version-update:semver-minor\n dependency-group: lint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "meta: bump the lint group across 1 directory with 5 updates (#8866)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-15T01:58:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3d0ecb312f3fa542615683504c80116ea49b55e7",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v22.22.3 (#8890)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-13T18:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "125b760694fd99bf482aa2819965cd992cbfbf56",
"body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(blog): create post for v26.1.0 (#8880)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-07T10:22:40Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 663,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 52,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "@node-core/website-i18n",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@node-core/website-i18n",
"is_deprecated": false,
"latest_version": "1.1.32",
"repository_url": "https://github.com/nodejs/nodejs.org",
"versions_count": 55,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1435,
"first_published_at": "2025-05-26T16:16:41.333000Z",
"latest_published_at": "2026-07-24T14:36:37.934000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
},
{
"name": "@node-core/remark-lint",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@node-core/remark-lint",
"is_deprecated": false,
"latest_version": "1.3.0",
"repository_url": "https://github.com/nodejs/nodejs.org",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 79,
"first_published_at": "2025-08-19T22:57:41.381000Z",
"latest_published_at": "2026-03-21T14:56:20.140000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 126
},
{
"name": "@node-core/rehype-shiki",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@node-core/rehype-shiki",
"is_deprecated": false,
"latest_version": "1.4.2",
"repository_url": "https://github.com/nodejs/nodejs.org",
"versions_count": 18,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 89400,
"first_published_at": "2025-05-26T16:16:49.896000Z",
"latest_published_at": "2026-06-08T01:31:15.295000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 47
},
{
"name": "@node-core/ui-components",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@node-core/ui-components",
"is_deprecated": false,
"latest_version": "1.7.3",
"repository_url": "https://github.com/nodejs/nodejs.org",
"versions_count": 87,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 94453,
"first_published_at": "2025-05-26T16:16:16.736000Z",
"latest_published_at": "2026-07-19T19:02:10.893000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 6489,
"stars": 6856,
"watchers": 200,
"fork_history": {
"days": [
{
"date": "2024-03-24",
"count": 7
},
{
"date": "2024-03-25",
"count": 18
},
{
"date": "2024-03-26",
"count": 22
},
{
"date": "2024-03-27",
"count": 10
},
{
"date": "2024-03-28",
"count": 6
},
{
"date": "2024-03-29",
"count": 5
},
{
"date": "2024-03-30",
"count": 6
},
{
"date": "2024-03-31",
"count": 5
},
{
"date": "2024-04-01",
"count": 3
},
{
"date": "2024-04-02",
"count": 2
},
{
"date": "2024-04-03",
"count": 6
},
{
"date": "2024-04-04",
"count": 4
},
{
"date": "2024-04-05",
"count": 3
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-04-07",
"count": 2
},
{
"date": "2024-04-08",
"count": 25
},
{
"date": "2024-04-09",
"count": 51
},
{
"date": "2024-04-10",
"count": 53
},
{
"date": "2024-04-11",
"count": 30
},
{
"date": "2024-04-12",
"count": 5
},
{
"date": "2024-04-13",
"count": 8
},
{
"date": "2024-04-14",
"count": 7
},
{
"date": "2024-04-15",
"count": 5
},
{
"date": "2024-04-16",
"count": 3
},
{
"date": "2024-04-17",
"count": 9
},
{
"date": "2024-04-18",
"count": 2
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-20",
"count": 7
},
{
"date": "2024-04-21",
"count": 2
},
{
"date": "2024-04-22",
"count": 2
},
{
"date": "2024-04-23",
"count": 6
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-26",
"count": 2
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-04-28",
"count": 2
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-01",
"count": 2
},
{
"date": "2024-05-02",
"count": 2
},
{
"date": "2024-05-03",
"count": 2
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-12",
"count": 2
},
{
"date": "2024-05-13",
"count": 2
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-16",
"count": 4
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-18",
"count": 2
},
{
"date": "2024-05-19",
"count": 1
},
{
"date": "2024-05-22",
"count": 2
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-26",
"count": 3
},
{
"date": "2024-05-28",
"count": 4
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-30",
"count": 2
},
{
"date": "2024-05-31",
"count": 2
},
{
"date": "2024-06-01",
"count": 1
},
{
"date": "2024-06-02",
"count": 3
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 2
},
{
"date": "2024-06-05",
"count": 3
},
{
"date": "2024-06-06",
"count": 2
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-13",
"count": 3
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-16",
"count": 1
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-06-19",
"count": 2
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-22",
"count": 2
},
{
"date": "2024-06-23",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-06-30",
"count": 1
},
{
"date": "2024-07-01",
"count": 2
},
{
"date": "2024-07-02",
"count": 2
},
{
"date": "2024-07-03",
"count": 2
},
{
"date": "2024-07-05",
"count": 2
},
{
"date": "2024-07-08",
"count": 2
},
{
"date": "2024-07-09",
"count": 3
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-17",
"count": 3
},
{
"date": "2024-07-19",
"count": 3
},
{
"date": "2024-07-20",
"count": 2
},
{
"date": "2024-07-21",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-07-26",
"count": 3
},
{
"date": "2024-07-29",
"count": 2
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-08-01",
"count": 2
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2024-08-04",
"count": 3
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-07",
"count": 2
},
{
"date": "2024-08-09",
"count": 3
},
{
"date": "2024-08-11",
"count": 2
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-19",
"count": 2
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-22",
"count": 2
},
{
"date": "2024-08-23",
"count": 2
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-08-27",
"count": 2
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-08-30",
"count": 2
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-09-01",
"count": 2
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-16",
"count": 2
},
{
"date": "2024-09-17",
"count": 5
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-09-24",
"count": 2
},
{
"date": "2024-09-29",
"count": 2
},
{
"date": "2024-10-01",
"count": 3
},
{
"date": "2024-10-03",
"count": 3
},
{
"date": "2024-10-04",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-12",
"count": 2
},
{
"date": "2024-10-13",
"count": 2
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2024-10-17",
"count": 2
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-19",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-22",
"count": 3
},
{
"date": "2024-10-23",
"count": 2
},
{
"date": "2024-10-24",
"count": 7
},
{
"date": "2024-10-25",
"count": 10
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-02",
"count": 1
},
{
"date": "2024-11-03",
"count": 2
},
{
"date": "2024-11-04",
"count": 1
},
{
"date": "2024-11-06",
"count": 2
},
{
"date": "2024-11-08",
"count": 3
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-10",
"count": 1
},
{
"date": "2024-11-11",
"count": 2
},
{
"date": "2024-11-13",
"count": 2
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-15",
"count": 3
},
{
"date": "2024-11-16",
"count": 2
},
{
"date": "2024-11-20",
"count": 4
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-11-27",
"count": 3
},
{
"date": "2024-11-28",
"count": 2
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-10",
"count": 2
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-14",
"count": 2
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-18",
"count": 3
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-20",
"count": 4
},
{
"date": "2024-12-27",
"count": 3
},
{
"date": "2024-12-28",
"count": 2
},
{
"date": "2024-12-29",
"count": 2
},
{
"date": "2024-12-31",
"count": 2
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-11",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-25",
"count": 2
},
{
"date": "2025-01-26",
"count": 2
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-01-29",
"count": 1
},
{
"date": "2025-01-30",
"count": 3
},
{
"date": "2025-02-01",
"count": 3
},
{
"date": "2025-02-02",
"count": 2
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-09",
"count": 1
},
{
"date": "2025-02-11",
"count": 5
},
{
"date": "2025-02-12",
"count": 2
},
{
"date": "2025-02-15",
"count": 2
},
{
"date": "2025-02-17",
"count": 3
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-19",
"count": 2
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-24",
"count": 2
},
{
"date": "2025-02-25",
"count": 2
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-02-27",
"count": 3
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-05",
"count": 2
},
{
"date": "2025-03-06",
"count": 3
},
{
"date": "2025-03-07",
"count": 2
},
{
"date": "2025-03-10",
"count": 2
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-15",
"count": 2
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-03-17",
"count": 2
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-19",
"count": 2
},
{
"date": "2025-03-20",
"count": 2
},
{
"date": "2025-03-25",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-03-30",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-01",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-12",
"count": 2
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-04-24",
"count": 4
},
{
"date": "2025-04-25",
"count": 2
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-04",
"count": 2
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-08",
"count": 2
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-13",
"count": 2
},
{
"date": "2025-05-14",
"count": 6
},
{
"date": "2025-05-16",
"count": 3
},
{
"date": "2025-05-17",
"count": 1
},
{
"date": "2025-05-20",
"count": 2
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-22",
"count": 2
},
{
"date": "2025-05-23",
"count": 1
},
{
"date": "2025-05-28",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-04",
"count": 2
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-06",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-10",
"count": 3
},
{
"date": "2025-06-11",
"count": 2
},
{
"date": "2025-06-14",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-06-19",
"count": 2
},
{
"date": "2025-06-22",
"count": 2
},
{
"date": "2025-06-23",
"count": 2
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-26",
"count": 2
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-06-28",
"count": 3
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-01",
"count": 2
},
{
"date": "2025-07-02",
"count": 2
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-06",
"count": 2
},
{
"date": "2025-07-07",
"count": 2
},
{
"date": "2025-07-08",
"count": 4
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-14",
"count": 2
},
{
"date": "2025-07-15",
"count": 4
},
{
"date": "2025-07-17",
"count": 2
},
{
"date": "2025-07-21",
"count": 2
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-24",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-07-30",
"count": 4
},
{
"date": "2025-08-02",
"count": 2
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-14",
"count": 2
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-08-18",
"count": 2
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-21",
"count": 3
},
{
"date": "2025-08-22",
"count": 3
},
{
"date": "2025-08-24",
"count": 1
},
{
"date": "2025-08-25",
"count": 2
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-27",
"count": 2
},
{
"date": "2025-08-28",
"count": 1
},
{
"date": "2025-08-29",
"count": 1
},
{
"date": "2025-09-02",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-09-09",
"count": 2
},
{
"date": "2025-09-13",
"count": 2
},
{
"date": "2025-09-14",
"count": 1
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-09-19",
"count": 1
},
{
"date": "2025-09-20",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-10-03",
"count": 2
},
{
"date": "2025-10-04",
"count": 2
},
{
"date": "2025-10-07",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-10-16",
"count": 2
},
{
"date": "2025-10-17",
"count": 3
},
{
"date": "2025-10-18",
"count": 3
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-23",
"count": 2
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-29",
"count": 2
},
{
"date": "2025-10-31",
"count": 3
},
{
"date": "2025-11-01",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-08",
"count": 1
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-11-10",
"count": 3
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
},
{
"date": "2025-11-27",
"count": 2
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-07",
"count": 1
},
{
"date": "2025-12-08",
"count": 1
},
{
"date": "2025-12-11",
"count": 2
},
{
"date": "2025-12-12",
"count": 1
},
{
"date": "2025-12-14",
"count": 2
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-18",
"count": 2
},
{
"date": "2025-12-19",
"count": 2
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-25",
"count": 2
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2025-12-30",
"count": 3
},
{
"date": "2025-12-31",
"count": 2
},
{
"date": "2026-01-01",
"count": 1
},
{
"date": "2026-01-03",
"count": 1
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-06",
"count": 1
},
{
"date": "2026-01-07",
"count": 3
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-01-27",
"count": 3
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-08",
"count": 2
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-02-13",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-19",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-22",
"count": 2
},
{
"date": "2026-02-23",
"count": 3
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-04",
"count": 2
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-07",
"count": 2
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-11",
"count": 2
},
{
"date": "2026-03-12",
"count": 4
},
{
"date": "2026-03-13",
"count": 2
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-22",
"count": 2
},
{
"date": "2026-03-23",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-04-05",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-10",
"count": 3
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-21",
"count": 3
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-27",
"count": 2
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-05",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-17",
"count": 2
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-20",
"count": 2
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-05-31",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-15",
"count": 3
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-24",
"count": 2
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-06-26",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-04",
"count": 2
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-14",
"count": 2
},
{
"date": "2026-07-15",
"count": 2
},
{
"date": "2026-07-17",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_forks": 6489
},
"star_history": null,
"open_issues_and_prs": 37
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"apps/site/tsconfig.json",
"packages/i18n/tsconfig.json",
"packages/rehype-shiki/tsconfig.json",
"packages/ui-components/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 55128,
"source_files_sampled": 483,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "next",
"direct": true,
"version": "16.2.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-4633-3j49-mh5q",
"GHSA-4c39-4ccg-62r3",
"GHSA-68g3-v927-f742",
"GHSA-6gpp-xcg3-4w24",
"GHSA-89xv-2m56-2m9x",
"GHSA-955p-x3mx-jcvp",
"GHSA-m99w-x7hq-7vfj",
"GHSA-p9j2-gv94-2wf4",
"GHSA-q8wf-6r8g-63ch"
],
"fixed_version": "16.2.11",
"advisory_count": 9,
"oldest_advisory_days": 2
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 9,
"affected_count": 1,
"assessed_count": 44,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 111,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "husky",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "9.1.7"
},
{
"name": "lint-staged",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "16.4.0"
},
{
"name": "turbo",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "2.9.16"
},
{
"name": "@heroicons/react",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.2.0"
},
{
"name": "@mdx-js/mdx",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.1"
},
{
"name": "@node-core/rehype-shiki",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@node-core/ui-components",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@node-core/website-i18n",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@nodevu/core",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "0.3.0"
},
{
"name": "@opentelemetry/api-logs",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~0.218.0"
},
{
"name": "@opentelemetry/instrumentation",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~0.218.0"
},
{
"name": "@opentelemetry/resources",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~1.30.1"
},
{
"name": "@opentelemetry/sdk-logs",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~0.218.0"
},
{
"name": "@orama/orama",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.18"
},
{
"name": "@radix-ui/react-tabs",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.13"
},
{
"name": "@radix-ui/react-tooltip",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.8"
},
{
"name": "@tailwindcss/postcss",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~4.3.0"
},
{
"name": "@types/node",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@types/react",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@typescript/vfs",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^1.6.4"
},
{
"name": "@vcarl/remark-headings",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~0.1.0"
},
{
"name": "@vercel/analytics",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.0.1"
},
{
"name": "@vercel/otel",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.1.2"
},
{
"name": "@vercel/speed-insights",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.0.0"
},
{
"name": "classnames",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "cross-env",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "feed",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~5.2.0"
},
{
"name": "github-slugger",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.0.0"
},
{
"name": "gray-matter",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~4.0.3"
},
{
"name": "mdast-util-to-string",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "next",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.6"
},
{
"name": "next-intl",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~4.13.0"
},
{
"name": "next-themes",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~0.4.6"
},
{
"name": "postcss-calc",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~10.1.1"
},
{
"name": "react",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "react-dom",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.6"
},
{
"name": "reading-time",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~1.5.0"
},
{
"name": "rehype-autolink-headings",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~7.1.0"
},
{
"name": "rehype-slug",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~6.0.0"
},
{
"name": "remark-gfm",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~4.0.1"
},
{
"name": "remark-reading-time",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~2.1.0"
},
{
"name": "semver",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~7.8.1"
},
{
"name": "sval",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.12"
},
{
"name": "tailwindcss",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "twoslash",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.8"
},
{
"name": "typescript",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "unist-util-visit",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.0"
},
{
"name": "vfile",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~6.0.3"
},
{
"name": "vfile-matter",
"manifest": "apps/site/package.json",
"ecosystem": "npm",
"version_constraint": "~5.0.1"
},
{
"name": "@shikijs/core",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "@shikijs/engine-javascript",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "@shikijs/engine-oniguruma",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "@shikijs/twoslash",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "classnames",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "hast-util-to-string",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
},
{
"name": "shiki",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "~4.0.2"
},
{
"name": "typescript",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "unist-util-visit",
"manifest": "packages/rehype-shiki/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.0"
},
{
"name": "@node-core/doc-kit",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.0"
},
{
"name": "remark-gfm",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-blockquote-indentation",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-checkbox-character-style",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-checkbox-content-indent",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-code-block-style",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-definition-spacing",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-fenced-code-flag",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.2.0"
},
{
"name": "remark-lint-fenced-code-marker",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-final-definition",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "remark-lint-heading-style",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-maximum-line-length",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.1"
},
{
"name": "remark-lint-no-consecutive-blank-lines",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-no-file-name-consecutive-dashes",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
},
{
"name": "remark-lint-no-file-name-outer-dashes",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
},
{
"name": "remark-lint-no-heading-indent",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-no-literal-urls",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-no-multiple-toplevel-headings",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-no-shell-dollars",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-no-table-indentation",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-no-tabs",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-no-trailing-spaces",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.3"
},
{
"name": "remark-lint-no-unused-definitions",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "remark-lint-prohibited-strings",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "remark-lint-rule-style",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-strong-marker",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-lint-table-cell-padding",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.1"
},
{
"name": "remark-lint-table-pipes",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "remark-lint-unordered-list-marker-style",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "remark-preset-lint-recommended",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.1"
},
{
"name": "semver",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^7.8.1"
},
{
"name": "unified-lint-rule",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
},
{
"name": "unist-util-visit",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.0"
},
{
"name": "yaml",
"manifest": "packages/remark-lint/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.4"
},
{
"name": "@heroicons/react",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.0"
},
{
"name": "@orama/orama",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.18"
},
{
"name": "@orama/ui",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.5.4"
},
{
"name": "@radix-ui/react-avatar",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.11"
},
{
"name": "@radix-ui/react-dialog",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.15"
},
{
"name": "@radix-ui/react-dropdown-menu",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.16"
},
{
"name": "@radix-ui/react-label",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.8"
},
{
"name": "@radix-ui/react-select",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.6"
},
{
"name": "@radix-ui/react-separator",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.8"
},
{
"name": "@radix-ui/react-tabs",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.13"
},
{
"name": "@radix-ui/react-tooltip",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.8"
},
{
"name": "@vcarl/remark-headings",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "~0.1.0"
},
{
"name": "classnames",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "react",
"manifest": "packages/ui-components/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@heroicons/react",
"direct": true,
"version": "^2.2.0",
"ecosystem": "npm"
},
{
"name": "@heroicons/react",
"direct": true,
"version": "~2.2.0",
"ecosystem": "npm"
},
{
"name": "@mdx-js/mdx",
"direct": true,
"version": "^3.1.1",
"ecosystem": "npm"
},
{
"name": "@node-core/doc-kit",
"direct": true,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "@nodevu/core",
"direct": true,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api-logs",
"direct": true,
"version": "~0.218.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/instrumentation",
"direct": true,
"version": "~0.218.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/resources",
"direct": true,
"version": "~1.30.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-logs",
"direct": true,
"version": "~0.218.0",
"ecosystem": "npm"
},
{
"name": "@orama/orama",
"direct": true,
"version": "^3.1.18",
"ecosystem": "npm"
},
{
"name": "@orama/ui",
"direct": true,
"version": "^1.5.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-avatar",
"direct": true,
"version": "^1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": true,
"version": "^1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dropdown-menu",
"direct": true,
"version": "^2.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-label",
"direct": true,
"version": "^2.1.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-select",
"direct": true,
"version": "^2.2.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-separator",
"direct": true,
"version": "^1.1.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tabs",
"direct": true,
"version": "^1.1.13",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tooltip",
"direct": true,
"version": "^1.2.8",
"ecosystem": "npm"
},
{
"name": "@shikijs/core",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-javascript",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-oniguruma",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "@shikijs/twoslash",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/postcss",
"direct": true,
"version": "~4.3.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "@typescript/vfs",
"direct": true,
"version": "^1.6.4",
"ecosystem": "npm"
},
{
"name": "@vcarl/remark-headings",
"direct": true,
"version": "~0.1.0",
"ecosystem": "npm"
},
{
"name": "@vercel/analytics",
"direct": true,
"version": "~2.0.1",
"ecosystem": "npm"
},
{
"name": "@vercel/otel",
"direct": true,
"version": "~2.1.2",
"ecosystem": "npm"
},
{
"name": "@vercel/speed-insights",
"direct": true,
"version": "~2.0.0",
"ecosystem": "npm"
},
{
"name": "classnames",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "feed",
"direct": true,
"version": "~5.2.0",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": true,
"version": "~2.0.0",
"ecosystem": "npm"
},
{
"name": "gray-matter",
"direct": true,
"version": "~4.0.3",
"ecosystem": "npm"
},
{
"name": "hast-util-to-string",
"direct": true,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": true,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "next",
"direct": true,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "next-intl",
"direct": true,
"version": "~4.13.0",
"ecosystem": "npm"
},
{
"name": "next-themes",
"direct": true,
"version": "~0.4.6",
"ecosystem": "npm"
},
{
"name": "postcss-calc",
"direct": true,
"version": "~10.1.1",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19.2.6",
"ecosystem": "npm"
},
{
"name": "reading-time",
"direct": true,
"version": "~1.5.0",
"ecosystem": "npm"
},
{
"name": "rehype-autolink-headings",
"direct": true,
"version": "~7.1.0",
"ecosystem": "npm"
},
{
"name": "rehype-slug",
"direct": true,
"version": "~6.0.0",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": true,
"version": "~4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-blockquote-indentation",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-checkbox-character-style",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-checkbox-content-indent",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-code-block-style",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-definition-spacing",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-fenced-code-flag",
"direct": true,
"version": "^4.2.0",
"ecosystem": "npm"
},
{
"name": "remark-lint-fenced-code-marker",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-final-definition",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "remark-lint-heading-style",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-maximum-line-length",
"direct": true,
"version": "^4.1.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-consecutive-blank-lines",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-file-name-consecutive-dashes",
"direct": true,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-file-name-outer-dashes",
"direct": true,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-heading-indent",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-literal-urls",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-multiple-toplevel-headings",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-shell-dollars",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-table-indentation",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-tabs",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-trailing-spaces",
"direct": true,
"version": "^4.0.3",
"ecosystem": "npm"
},
{
"name": "remark-lint-no-unused-definitions",
"direct": true,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "remark-lint-prohibited-strings",
"direct": true,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "remark-lint-rule-style",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-strong-marker",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-table-cell-padding",
"direct": true,
"version": "^5.1.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-table-pipes",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-lint-unordered-list-marker-style",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-preset-lint-recommended",
"direct": true,
"version": "^7.0.1",
"ecosystem": "npm"
},
{
"name": "remark-reading-time",
"direct": true,
"version": "~2.1.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "^7.8.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "~7.8.1",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": true,
"version": "~4.0.2",
"ecosystem": "npm"
},
{
"name": "sval",
"direct": true,
"version": "^0.6.12",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "twoslash",
"direct": true,
"version": "^0.3.8",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "catalog:",
"ecosystem": "npm"
},
{
"name": "unified-lint-rule",
"direct": true,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": true,
"version": "^5.1.0",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": true,
"version": "~6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-matter",
"direct": true,
"version": "~5.0.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": true,
"version": "^2.8.4",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workers-types",
"direct": false,
"version": "^4.20260418.1",
"ecosystem": "npm"
},
{
"name": "@eslint-react/eslint-plugin",
"direct": false,
"version": "~5.8.6",
"ecosystem": "npm"
},
{
"name": "@flarelabs-net/wrangler-build-time-fs-assets-polyfilling",
"direct": false,
"version": "^0.0.1",
"ecosystem": "npm"
},
{
"name": "@next/eslint-plugin-next",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@opennextjs/cloudflare",
"direct": false,
"version": "^1.19.3",
"ecosystem": "npm"
},
{
"name": "@orama/core",
"direct": false,
"version": "^1.2.19",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "^1.59.1",
"ecosystem": "npm"
},
{
"name": "@pnpm/exe",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linux-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linux-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linuxstatic-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/linuxstatic-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/macos-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/win-arm64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/win-x64",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-arm64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-x64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-arm64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-x64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@sentry/cloudflare",
"direct": false,
"version": "^10.49.0",
"ecosystem": "npm"
},
{
"name": "@storybook/addon-styling-webpack",
"direct": false,
"version": "~3.0.2",
"ecosystem": "npm"
},
{
"name": "@storybook/addon-themes",
"direct": false,
"version": "~10.4.1",
"ecosystem": "npm"
},
{
"name": "@storybook/addon-webpack5-compiler-swc",
"direct": false,
"version": "~4.0.3",
"ecosystem": "npm"
},
{
"name": "@storybook/react-webpack5",
"direct": false,
"version": "~10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/user-event",
"direct": false,
"version": "~14.6.1",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "^4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/mdx",
"direct": false,
"version": "^2.0.13",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "~7.7.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-react-compiler",
"direct": false,
"version": "^1.0.0",
"ecosystem": "npm"
},
{
"name": "concurrently",
"direct": false,
"version": "9.2.1",
"ecosystem": "npm"
},
{
"name": "css-loader",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "^1.7.2",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-mdx",
"direct": false,
"version": "~3.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "7.37.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-storybook",
"direct": false,
"version": "10.3.3",
"ecosystem": "npm"
},
{
"name": "global-jsdom",
"direct": false,
"version": "29.0.0",
"ecosystem": "npm"
},
{
"name": "global-jsdom",
"direct": false,
"version": "^29.0.0",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.9",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "^29.1.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "^2.0.3",
"ecosystem": "npm"
},
{
"name": "nock",
"direct": false,
"version": "^14.0.15",
"ecosystem": "npm"
},
{
"name": "pnpm",
"direct": false,
"version": "11.9.0",
"ecosystem": "npm"
},
{
"name": "postcss-cli",
"direct": false,
"version": "^11.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-loader",
"direct": false,
"version": "8.2.1",
"ecosystem": "npm"
},
{
"name": "remark-frontmatter",
"direct": false,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "remark-parse",
"direct": false,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "storybook",
"direct": false,
"version": "~10.4.1",
"ecosystem": "npm"
},
{
"name": "style-loader",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint",
"direct": false,
"version": "17.9.1",
"ecosystem": "npm"
},
{
"name": "stylelint-config-standard",
"direct": false,
"version": "40.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint-order",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "stylelint-selector-bem-pattern",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.22.3",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "^4.22.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "~8.59.1",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "^11.0.5",
"ecosystem": "npm"
},
{
"name": "user-agent-data-types",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "wrangler",
"direct": false,
"version": "^4.77.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 155,
"direct_count": 90,
"indirect_count": 65
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 5669,
"open_issues": 30,
"closed_ratio": 0.982,
"closed_issues": 1603,
"closed_unmerged_prs": 1230
},
"bus_factor": 10,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "ovflowd",
"commits": 480,
"avatar_url": "https://avatars.githubusercontent.com/u/12037269?v=4"
},
{
"type": "User",
"login": "fhemberger",
"commits": 392,
"avatar_url": "https://avatars.githubusercontent.com/u/153481?v=4"
},
{
"type": "User",
"login": "XhmikosR",
"commits": 228,
"avatar_url": "https://avatars.githubusercontent.com/u/349621?v=4"
},
{
"type": "User",
"login": "avivkeller",
"commits": 201,
"avatar_url": "https://avatars.githubusercontent.com/u/38299977?v=4"
},
{
"type": "User",
"login": "JungMinu",
"commits": 158,
"avatar_url": "https://avatars.githubusercontent.com/u/5035902?v=4"
},
{
"type": "User",
"login": "mikeal",
"commits": 157,
"avatar_url": "https://avatars.githubusercontent.com/u/579?v=4"
},
{
"type": "User",
"login": "Trott",
"commits": 147,
"avatar_url": "https://avatars.githubusercontent.com/u/718899?v=4"
},
{
"type": "User",
"login": "rvagg",
"commits": 145,
"avatar_url": "https://avatars.githubusercontent.com/u/495647?v=4"
},
{
"type": "User",
"login": "RafaelGSS",
"commits": 127,
"avatar_url": "https://avatars.githubusercontent.com/u/26234614?v=4"
},
{
"type": "User",
"login": "MylesBorins",
"commits": 121,
"avatar_url": "https://avatars.githubusercontent.com/u/498775?v=4"
}
],
"contributors_sampled": 97,
"top_contributor_share": 0.114
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto-merge.yml",
"build.yml",
"chromatic.yml",
"codeql.yml",
"create-release-post.yml",
"dependency-review.yml",
"leave-comment.yml",
"lighthouse.yml",
"lint-and-tests.yml",
"notify-on-push.yml",
"playwright-cloudflare-open-next.yml",
"playwright.yml",
"pnpm-updater.yml",
"publish-packages.yml",
"pull-request-label.yml",
"pull-request-policy.yml",
"scorecard.yml",
"tmp-cloudflare-open-next-deploy.yml",
"translations-pr-lint.yml",
"translations-sync.yml",
"translations-upload.yml",
"zizmor.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 144 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 9,
"reason": "SAST tool is not run on all commits -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "0492dea85e2a7096cf89e26c1e24d1c41b7d595f",
"ran_at": "2026-07-25T18:05:12Z",
"aggregate_score": 8.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T14:37:09Z",
"oldest_open_prs": [
{
"number": 8529,
"created_at": "2026-01-09T00:55:21Z",
"last_comment_at": "2026-04-14T11:30:35Z",
"last_comment_author": "cursor"
},
{
"number": 8649,
"created_at": "2026-02-20T14:39:14Z",
"last_comment_at": "2026-05-01T20:31:20Z",
"last_comment_author": "avivkeller"
},
{
"number": 8753,
"created_at": "2026-03-22T13:45:44Z",
"last_comment_at": "2026-03-22T14:37:18Z",
"last_comment_author": "codecov"
},
{
"number": 8842,
"created_at": "2026-04-25T01:17:04Z",
"last_comment_at": "2026-05-27T14:39:33Z",
"last_comment_author": "avivkeller"
},
{
"number": 8917,
"created_at": "2026-05-27T20:10:49Z",
"last_comment_at": "2026-07-01T20:24:12Z",
"last_comment_author": "avivkeller"
},
{
"number": 9005,
"created_at": "2026-07-14T08:27:21Z",
"last_comment_at": "2026-07-25T03:45:51Z",
"last_comment_author": "avivkeller"
},
{
"number": 9016,
"created_at": "2026-07-21T03:35:39Z",
"last_comment_at": "2026-07-22T04:56:32Z",
"last_comment_author": "avivkeller"
}
],
"last_merged_pr_at": "2026-07-25T14:28:31Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 5132,
"created_at": "2023-03-15T00:04:04Z",
"last_comment_at": "2025-09-01T13:22:13Z",
"last_comment_author": "avivkeller"
},
{
"number": 5602,
"created_at": "2023-08-03T06:21:45Z",
"last_comment_at": "2025-05-12T14:28:00Z",
"last_comment_author": "avivkeller"
},
{
"number": 6626,
"created_at": "2024-04-08T14:45:48Z",
"last_comment_at": "2025-07-14T14:31:57Z",
"last_comment_author": "avivkeller"
},
{
"number": 7053,
"created_at": "2024-09-17T21:51:43Z",
"last_comment_at": "2025-04-03T17:05:25Z",
"last_comment_author": "avivkeller"
},
{
"number": 7464,
"created_at": "2025-02-02T12:03:17Z",
"last_comment_at": "2025-03-11T10:57:39Z",
"last_comment_author": "JakobJingleheimer"
},
{
"number": 7540,
"created_at": "2025-03-07T00:15:00Z",
"last_comment_at": "2025-03-09T15:38:43Z",
"last_comment_author": "ovflowd"
},
{
"number": 7651,
"created_at": "2025-04-15T17:32:40Z",
"last_comment_at": "2025-05-25T13:32:00Z",
"last_comment_author": "ovflowd"
},
{
"number": 8222,
"created_at": "2025-05-22T14:29:39Z",
"last_comment_at": "2025-10-12T15:36:46Z",
"last_comment_author": "avivkeller"
},
{
"number": 7801,
"created_at": "2025-06-01T00:55:58Z",
"last_comment_at": "2025-07-20T11:55:53Z",
"last_comment_author": "canerakdas"
},
{
"number": 7803,
"created_at": "2025-06-01T13:47:32Z",
"last_comment_at": "2025-09-10T16:24:03Z",
"last_comment_author": "SidharthT-TechExpert"
},
{
"number": 7863,
"created_at": "2025-06-13T09:36:04Z",
"last_comment_at": "2025-06-13T09:38:13Z",
"last_comment_author": "AugustinMauroy"
},
{
"number": 7873,
"created_at": "2025-06-17T20:05:57Z",
"last_comment_at": "2026-06-04T20:34:36Z",
"last_comment_author": "bmuenzenmeyer"
},
{
"number": 7895,
"created_at": "2025-06-25T01:11:56Z",
"last_comment_at": "2025-07-01T12:13:02Z",
"last_comment_author": "AugustinMauroy"
},
{
"number": 7942,
"created_at": "2025-07-03T13:31:22Z",
"last_comment_at": "2025-11-02T13:34:59Z",
"last_comment_author": "joyeecheung"
},
{
"number": 7992,
"created_at": "2025-07-17T21:11:50Z",
"last_comment_at": "2025-07-18T20:26:57Z",
"last_comment_author": "bensternthal"
},
{
"number": 8018,
"created_at": "2025-07-24T14:54:17Z",
"last_comment_at": "2025-09-01T18:53:47Z",
"last_comment_author": "avivkeller"
},
{
"number": 8072,
"created_at": "2025-08-12T15:09:49Z",
"last_comment_at": "2026-02-08T21:39:26Z",
"last_comment_author": "aduh95"
},
{
"number": 8160,
"created_at": "2025-09-10T12:14:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 8235,
"created_at": "2025-10-17T14:56:19Z",
"last_comment_at": "2025-10-23T16:42:00Z",
"last_comment_author": "JakobJingleheimer"
},
{
"number": 8249,
"created_at": "2025-10-21T01:11:30Z",
"last_comment_at": "2025-10-21T22:33:30Z",
"last_comment_author": "bmuenzenmeyer"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/nodejs/nodejs.org",
"host": "github.com",
"name": "nodejs.org",
"owner": "nodejs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"security": 82,
"vitality": 60,
"community": 93,
"governance": 92,
"engineering": 90
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 60,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"commits_last_year": 663,
"human_commit_share": 0.47,
"days_since_last_push": 0,
"active_weeks_last_year": 52
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "52/52 weeks with commits",
"points": 36,
"status": "met",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 52
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "663 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 663
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 93,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"forks": 6489,
"stars": 6856,
"watchers": 200,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "6,856 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 6856
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "6,489 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 6489
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "200 watchers",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 200
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"packages": [
"@node-core/website-i18n",
"@node-core/remark-lint",
"@node-core/rehype-shiki",
"@node-core/ui-components"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 185367
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "185,367 downloads/month across npm",
"points": 70.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 185367,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 92,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"bus_factor": 10,
"contributors_sampled": 97,
"top_contributor_share": 0.114
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "10 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 10
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 11% of commits",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 11
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "97 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 97
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 144 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"merged_prs": 5669,
"open_issues": 30,
"closed_issues": 1603,
"issue_closed_ratio": 0.982,
"closed_unmerged_prs": 1230
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "98% of issues closed",
"points": 45.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 98
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "5669/6899 decided PRs merged",
"points": 31.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 5669,
"decided": 6899
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 16224,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "nodejs",
"public_repos": 231,
"account_age_days": 4260
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "16,224 followers of nodejs",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16224,
"login": "nodejs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "231 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 231
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@node-core/website-i18n",
"@node-core/remark-lint",
"@node-core/rehype-shiki",
"@node-core/ui-components"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 1
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "4 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 4,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 1 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "87 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 87
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 90,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "22 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 22
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"nodejs",
"node",
"nextjs",
"reactjs"
],
"has_wiki": false,
"homepage": "https://nodejs.org",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://nodejs.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 82,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "excellent",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 85,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 8.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 144 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 7",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 9",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 44 resolved dependencies against OSV; 111 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 44
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 111
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 69,
"inputs": {
"source": "osv",
"advisories": 9,
"affected_packages": 1,
"assessed_packages": 44,
"unassessed_packages": 111,
"affected_by_severity": "high 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: next 16.2.6 (high 8.2)",
"points": 12,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "next 16.2.6 (high 8.2)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 44,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 34
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 69,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "47 of 47 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 47,
"sampled": 47
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"apps/site/tsconfig.json",
"packages/i18n/tsconfig.json",
"packages/rehype-shiki/tsconfig.json",
"packages/ui-components/tsconfig.json"
],
"agent_commit_share": 0.05,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.39
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "apps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "apps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "5 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 5,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "39 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 39,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 55128,
"source_files_sampled": 483,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/483 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 483,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch npm package '@node-core/website' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-25T18:05:49.978555Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nodejs/nodejs.org.svg",
"full_name": "nodejs/nodejs.org",
"license_state": "standard",
"license_spdx": "MIT"
}