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

Стан crates.io.

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

Інспектовані репозиторії
8 445 із 8 448 проіндексованих
Місячні завантаження під інспекцією
36.7B за даними реєстрів
Медіанний індекс здоров'я
67 Добрий
Добрий або кращий
54% індекс 65 і вище

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

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

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

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

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

Репозиторії
22%26%25%
Обсяг завантажень
20%27%21%
ДіапазонРепозиторіїЗавантажень / місЧастка обсягу
Винятковий5287.4B20%
Відмінний1 83310B27%
Добрий2 1827.7B21%
Помірний2 0914.7B13%
Слабкий8942.3B6.3%
У зоні ризику6274.1B11%
Критичний290436M1.2%

Форми оцінок

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

Життєздатність72
1100
Спільнота та впровадження51
1100
Сталість та врядування60
1100
Інженерна якість70
1100
Безпека52
1100
Готовність до ШІ64
1100

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

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

Життєздатність
72
Спільнота та впровадження
51
Сталість та врядування
60
Інженерна якість
70
Безпека
52
Готовність до ШІбез ваги
64

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

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

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

README
94% із 8 445
License detected
94% із 8 445
CI workflows
92% із 8 445
Automated tests
79% із 8 445
Linter configuration
56% із 8 445
Documentation directory
38% із 8 445
Contributing guide
32% із 8 445
Security policy
19% із 8 445
Code of conduct
19% із 8 445

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

One-command bootstrap
30% із 8 445
AI agent instructions
27% із 8 445
llms.txt
13% із 8 445

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

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

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

За зірками GitHub

Under 100 stars 5 311
60 · 47–73
100 – 999 2 035
75 · 62–86
1,000 – 9,999 871
87 · 77–93
10,000 and more 228
94 · 87–96

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

Under 10K / month 2 822
67 · 54–78
10K – 1M 2 644
71 · 57–83
1M – 100M 1 334
67 · 48–84
100M and more 54
84 · 76–92

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

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

CII-Best-Practices
0.1
Signed-Releases
0.7
SAST
1.1
Fuzzing
1.3
Branch-Protection
1.4
Pinned-Dependencies
1.9
Token-Permissions
1.9
Code-Review
2.4
Security-Policy
2.4
Dependency-Update-Tool
4.3
Maintained
6.3
Vulnerabilities
6.3
Contributors
6.6
CI-Tests
7.1
License
9.3
Binary-Artifacts
9.6
Dangerous-Workflow
9.7
Packaging
10.0

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

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

Припинення супроводу
5816.9% реєстру · 6.9% з 8 448 оцінених
Шкідливі залежності
7<0.1% реєстру · 0.1% з 5 493 оцінених
Неорганічний ріст
1<0.1% реєстру · 0.8% з 122 оцінених

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

Пульс

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

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

Давність пушу
70%17%
Останній пушРепозиторіїЧастка
Pushed within 30 days5 89370%
31 – 90 days1 45217%
91 – 365 days5216.2%
Over a year5796.9%

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

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

4 518Organization-stewarded медіана 73
3 927Personal accounts медіана 60

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

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

1 мейнтейнер
6 762
2 мейнтейнери
1 028
3–5 мейнтейнера
523
6+ мейнтейнерів
117

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

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

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

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

0
261
1 – 5
736
6 – 20
1 102
21 – 50
643
51 – 200
985
201 – 500
1 063
501 – 1,000
694
Over 1,000
670

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

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

Apache-2.0
3 331
MIT
2 923
Власна ліцензія
791
Ліцензію не виявлено
507
GPL-3.0
168
MPL-2.0
162
BSD-3-Clause
144
AGPL-3.0
135
Unlicense
58
BSD-2-Clause
47

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

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

npm · crates.io
75Добрийіндекс здоров'я
mozilla/source-map
Consume and generate source maps.
JavaScript · Rust★ 3 724↓ 1.4B/міс16 вер. 2026 р.
Власна ліцензія16 вер. 2026 р. · метрики 2.10.0
npm · crates.io
93Винятковийіндекс здоров'я
tailwindlabs/tailwindcss
A utility-first CSS framework for rapid UI development.
TypeScript · Rust★ 97.6K↓ 1.1B/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
PyPI · crates.io
98Винятковийіндекс здоров'я
pydantic/pydantic
Data validation using Python type hints
Python · Rust★ 28.8K↓ 849M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
npm · crates.io
96Винятковийіндекс здоров'я
pnpm/pnpm
Fast, disk space efficient package manager
Rust · TypeScript★ 36.5K↓ 663M/міс16 вер. 2026 р.
MIT16 вер. 2026 р. · метрики 2.10.0
npm · crates.io
84Відміннийіндекс здоров'я
parcel-bundler/lightningcss
An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.
Rust★ 7 676↓ 539M/міс16 вер. 2026 р.
MPL-2.016 вер. 2026 р. · метрики 2.10.0
crates.io
92Відміннийіндекс здоров'я
rust-lang/futures-rs
Zero-cost asynchronous programming in Rust
Rust★ 5 922↓ 474M/міс16 вер. 2026 р.
Apache-2.016 вер. 2026 р. · метрики 2.10.0

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

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