Реєстр у сукупності · метрики 2.10.0

Стан реєстру.

Сукупна статистика публічного реєстру — як розподіляється здоров'я програмного забезпечення, де концентрується обсяг завантажень і які інженерні практики поширені чи рідкісні. Цифри описують інспектований реєстр, а не весь відкритий код.

Інспектовані репозиторії
93 277 із 96 493 проіндексованих
Місячні завантаження під інспекцією
646B за даними реєстрів
Медіанний індекс здоров'я
59 Помірний
Добрий або кращий
42% індекс 65 і вище

Розподіл індексу здоров'я

Останній індекс здоров'я кожного інспектованого репозиторію, з кроком п'ять пунктів на шкалі 1–100.

Де зосереджено обсяг завантажень

Сукупні місячні завантаження за діапазонами у зіставленні з кількістю репозиторіїв.

53% місячного обсягу завантажень під інспекцією проходить через репозиторії нижче доброго діапазону — а 1% найзавантажуваніших репозиторіїв несе 70% усього обсягу.

Репозиторії
17%20%24%
Обсяг завантажень
17%17%17%16%
ДіапазонРепозиторіїЗавантажень / місЧастка обсягу
Винятковий4 41898.4B15%
Відмінний15 792111B17%
Добрий18 71197.3B15%
Помірний22 635107B17%
Слабкий14 841110B17%
У зоні ризику12 174105B16%
Критичний4 70617.3B2.7%

Форми оцінок

Розподіл, що стоїть за медіаною кожної категорії, з кроком десять пунктів — де реєстр скупчується та де категорія розрізняє репозиторії або насичується.

Життєздатність68
1100
Спільнота та впровадження44
1100
Сталість та врядування58
1100
Інженерна якість66
1100
Безпека49
1100
Готовність до ШІ57
1100

Профіль категорій

Медіанна оцінка категорії в межах обсягу. Категорії задокументовано у вікі методології.

Життєздатність
68
Спільнота та впровадження
44
Сталість та врядування
58
Інженерна якість
66
Безпека
49
Готовність до ШІбез ваги
57

Стан практики

Частка інспектованих репозиторіїв, де практика публічно помітна. Звіти, старіші за сигнал, виключаються з його основи й ніколи не зараховуються як відсутність.

Інженерна та спільнотна практика

README
93% із 93 277
License detected
91% із 93 277
Automated tests
85% із 93 277
CI workflows
80% із 93 277
Linter configuration
46% із 93 277
Documentation directory
39% із 93 277
Contributing guide
35% із 93 277
Code of conduct
22% із 93 277
Security policy
18% із 93 277

Сигнали агентної ери

One-command bootstrap
29% із 93 277
AI agent instructions
24% із 93 277
llms.txt
16% із 93 277

Сигнали, які читає категорія готовності до ШІ (без ваги в індексі).

Чи означає популярність здоров'я?

Медіанний індекс здоров'я (крапка) і середня половина репозиторіїв (смуга) для кожного інтервалу популярності, на спільній шкалі 1–100.

За зірками GitHub

Under 100 stars 66 029
54 · 38–69
100 – 999 16 856
73 · 54–84
1,000 – 9,999 8 414
83 · 63–91
10,000 and more 1 978
91 · 81–96

За місячними завантаженнями

Under 10K / month 19 988
60 · 47–73
10K – 1M 16 587
69 · 53–83
1M – 100M 6 507
73 · 48–88
100M and more 1 460
56 · 36–81

Безпека під мікроскопом

Середній OpenSSF Scorecard результат за кожною перевіркою в межах обсягу, від найслабших, на шкалі Scorecard 0–10. Результати перевірок здебільшого бінарні, тож середнє відображає, яка частина реєстру проходить перевірку. Перевірки, які Scorecard позначає невизначеними, виключаються з оцінювання й ніколи не зараховуються як нуль; підказка кожного рядка містить його основу.

CII-Best-Practices
0.1
Fuzzing
0.6
Signed-Releases
0.8
Branch-Protection
1.2
SAST
1.5
Pinned-Dependencies
1.9
Code-Review
2.0
Token-Permissions
2.0
Security-Policy
2.5
Dependency-Update-Tool
4.1
Maintained
5.5
Contributors
6.0
Vulnerabilities
6.2
CI-Tests
6.4
License
9.0
Dangerous-Workflow
9.7
Binary-Artifacts
9.8
Packaging
10.0

Тривожні сигнали

Знахідки, які коригують оцінку вниз, а не нараховують до неї бали. Кожну подано як кількість, як частку всього реєстру і як частоту серед репозиторіїв, для яких її взагалі можна було визначити.

Припинення супроводу
8 1998.8% реєстру · 8.8% з 93 280 оцінених
Пов’язаність із юрисдикціями високого ризику
1 7441.9% реєстру · 2.1% з 82 751 оцінених
Шкідливі залежності
1300.1% реєстру · 0.2% з 54 097 оцінених
Неорганічний ріст
29<0.1% реєстру · 1.6% з 1 775 оцінених

Тривожний сигнал потребує власних свідчень, тож його база менша за реєстр. Автентичність росту оцінюється лише там, де зібрано поденну історію; знахідки щодо залежностей — лише там, де резолвився граф залежностей. Репозиторії, щодо яких свідчення не дають відповіді, до бази не входять, а не зараховуються як пройдені.

Пульс

Наскільки нещодавно кожен інспектований репозиторій востаннє бачив пуш — станом на момент інспекції.

Половина інспектованих репозиторіїв бачила пуш протягом 10 днів до інспекції.

Давність пушу
63%22%
Останній пушРепозиторіїЧастка
Pushed within 30 days58 81463%
31 – 90 days20 10022%
91 – 365 days6 1176.6%
Over a year8 2468.8%

Опіка та стійкість

Хто стоїть за інспектованими репозиторіями та від скількох людей залежить код. Обидва показники читає категорія врядування.

53 007Organization-stewarded медіана 65
40 270Personal accounts медіана 53

Бас-фактор мейнтейнерів

78% інспектованих репозиторіїв залежать від єдиного мейнтейнера в більшості своїх комітів — зокрема 5 520 із понад мільйоном місячних завантажень.

1 мейнтейнер
71 884
2 мейнтейнери
12 757
3–5 мейнтейнера
6 646
6+ мейнтейнерів
1 189

Айсберг залежностей

Оголошені прямі залежності у зіставленні з повним розв'язаним графом (прямі плюс транзитивні), за 65 865 звітами зі зібраним графом залежностей.

Медіанний репозиторій оголошує 4 прямі залежності — а розв'язується загалом у 29 пакетів.

Розв'язаних пакетів на репозиторій

0
6 650
1 – 5
8 640
6 – 20
14 478
21 – 50
7 555
51 – 200
10 308
201 – 500
6 868
501 – 1,000
5 595
Over 1,000
5 771

Ландшафт ліцензій

Найпоширеніші виявлені ліцензії в межах обсягу (ідентифікатори SPDX).

MIT
44 136
Apache-2.0
19 232
Власна ліцензія
9 387
Ліцензію не виявлено
8 755
BSD-3-Clause
2 784
GPL-3.0
2 383
AGPL-3.0
1 577
MPL-2.0
1 086
GPL-2.0
766
BSD-2-Clause
723

Порівняння екосистем

Частка кожної екосистеми в реєстрі. Репозиторій, що публікується в кількох екосистемах, враховується в кожній. Кожен рядок відкриває повну статистику відповідної екосистеми.

ЕкосистемаІнспектованоМедіанне здоров'яСклад діапазонівДобрий або кращийЗавантажень / міс
npm29 723 65 Добрий52%522B
Go28 097 53 Помірний31%1.5B
PyPI13 750 71 Добрий60%98.2B
Packagist9 305 56 Помірний31%5.8B
crates.io8 283 67 Добрий54%36.1B
NuGet4 338 65 Добрий51%6.8M
RubyGems3 915 63 Помірний47%1.5B
Maven3 260 71 Добрий59%2.4B
Hex1 634 50 Помірний22%328M

На що покладаються найбільше

Найзавантажуваніші репозиторії під інспекцією — записи, що важать найбільше в наведених вище цифрах. Решту охоплює повний каталог · покажчик тегів.

npm
99Винятковийіндекс здоров'я
typescript-eslint/typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
TypeScript★ 16.4K↓ 3.8B/міс27 серп. 2026 р.
MIT27 серп. 2026 р. · метрики 2.10.0
npm
50Помірнийіндекс здоров'я
jridgewell/sourcemaps
Monorepo for various sourcemap libraries
TypeScript · JavaScript★ 56↓ 3.8B/міс21 жовт. 2026 р.
Без ліцензії21 жовт. 2026 р. · метрики 2.10.0
npm
89Відміннийіндекс здоров'я
npm/node-semver
The semver parser for node (the one npm uses)
JavaScript★ 5 472↓ 3.6B/міс21 жовт. 2026 р.
ISC21 жовт. 2026 р. · метрики 2.10.0
npm
98Винятковийіндекс здоров'я
babel/babel
🐠 Babel is a compiler for writing next generation JavaScript.
TypeScript · JavaScript★ 44K↓ 3.3B/міс27 серп. 2026 р.
MIT27 серп. 2026 р. · метрики 2.10.0
npm
93Винятковийіндекс здоров'я
eslint/js
Monorepo for the JS language tools.
JavaScript★ 2 387↓ 3.3B/міс21 жовт. 2026 р.
BSD-2-Clause21 жовт. 2026 р. · метрики 2.10.0
npm
75Добрийіндекс здоров'я
isaacs/minimatch
a glob matcher in javascript
JavaScript · TypeScript★ 3 526↓ 3B/міс21 жовт. 2026 р.
BlueOak-1.0.021 жовт. 2026 р. · метрики 2.10.0

Як читати ці цифри

  • Кожна цифра обчислена з останньої опублікованої інспекції кожного репозиторію за версіонованою методологією (наразі метрики 2.10.0). Див. методологію · шкалу діапазонів.
  • Статистика описує інспектований реєстр — програмне забезпечення, допущене до інспекції, а не випадкову вибірку всього відкритого коду. Допуск відбувається за критеріями суспільного інтересу.
  • Показники завантажень надходять від реєстрів пакетів; реєстри, що не публікують місячних чисел (Maven Central, Go, NuGet, RubyGems), не додають обсягу — а не нуль. Покриття за екосистемами задокументовано в переліку підтримуваних екосистем.
  • Якщо сигнал у звіті недоступний — незібраний граф залежностей, невизначена перевірка Scorecard, звіт, старіший за сигнал, — репозиторій виключається з основи цієї цифри й ніколи не зараховується проти неї.
  • Індекси здоров'я — це сигнали публічно видимої практики, а не аудити чи гарантії; як їх читати, пояснює стаття індекс здоров'я.
  • Цифри обчислено 2026-10-21 09:48 UTC; сукупні показники перераховуються щогодини. Вихідні дані доступні як JSON.