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

Стан Packagist.

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

Інспектовані репозиторії
9 551 із 9 552 проіндексованих
Місячні завантаження під інспекцією
6.9B за даними реєстрів
Медіанний індекс здоров'я
56 Помірний
Добрий або кращий
31% індекс 65 і вище

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

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

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

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

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

Репозиторії
19%35%21%
Обсяг завантажень
33%22%17%
ДіапазонРепозиторіїЗавантажень / місЧастка обсягу
Винятковий154618M9.0%
Відмінний9962.3B33%
Добрий1 8091.5B22%
Помірний3 3161.2B17%
Слабкий2 018796M12%
У зоні ризику1 051492M7.1%
Критичний20750.5M0.7%

Форми оцінок

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

Життєздатність61
1100
Спільнота та впровадження45
1100
Сталість та врядування61
1100
Інженерна якість62
1100
Безпека42
1100
Готовність до ШІ37
1100

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

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

Життєздатність
61
Спільнота та впровадження
45
Сталість та врядування
61
Інженерна якість
62
Безпека
42
Готовність до ШІбез ваги
37

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

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

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

README
94% із 9 551
License detected
90% із 9 551
Automated tests
82% із 9 551
CI workflows
76% із 9 551
Linter configuration
47% із 9 551
Contributing guide
47% із 9 551
Documentation directory
25% із 9 551
Code of conduct
21% із 9 551
Security policy
17% із 9 551

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

llms.txt
23% із 9 551
One-command bootstrap
11% із 9 551
AI agent instructions
10% із 9 551

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

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

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

За зірками GitHub

Under 100 stars 7 101
53 · 42–63
100 – 999 1 665
65 · 53–78
1,000 – 9,999 705
77 · 59–88
10,000 and more 80
90 · 83–94

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

Under 10K / month 4 038
53 · 42–63
10K – 1M 4 563
57 · 47–71
1M – 100M 731
71 · 51–86
100M and more 3
86 · 83–88

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

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

CII-Best-Practices
0.0
Fuzzing
0.0
SAST
0.5
Signed-Releases
0.9
Pinned-Dependencies
1.0
Branch-Protection
1.3
Token-Permissions
1.5
Code-Review
1.8
Security-Policy
2.5
Dependency-Update-Tool
3.0
Maintained
4.2
CI-Tests
5.3
Contributors
7.3
License
8.8
Vulnerabilities
9.2
Dangerous-Workflow
9.8
Binary-Artifacts
10.0
Packaging
10.0

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

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

Припинення супроводу
5675.9% реєстру · 5.9% з 9 552 оцінених
Пов’язаність із юрисдикціями високого ризику
2943.1% реєстру · 3.2% з 9 243 оцінених
Шкідливі залежності
9<0.1% реєстру · 0.4% з 2 478 оцінених
Неорганічний ріст
00% реєстру · 0% з 161 оцінених

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

Пульс

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

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

Давність пушу
65%23%
Останній пушРепозиторіїЧастка
Pushed within 30 days6 22165%
31 – 90 days2 21223%
91 – 365 days7828.2%
Over a year3363.5%

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

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

7 347Organization-stewarded медіана 56
2 204Personal accounts медіана 54

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

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

1 мейнтейнер
6 370
2 мейнтейнери
1 983
3–5 мейнтейнера
1 039
6+ мейнтейнерів
131

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

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

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

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

0
153
1 – 5
1 752
6 – 20
3 651
21 – 50
888
51 – 200
891
201 – 500
237
501 – 1,000
185
Over 1,000
179

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

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

MIT
4 972
Власна ліцензія
1 648
Ліцензію не виявлено
938
BSD-3-Clause
596
Apache-2.0
381
GPL-2.0
377
GPL-3.0
217
LGPL-3.0
81
AGPL-3.0
69
OSL-3.0
69

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

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

npm · RubyGems · Packagist
86Відміннийіндекс здоров'я
handlebars-lang/handlebars.js
Minimal templating on steroids.
JavaScript★ 18.7K↓ 150M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
npm · Packagist
88Відміннийіндекс здоров'я
moment/moment
Parse, validate, manipulate, and display dates in javascript.
JavaScript★ 47.9K↓ 136M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
npm · Packagist
83Відміннийіндекс здоров'я
PrismJS/prism
Lightweight, robust, elegant syntax highlighting.
JavaScript★ 13K↓ 110M/міс17 вер. 2026 р.
MIT17 вер. 2026 р. · метрики 2.10.0
npm · Packagist
83Відміннийіндекс здоров'я
moment/moment-timezone
Timezone support for moment.js
JavaScript★ 3 878↓ 68.9M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
npm · Packagist
99Винятковийіндекс здоров'я
swagger-api/swagger-ui
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
JavaScript★ 29K↓ 49.8M/міс16 вер. 2026 р.
Apache-2.016 вер. 2026 р. · метрики 2.10.0
npm · Packagist
90Відміннийіндекс здоров'я
chartjs/Chart.js
Simple HTML5 Charts using the <canvas> tag
JavaScript · TypeScript★ 67.7K↓ 48.1M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0

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

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