Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.34.0 · метрики 2.10.0 · 2026-09-17 11:26 UTC

grpc / grpc-rust

A native gRPC client & server implementation with async/await support.

RustMIT★ 12 475 зірок⑂ 1 256 форківз серп. 2019 р.Переглянути на GitHub ↗
ТипМережевий сервісБібліотекаяк це визначено

grpc/grpc-rust має індекс здоров’я 92 зі 100, що відповідає смузі «Відмінний». Найвищий показник — Vitality (91/100), найнижчий — Security (54/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 2 учасники.

92
загалом / 100
Відмінний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє зважене середнє, відкаліброване за розподілом публічного реєстру, тож діапазони мають перцентильний зміст; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 34 («У зоні ризику»).

92
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

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

Зважений загальний бал 78 калібровано до 92 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02).

Власність

grpcОрганізація · підтверджений домен
2 767 підписників33 публічні репозиторіїз черв. 2014 р.

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

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
crates.iogrpc0.9.010 67730111 днів томуasyncgrpcprotoprotobufrpcasynchronousnetwork-programmingweb-programming
crates.iotonicвказує на інший репозиторій — не оцінюється0.14.628 887 00752133 дні томуasyncfuturesgrpcprotobufrpcnetwork-programmingasynchronousweb-programming
crates.iocodegenвказує на інший репозиторій — не оцінюється0.3.0112 1687285 днів тому—
crates.iointerop0.1.0-tmp211964 дні тому—
crates.iotonic-webвказує на інший репозиторій — не оцінюється0.14.61 483 20125133 дні томуgrpcgrpc-webrpcasynchronousnetwork-programming
crates.iotonic-xdsвказує на інший репозиторій — не оцінюється0.1.0-alpha.3574322 дні томуgrpcxdsnetwork-programmingasynchronousweb-programming
crates.ioxds-clientвказує на інший репозиторій — не оцінюється0.1.0-alpha.3597322 дні тому—

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

91Відмінний · 21% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
33.9/36Ритм комітів — 49/52 тижнів із комітами
18/18Обсяг комітів — 244 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year244
human_commit_share1
days_since_last_push0
active_weeks_last_year49
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 24 релізів
27/36Свіжість релізів — останній реліз 111 дн. тому
27/27Ритм релізів — реліз кожні ~2,4 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count24
latest_release_taggrpc-protobuf-build-v0.9.0
releases_from_tagsні
days_since_latest_release111
mean_days_between_releases2,4

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

82Відмінний · 17% загального індексу
Як обчислюється оцінка
60/60Зірки — 12 475 зірок
25/25Форки — 1 256 форків
10.4/15Спостерігачі — 75 спостерігачів
Використані вхідні дані
forks1 256
stars12 475
watchers75
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
readme_badges2
has_contributingтак
has_issue_templateні
has_code_of_conductні
readme_badge_servicesshields.io
has_pull_request_templateтак
Як обчислюється оцінка
53.7/80Щомісячні завантаження — 10 677 завантажень/місяць у crates
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesgrpc
dependents—
ecosystemscrates
total_downloads1 032 002
monthly_downloads10 677
unverified_packages_excludedinterop
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

82Відмінний · 23% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
14.9/22.5Розподіл комітів — головний контриб’ютор — автор 34% комітів
13.5/13.5Широта контриб’юторів — 100 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 25 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled100
top_contributor_share0,339
Як обчислюється оцінка
29.4/42Вирішення issue — закрито 70% issue
25.4/30Прийняття PR — злито 1 395/1 645 вирішених PR
6.5/13Newcomer PR acceptance — злито 4/8 PR від новачків за 30 дн.
13.5/15OpenSSF Scorecard: Code-Review — Found 29/30 approved changesets -- score normalized to 9
Використані вхідні дані
merged_prs1 395
open_issues295
closed_issues692
prs_merged_7d13
prs_decided_7d21
prs_merged_30d33
prs_decided_30d53
issue_closed_ratio0,701
closed_unmerged_prs250
first_time_authors_30d8
first_time_prs_merged_30d4
first_time_prs_decided_30d8
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
20/20Верифікований домен
24.7/25Охоплення власника — 2 767 підписників у grpc
23.2/25Послужний список — 33 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers2 767
owner_typeOrganization
is_verifiedтак
owner_logingrpc
public_repos33
account_age_days4 487

Супровід пакетів

100Винятковий
Як обчислюється оцінка
25/25Опубліковано й доступно — 2 пакет(ів) у crates
35/35Свіжість публікацій — остання публікація 111 дн. тому
20/20Історія версій — 30 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesgrpc, interop
ecosystemscrates
any_deprecatedні
min_days_since_publish111

Інженерна якість

Чи наявні базові інженерні практики та документація?

76Добрий · 19% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 3 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — Cargo.toml ([workspace.lints]), grpc/Cargo.toml ([lints]), tonic-build/Cargo.toml ([lints]), tonic-health/Cargo.toml ([lints]), tonic-reflection/Cargo.toml ([lints]), tonic-types/Cargo.toml ([lints]), tonic-web/Cargo.toml ([lints]), tonic-xds/Cargo.toml ([lints]), tonic/Cargo.toml ([lints]), xds-client-opentelemetry/Cargo.toml ([lints]), xds-client/Cargo.toml ([lints]), xds-test-util/Cargo.toml ([lints])
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configтак
has_precommit_configні
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — https://docs.rs/tonic
10/10Опис репозиторію
10/10Теми — 5 тем
0/10Wiki
Використані вхідні дані
topicsrust, grpc, proto, rpc, async
has_wikiні
homepagehttps://docs.rs/tonic
docs_sitehttps://docs.rs/tonic
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

54Помірний · 16% загального індексу

Стан безпеки

54Помірний
Як обчислюється оцінка
3/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — немає даних
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6.8/7.5Code-Review — Found 29/30 approved changesets -- score normalized to 9
2.5/2.5Contributors — project has 25 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
3.5/5SAST — SAST tool detected but not run on all commits
4.5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,4
Виключено з оцінювання (немає даних або не застосовно): Branch-Protection, Packaging. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.

67Добрий · 4% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
llms_txt_url—
legible_history_share1
agent_instruction_files—
agent_instruction_max_bytes—
Як обчислюється оцінка
12.6/18Розгортання однією командою — Cargo.toml, codegen/Cargo.toml, examples/Cargo.toml (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — Cargo.toml ([workspace.lints]), grpc/Cargo.toml ([lints]), tonic-build/Cargo.toml ([lints]), tonic-health/Cargo.toml ([lints]), tonic-reflection/Cargo.toml ([lints]), tonic-types/Cargo.toml ([lints]), tonic-web/Cargo.toml ([lints]), tonic-xds/Cargo.toml ([lints]), tonic/Cargo.toml ([lints]), xds-client-opentelemetry/Cargo.toml ([lints]), xds-client/Cargo.toml ([lints]), xds-test-util/Cargo.toml ([lints])
11/11Статична перевірка типів — Rust (статично типізована)
10/10Відтворюване середовище — Nix
4/10Підтверджена практика роботи з агентами — 2 з останніх 100 комітів створено агентом або з його зазначенням
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixтак
has_testsтак
lockfiles—
has_dockerfileні
typed_languageтак
bootstrap_files—
has_devcontainerні
has_linter_configтак
typecheck_configs—
agent_commit_share0,02
toolchain_manifestsCargo.toml, codegen/Cargo.toml, examples/Cargo.toml, grpc-benchmark/Cargo.toml, grpc-google/Cargo.toml, grpc-protobuf-build/Cargo.toml, grpc-protobuf/Cargo.toml, grpc-xds/Cargo.toml, grpc/Cargo.toml, interop/Cargo.toml, protoc-gen-rust-grpc/Cargo.toml, tests/compile/Cargo.toml, tests/compression/Cargo.toml, tests/default_stubs/Cargo.toml, tests/deprecated_methods/Cargo.toml, tests/disable_comments/Cargo.toml, tests/extern_path/my_application/Cargo.toml, tests/extern_path/uuid/Cargo.toml, tests/integration_tests/Cargo.toml, tests/web/Cargo.toml, tests/wellknown-compiled/Cargo.toml, tests/wellknown/Cargo.toml, tonic-build/Cargo.toml, tonic-health/Cargo.toml, tonic-prost-build/Cargo.toml, tonic-prost/Cargo.toml, tonic-protobuf/Cargo.toml, tonic-reflection/Cargo.toml, tonic-types/Cargo.toml, tonic-web/Cargo.toml, tonic-xds/Cargo.toml, tonic/Cargo.toml, xds-client-opentelemetry/Cargo.toml, xds-client/Cargo.toml, xds-test-util/Cargo.toml
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — Rust (статично типізована)
54.7/55Керовані розміри файлів — 2/436 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRust
largest_source_bytes89 269
source_files_sampled436
oversized_source_files2
Як обчислюється оцінка
40/40Схема API (OpenAPI/GraphQL/proto) — examples/proto/attrs/attrs.proto, examples/proto/echo/echo.proto, examples/proto/googleapis/google/api/annotations.proto, examples/proto/googleapis/google/api/client.proto, examples/proto/googleapis/google/api/field_behavior.proto, examples/proto/googleapis/google/api/http.proto, examples/proto/googleapis/google/api/resource.proto, examples/proto/googleapis/google/pubsub/v1/pubsub.proto, examples/proto/googleapis/google/pubsub/v1/schema.proto, examples/proto/helloworld/helloworld.proto, examples/proto/routeguide/route_guide.proto, examples/proto/unaryecho/echo.proto, grpc-benchmark/proto/grpc/core/stats.proto, grpc-benchmark/proto/grpc/testing/benchmark_service.proto, grpc-benchmark/proto/grpc/testing/control.proto, grpc-benchmark/proto/grpc/testing/messages.proto, grpc-benchmark/proto/grpc/testing/payloads.proto, grpc-benchmark/proto/grpc/testing/report_qps_scenario_service.proto, grpc-benchmark/proto/grpc/testing/stats.proto, grpc-benchmark/proto/grpc/testing/worker_service.proto, grpc-protobuf/third_party/googleapis/google/rpc/status.proto, grpc-xds/proto/third_party/cel-spec/cel/expr/checked.proto, grpc-xds/proto/third_party/cel-spec/cel/expr/syntax.proto, grpc-xds/proto/third_party/envoy/envoy/admin/v3/config_dump.proto, grpc-xds/proto/third_party/envoy/envoy/admin/v3/config_dump_shared.proto, grpc-xds/proto/third_party/envoy/envoy/annotations/deprecation.proto, grpc-xds/proto/third_party/envoy/envoy/config/accesslog/v3/accesslog.proto, grpc-xds/proto/third_party/envoy/envoy/config/bootstrap/v3/bootstrap.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/circuit_breaker.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/cluster.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/filter.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/outlier_detection.proto, grpc-xds/proto/third_party/envoy/envoy/config/common/matcher/v3/matcher.proto, grpc-xds/proto/third_party/envoy/envoy/config/common/mutation_rules/v3/mutation_rules.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/address.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/backoff.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/base.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/cel.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/config_source.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/event_service_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/extension.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/grpc_service.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/health_check.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/http_service.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/http_uri.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/protocol.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/proxy_protocol.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/resolver.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/socket_cmsg_headers.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/socket_option.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/substitution_format_string.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/udp_socket_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/endpoint.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/endpoint_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/load_report.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/api_listener.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/listener.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/listener_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/quic_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/udp_listener_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/metrics/v3/stats.proto, grpc-xds/proto/third_party/envoy/envoy/config/overload/v3/overload.proto, grpc-xds/proto/third_party/envoy/envoy/config/rbac/v3/rbac.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/route.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/route_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/scoped_route.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/datadog.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/dynamic_ot.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/http_tracer.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/lightstep.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/opentelemetry.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/service.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/zipkin.proto, grpc-xds/proto/third_party/envoy/envoy/data/accesslog/v3/accesslog.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/clusters/aggregate/v3/cluster.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/common/matching/v3/extension_matcher.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/common/fault/v3/fault.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/composite/v3/composite.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_authz/v3/ext_authz.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/fault/v3/fault.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/rate_limit_quota/v3/rate_limit_quota.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/rbac/v3/rbac.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/router/v3/router.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/call_credentials/access_token/v3/access_token_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/google_default/v3/google_default_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/insecure/v3/insecure_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/local/v3/local_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/tls/v3/tls_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/xds/v3/xds_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/common/v3/common.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/least_request/v3/least_request.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/cert.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/common.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/secret.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/tls.proto, grpc-xds/proto/third_party/envoy/envoy/service/auth/v3/attribute_context.proto, grpc-xds/proto/third_party/envoy/envoy/service/auth/v3/external_auth.proto, grpc-xds/proto/third_party/envoy/envoy/service/discovery/v3/ads.proto, grpc-xds/proto/third_party/envoy/envoy/service/discovery/v3/discovery.proto, grpc-xds/proto/third_party/envoy/envoy/service/ext_proc/v3/external_processor.proto, grpc-xds/proto/third_party/envoy/envoy/service/load_stats/v3/lrs.proto, grpc-xds/proto/third_party/envoy/envoy/service/rate_limit_quota/v3/rlqs.proto, grpc-xds/proto/third_party/envoy/envoy/service/status/v3/csds.proto, grpc-xds/proto/third_party/envoy/envoy/type/http/v3/path_transformation.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/address.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/filter_state.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/http_inputs.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/metadata.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/node.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/number.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/path.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/regex.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/string.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/struct.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/value.proto, grpc-xds/proto/third_party/envoy/envoy/type/metadata/v3/metadata.proto, grpc-xds/proto/third_party/envoy/envoy/type/tracing/v3/custom_tag.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/http.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/http_status.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/percent.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/range.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/ratelimit_strategy.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/ratelimit_unit.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/semantic_version.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/token_bucket.proto, grpc-xds/proto/third_party/googleapis/google/api/annotations.proto, grpc-xds/proto/third_party/googleapis/google/api/expr/v1alpha1/checked.proto, grpc-xds/proto/third_party/googleapis/google/api/expr/v1alpha1/syntax.proto, grpc-xds/proto/third_party/googleapis/google/api/http.proto, grpc-xds/proto/third_party/googleapis/google/rpc/status.proto, grpc-xds/proto/third_party/protoc-gen-validate/validate/validate.proto, grpc-xds/proto/third_party/xds/udpa/annotations/migrate.proto, grpc-xds/proto/third_party/xds/udpa/annotations/security.proto, grpc-xds/proto/third_party/xds/udpa/annotations/sensitive.proto, grpc-xds/proto/third_party/xds/udpa/annotations/status.proto, grpc-xds/proto/third_party/xds/udpa/annotations/versioning.proto, grpc-xds/proto/third_party/xds/udpa/type/v1/typed_struct.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/migrate.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/security.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/sensitive.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/status.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/versioning.proto, grpc-xds/proto/third_party/xds/xds/core/v3/authority.proto, grpc-xds/proto/third_party/xds/xds/core/v3/cidr.proto, grpc-xds/proto/third_party/xds/xds/core/v3/collection_entry.proto, grpc-xds/proto/third_party/xds/xds/core/v3/context_params.proto, grpc-xds/proto/third_party/xds/xds/core/v3/extension.proto, grpc-xds/proto/third_party/xds/xds/core/v3/resource_locator.proto, grpc-xds/proto/third_party/xds/xds/core/v3/resource_name.proto, grpc-xds/proto/third_party/xds/xds/data/orca/v3/orca_load_report.proto, grpc-xds/proto/third_party/xds/xds/service/orca/v3/orca.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/cel.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/http_inputs.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/matcher.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/regex.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/string.proto, grpc-xds/proto/third_party/xds/xds/type/v3/cel.proto, grpc-xds/proto/third_party/xds/xds/type/v3/typed_struct.proto, grpc/proto/echo/echo.proto, interop/proto/grpc/testing/empty.proto, interop/proto/grpc/testing/messages.proto, interop/proto/grpc/testing/test.proto, tests/compile/proto/ambiguous_methods.proto, tests/compile/proto/includee.proto, tests/compile/proto/includer.proto, tests/compile/proto/result.proto, tests/compile/proto/root_crate_path.proto, tests/compile/proto/same_name.proto, tests/compile/proto/service.proto, tests/compile/proto/skip_debug.proto, tests/compile/proto/stream.proto, tests/compile/proto/use_arc_self.proto, tests/compression/proto/test.proto, tests/default_stubs/proto/test.proto, tests/default_stubs/proto/test_default.proto, tests/deprecated_methods/proto/test.proto, tests/disable_comments/proto/test.proto, tests/extern_path/proto/my_application/service.proto, tests/extern_path/proto/uuid/uuid.proto, tests/integration_tests/proto/stream.proto, tests/integration_tests/proto/test.proto, tests/web/proto/test.proto, tests/wellknown-compiled/proto/google.proto, tests/wellknown-compiled/proto/test.proto, tests/wellknown/proto/wellknown.proto, tonic-health/proto/health.proto, tonic-reflection/proto/reflection_v1.proto, tonic-reflection/proto/reflection_v1alpha.proto, tonic-types/proto/error_details.proto, tonic-types/proto/status.proto, tonic-xds/proto/test/helloworld.proto, tonic/benches-disabled/proto/diverse_types/diverse_types.proto, tonic/benches-disabled/proto/helloworld/helloworld.proto
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_filesexamples/proto/attrs/attrs.proto, examples/proto/echo/echo.proto, examples/proto/googleapis/google/api/annotations.proto, examples/proto/googleapis/google/api/client.proto, examples/proto/googleapis/google/api/field_behavior.proto, examples/proto/googleapis/google/api/http.proto, examples/proto/googleapis/google/api/resource.proto, examples/proto/googleapis/google/pubsub/v1/pubsub.proto, examples/proto/googleapis/google/pubsub/v1/schema.proto, examples/proto/helloworld/helloworld.proto, examples/proto/routeguide/route_guide.proto, examples/proto/unaryecho/echo.proto, grpc-benchmark/proto/grpc/core/stats.proto, grpc-benchmark/proto/grpc/testing/benchmark_service.proto, grpc-benchmark/proto/grpc/testing/control.proto, grpc-benchmark/proto/grpc/testing/messages.proto, grpc-benchmark/proto/grpc/testing/payloads.proto, grpc-benchmark/proto/grpc/testing/report_qps_scenario_service.proto, grpc-benchmark/proto/grpc/testing/stats.proto, grpc-benchmark/proto/grpc/testing/worker_service.proto, grpc-protobuf/third_party/googleapis/google/rpc/status.proto, grpc-xds/proto/third_party/cel-spec/cel/expr/checked.proto, grpc-xds/proto/third_party/cel-spec/cel/expr/syntax.proto, grpc-xds/proto/third_party/envoy/envoy/admin/v3/config_dump.proto, grpc-xds/proto/third_party/envoy/envoy/admin/v3/config_dump_shared.proto, grpc-xds/proto/third_party/envoy/envoy/annotations/deprecation.proto, grpc-xds/proto/third_party/envoy/envoy/config/accesslog/v3/accesslog.proto, grpc-xds/proto/third_party/envoy/envoy/config/bootstrap/v3/bootstrap.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/circuit_breaker.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/cluster.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/filter.proto, grpc-xds/proto/third_party/envoy/envoy/config/cluster/v3/outlier_detection.proto, grpc-xds/proto/third_party/envoy/envoy/config/common/matcher/v3/matcher.proto, grpc-xds/proto/third_party/envoy/envoy/config/common/mutation_rules/v3/mutation_rules.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/address.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/backoff.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/base.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/cel.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/config_source.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/event_service_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/extension.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/grpc_service.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/health_check.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/http_service.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/http_uri.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/protocol.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/proxy_protocol.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/resolver.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/socket_cmsg_headers.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/socket_option.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/substitution_format_string.proto, grpc-xds/proto/third_party/envoy/envoy/config/core/v3/udp_socket_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/endpoint.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/endpoint_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/endpoint/v3/load_report.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/api_listener.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/listener.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/listener_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/quic_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/listener/v3/udp_listener_config.proto, grpc-xds/proto/third_party/envoy/envoy/config/metrics/v3/stats.proto, grpc-xds/proto/third_party/envoy/envoy/config/overload/v3/overload.proto, grpc-xds/proto/third_party/envoy/envoy/config/rbac/v3/rbac.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/route.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/route_components.proto, grpc-xds/proto/third_party/envoy/envoy/config/route/v3/scoped_route.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/datadog.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/dynamic_ot.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/http_tracer.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/lightstep.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/opentelemetry.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/service.proto, grpc-xds/proto/third_party/envoy/envoy/config/trace/v3/zipkin.proto, grpc-xds/proto/third_party/envoy/envoy/data/accesslog/v3/accesslog.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/clusters/aggregate/v3/cluster.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/common/matching/v3/extension_matcher.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/common/fault/v3/fault.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/composite/v3/composite.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_authz/v3/ext_authz.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/ext_proc/v3/processing_mode.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/fault/v3/fault.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/rate_limit_quota/v3/rate_limit_quota.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/rbac/v3/rbac.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/http/router/v3/router.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/call_credentials/access_token/v3/access_token_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/google_default/v3/google_default_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/insecure/v3/insecure_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/local/v3/local_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/tls/v3/tls_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/grpc_service/channel_credentials/xds/v3/xds_credentials.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/common/v3/common.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/least_request/v3/least_request.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/cert.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/common.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/secret.proto, grpc-xds/proto/third_party/envoy/envoy/extensions/transport_sockets/tls/v3/tls.proto, grpc-xds/proto/third_party/envoy/envoy/service/auth/v3/attribute_context.proto, grpc-xds/proto/third_party/envoy/envoy/service/auth/v3/external_auth.proto, grpc-xds/proto/third_party/envoy/envoy/service/discovery/v3/ads.proto, grpc-xds/proto/third_party/envoy/envoy/service/discovery/v3/discovery.proto, grpc-xds/proto/third_party/envoy/envoy/service/ext_proc/v3/external_processor.proto, grpc-xds/proto/third_party/envoy/envoy/service/load_stats/v3/lrs.proto, grpc-xds/proto/third_party/envoy/envoy/service/rate_limit_quota/v3/rlqs.proto, grpc-xds/proto/third_party/envoy/envoy/service/status/v3/csds.proto, grpc-xds/proto/third_party/envoy/envoy/type/http/v3/path_transformation.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/address.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/filter_state.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/http_inputs.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/metadata.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/node.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/number.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/path.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/regex.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/string.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/struct.proto, grpc-xds/proto/third_party/envoy/envoy/type/matcher/v3/value.proto, grpc-xds/proto/third_party/envoy/envoy/type/metadata/v3/metadata.proto, grpc-xds/proto/third_party/envoy/envoy/type/tracing/v3/custom_tag.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/http.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/http_status.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/percent.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/range.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/ratelimit_strategy.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/ratelimit_unit.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/semantic_version.proto, grpc-xds/proto/third_party/envoy/envoy/type/v3/token_bucket.proto, grpc-xds/proto/third_party/googleapis/google/api/annotations.proto, grpc-xds/proto/third_party/googleapis/google/api/expr/v1alpha1/checked.proto, grpc-xds/proto/third_party/googleapis/google/api/expr/v1alpha1/syntax.proto, grpc-xds/proto/third_party/googleapis/google/api/http.proto, grpc-xds/proto/third_party/googleapis/google/rpc/status.proto, grpc-xds/proto/third_party/protoc-gen-validate/validate/validate.proto, grpc-xds/proto/third_party/xds/udpa/annotations/migrate.proto, grpc-xds/proto/third_party/xds/udpa/annotations/security.proto, grpc-xds/proto/third_party/xds/udpa/annotations/sensitive.proto, grpc-xds/proto/third_party/xds/udpa/annotations/status.proto, grpc-xds/proto/third_party/xds/udpa/annotations/versioning.proto, grpc-xds/proto/third_party/xds/udpa/type/v1/typed_struct.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/migrate.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/security.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/sensitive.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/status.proto, grpc-xds/proto/third_party/xds/xds/annotations/v3/versioning.proto, grpc-xds/proto/third_party/xds/xds/core/v3/authority.proto, grpc-xds/proto/third_party/xds/xds/core/v3/cidr.proto, grpc-xds/proto/third_party/xds/xds/core/v3/collection_entry.proto, grpc-xds/proto/third_party/xds/xds/core/v3/context_params.proto, grpc-xds/proto/third_party/xds/xds/core/v3/extension.proto, grpc-xds/proto/third_party/xds/xds/core/v3/resource_locator.proto, grpc-xds/proto/third_party/xds/xds/core/v3/resource_name.proto, grpc-xds/proto/third_party/xds/xds/data/orca/v3/orca_load_report.proto, grpc-xds/proto/third_party/xds/xds/service/orca/v3/orca.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/cel.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/http_inputs.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/matcher.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/regex.proto, grpc-xds/proto/third_party/xds/xds/type/matcher/v3/string.proto, grpc-xds/proto/third_party/xds/xds/type/v3/cel.proto, grpc-xds/proto/third_party/xds/xds/type/v3/typed_struct.proto, grpc/proto/echo/echo.proto, interop/proto/grpc/testing/empty.proto, interop/proto/grpc/testing/messages.proto, interop/proto/grpc/testing/test.proto, tests/compile/proto/ambiguous_methods.proto, tests/compile/proto/includee.proto, tests/compile/proto/includer.proto, tests/compile/proto/result.proto, tests/compile/proto/root_crate_path.proto, tests/compile/proto/same_name.proto, tests/compile/proto/service.proto, tests/compile/proto/skip_debug.proto, tests/compile/proto/stream.proto, tests/compile/proto/use_arc_self.proto, tests/compression/proto/test.proto, tests/default_stubs/proto/test.proto, tests/default_stubs/proto/test_default.proto, tests/deprecated_methods/proto/test.proto, tests/disable_comments/proto/test.proto, tests/extern_path/proto/my_application/service.proto, tests/extern_path/proto/uuid/uuid.proto, tests/integration_tests/proto/stream.proto, tests/integration_tests/proto/test.proto, tests/web/proto/test.proto, tests/wellknown-compiled/proto/google.proto, tests/wellknown-compiled/proto/test.proto, tests/wellknown/proto/wellknown.proto, tonic-health/proto/health.proto, tonic-reflection/proto/reflection_v1.proto, tonic-reflection/proto/reflection_v1alpha.proto, tonic-types/proto/error_details.proto, tonic-types/proto/status.proto, tonic-xds/proto/test/helloworld.proto, tonic/benches-disabled/proto/diverse_types/diverse_types.proto, tonic/benches-disabled/proto/helloworld/helloworld.proto
interfaces_expected_ofnetwork-service

Ключові факти

12 475зірок GitHub
100контриб'юторів
244комітів за останні 12 місяців
0днів від останнього пушу
24релізів
2бас-фактор
295відкритих issue
crates.ioпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • First-time contributor figures cover 12 of 29 authors (cap 12)
  • crates package 'tonic' points at a different repository (https://github.com/hyperium/tonic); excluded from ecosystem scoring
  • crates package 'codegen' points at a different repository (https://gitlab.com/yovoslav/codegen.git); excluded from ecosystem scoring
  • Could not fetch crates package 'grpc-xds' from its registry
  • crates package 'tonic-web' points at a different repository (https://github.com/hyperium/tonic); excluded from ecosystem scoring
  • crates package 'tonic-xds' points at a different repository (https://github.com/hyperium/tonic); excluded from ecosystem scoring
  • crates package 'xds-client' points at a different repository (https://github.com/hyperium/tonic); excluded from ecosystem scoring
  • No resolved dependencies carried a version and a supported ecosystem

Докладніше

Історія зірок і форків 0 ★ / 1 256 ⇿
0Зірки
1 256Форки
24Релізи

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

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

2004006008001 0001 2001 4001 25692021-012023-112026-09
Мажорні 0Мінорні 3Патчі 9

Кожна точка охоплює 6 днів.

OpenSSF Scorecard 5.4 / 10
5.4сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-09-17 11:25 UTC

4Binary-Artifactsbinaries present in source code
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
9Code-ReviewFound 29/30 approved changesets -- score normalized to 9
10Contributorsproject has 25 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
7SASTSAST tool detected but not run on all commits
9Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Прямі залежності 206
РеєстрПакетОбмеження версіїМаніфест
crates.ioprotox0.9codegen/Cargo.toml
crates.ioprettyplease0.2codegen/Cargo.toml
crates.ioquote1codegen/Cargo.toml
crates.iosyn2codegen/Cargo.toml
crates.iotempfile3.8.0codegen/Cargo.toml
crates.iotonic-prost-build—codegen/Cargo.toml
crates.ioasync-stream0.3grpc-benchmark/Cargo.toml
crates.iogrpc—grpc-benchmark/Cargo.toml
crates.iogrpc-protobuf—grpc-benchmark/Cargo.toml
crates.iohdrhistogram7.5grpc-benchmark/Cargo.toml
crates.iopico-args0.5grpc-benchmark/Cargo.toml
crates.ioprost0.14grpc-benchmark/Cargo.toml
crates.ioprost-types0.14grpc-benchmark/Cargo.toml
crates.ioprotobuf4.35.1-releasegrpc-benchmark/Cargo.toml
crates.ioprotobuf-well-known-types4.35.1-releasegrpc-benchmark/Cargo.toml
crates.iorustls0.23grpc-benchmark/Cargo.toml
crates.iotokio1.37.0grpc-benchmark/Cargo.toml
crates.iotokio-stream0.1.18grpc-benchmark/Cargo.toml
crates.iotonic—grpc-benchmark/Cargo.toml
crates.iotonic-prost—grpc-benchmark/Cargo.toml
crates.iogoogle-cloud-auth1.9grpc-google/Cargo.toml
crates.iogrpc0.10.0grpc-google/Cargo.toml
crates.iotrait-variant0.1grpc-google/Cargo.toml
crates.ioprettyplease0.2.35grpc-protobuf-build/Cargo.toml
crates.ioprotobuf-codegen4.35.1-releasegrpc-protobuf-build/Cargo.toml
crates.iosyn2.0.104grpc-protobuf-build/Cargo.toml
crates.iowhich8.0grpc-protobuf-build/Cargo.toml
crates.ioprotoc-gen-rust-grpc0.10.0grpc-protobuf-build/Cargo.toml
crates.iobytes1.11.1grpc-protobuf/Cargo.toml
crates.iogrpc0.10.0grpc-protobuf/Cargo.toml
crates.ioprotobuf4.35.1-releasegrpc-protobuf/Cargo.toml
crates.ioprotobuf-well-known-types4.35.1-releasegrpc-protobuf/Cargo.toml
crates.iotrait-variant0.1grpc-protobuf/Cargo.toml
crates.ioprotobuf4.35.1-releasegrpc-xds/Cargo.toml
crates.ioprotobuf-well-known-types4.35.1-releasegrpc-xds/Cargo.toml
crates.iobytes1.11.0grpc-xds/Cargo.toml
crates.ioxds-client0.1.0-alpha.3grpc-xds/Cargo.toml
crates.ioregex1grpc-xds/Cargo.toml
crates.iobase640.22grpc/Cargo.toml
crates.iobytes1.10.1grpc/Cargo.toml
crates.ioflate21.0grpc/Cargo.toml
crates.iohickory-resolver0.26.1grpc/Cargo.toml
crates.iohttp1.1.0grpc/Cargo.toml
crates.iohttparse1.9grpc/Cargo.toml
crates.iohttp-body1.0.1grpc/Cargo.toml
crates.iohyper1.6.0grpc/Cargo.toml
crates.iohyper-util0.1grpc/Cargo.toml
crates.ioitoa1.0grpc/Cargo.toml
crates.ioparking_lot0.12.4grpc/Cargo.toml
crates.iopercent-encoding2.3grpc/Cargo.toml
crates.iopin-project-lite0.2.16grpc/Cargo.toml
crates.iorand0.10grpc/Cargo.toml
crates.iorustls0.23grpc/Cargo.toml
crates.iorustls-pemfile2.1grpc/Cargo.toml
crates.iorustls-pki-types1.8grpc/Cargo.toml
crates.iorustls-platform-verifier0.7grpc/Cargo.toml
crates.iorustls-webpki0.103grpc/Cargo.toml
crates.ioserde1.0.219grpc/Cargo.toml
crates.ioserde_json1.0.140grpc/Cargo.toml
crates.iosocket20.6grpc/Cargo.toml
crates.iotokio1.37.0grpc/Cargo.toml
crates.iotokio-rustls0.26grpc/Cargo.toml
crates.iotokio-stream0.1.17grpc/Cargo.toml
crates.iotonic0.14.6grpc/Cargo.toml
crates.iotower0.5.2grpc/Cargo.toml
crates.iotower-service0.3.3grpc/Cargo.toml
crates.iotrait-variant0.1.2grpc/Cargo.toml
crates.iourl2.5.0grpc/Cargo.toml
crates.ioasync-stream0.3interop/Cargo.toml
crates.iostrum0.27interop/Cargo.toml
crates.iopico-args0.5interop/Cargo.toml
crates.ioconsole0.16interop/Cargo.toml
crates.iohttp1interop/Cargo.toml
crates.iohttp-body-util0.1interop/Cargo.toml
crates.ioprost0.14interop/Cargo.toml
crates.iotokio1.0interop/Cargo.toml
crates.iotokio-stream0.1interop/Cargo.toml
crates.iotonic—interop/Cargo.toml
crates.iotonic-prost—interop/Cargo.toml
crates.iotower0.5interop/Cargo.toml
crates.iotracing-subscriber0.3interop/Cargo.toml
crates.iogrpc—interop/Cargo.toml
crates.ioprotobuf4.35.1-releaseinterop/Cargo.toml
crates.iotonic-protobuf—interop/Cargo.toml
crates.iogrpc-protobuf—interop/Cargo.toml
crates.iorustls0.23interop/Cargo.toml
crates.ioprettyplease0.2tonic-build/Cargo.toml
crates.ioproc-macro21.0tonic-build/Cargo.toml
crates.ioquote1.0tonic-build/Cargo.toml
crates.iosyn2.0tonic-build/Cargo.toml
crates.ioprost0.14tonic-health/Cargo.toml
crates.iotokio1.0tonic-health/Cargo.toml
crates.iotokio-stream0.1tonic-health/Cargo.toml
crates.iotonic0.14.6tonic-health/Cargo.toml
crates.iotonic-prost0.14.6tonic-health/Cargo.toml
crates.iotonic-build0.14.6tonic-prost-build/Cargo.toml
crates.ioprost-build0.14tonic-prost-build/Cargo.toml
crates.ioprost-types0.14tonic-prost-build/Cargo.toml
crates.ioprettyplease0.2tonic-prost-build/Cargo.toml
crates.ioproc-macro21.0tonic-prost-build/Cargo.toml
crates.ioquote1.0tonic-prost-build/Cargo.toml
crates.iosyn2.0tonic-prost-build/Cargo.toml
crates.iotempfile3.0tonic-prost-build/Cargo.toml
crates.iotonic0.14.6tonic-prost/Cargo.toml
crates.ioprost0.14tonic-prost/Cargo.toml
crates.iobytes1tonic-prost/Cargo.toml
crates.iotonic0.14.6tonic-protobuf/Cargo.toml
crates.iobytes1tonic-protobuf/Cargo.toml
crates.ioprotobuf4.35.1-releasetonic-protobuf/Cargo.toml
crates.ioprost0.14tonic-reflection/Cargo.toml
crates.ioprost-types0.14tonic-reflection/Cargo.toml
crates.iotokio1.0tonic-reflection/Cargo.toml
crates.iotokio-stream0.1tonic-reflection/Cargo.toml
crates.iotonic0.14.6tonic-reflection/Cargo.toml
crates.iotonic-prost0.14.6tonic-reflection/Cargo.toml
crates.ioprost0.14tonic-types/Cargo.toml
crates.ioprost-types0.14tonic-types/Cargo.toml
crates.iotonic0.14.6tonic-types/Cargo.toml
crates.iobase640.22tonic-web/Cargo.toml
crates.iobytes1tonic-web/Cargo.toml
crates.iotokio-stream0.1tonic-web/Cargo.toml
crates.iohttp1tonic-web/Cargo.toml
crates.iohttp-body1tonic-web/Cargo.toml
crates.iopin-project1tonic-web/Cargo.toml
crates.iotonic0.14.6tonic-web/Cargo.toml
crates.iotower-service0.3tonic-web/Cargo.toml
crates.iotower-layer0.3tonic-web/Cargo.toml
crates.iotracing0.1tonic-web/Cargo.toml
crates.iotonic0.14tonic-xds/Cargo.toml
crates.iohttp1tonic-xds/Cargo.toml
crates.iohttp-body1tonic-xds/Cargo.toml
crates.iopin-project-lite0.2tonic-xds/Cargo.toml
crates.iotower0.5tonic-xds/Cargo.toml
crates.ioarc-swap1tonic-xds/Cargo.toml
crates.iodashmap6.1tonic-xds/Cargo.toml
crates.iothiserror2.0.17tonic-xds/Cargo.toml
crates.iourl2.5.8tonic-xds/Cargo.toml
crates.iofutures-core0.3.31tonic-xds/Cargo.toml
crates.iofutures-util0.3tonic-xds/Cargo.toml
crates.iobytes1tonic-xds/Cargo.toml
crates.ioxds-client0.1.0-alpha.3tonic-xds/Cargo.toml
crates.ioserde1tonic-xds/Cargo.toml
crates.ioserde_json1tonic-xds/Cargo.toml
crates.ioenvoy-types0.7tonic-xds/Cargo.toml
crates.ioprost0.14tonic-xds/Cargo.toml
crates.ioregex1tonic-xds/Cargo.toml
crates.iotokio1tonic-xds/Cargo.toml
crates.iofastrand2tonic-xds/Cargo.toml
crates.ioxxhash-rust0.8tonic-xds/Cargo.toml
crates.ioindexmap2tonic-xds/Cargo.toml
crates.iotracing0.1tonic-xds/Cargo.toml
crates.iotokio-stream0.1tonic-xds/Cargo.toml
crates.iotokio-util0.7tonic-xds/Cargo.toml
crates.iobackoff0.4tonic-xds/Cargo.toml
crates.ioshared_http_body0.1tonic-xds/Cargo.toml
crates.iotonic-prost0.14tonic-xds/Cargo.toml
crates.iorustls0.23tonic-xds/Cargo.toml
crates.iorustls-pemfile2tonic-xds/Cargo.toml
crates.iox509-parser0.17tonic-xds/Cargo.toml
crates.ioopentelemetry0.32tonic-xds/Cargo.toml
crates.ioxds-client-opentelemetry0.1.0-alpha.3tonic-xds/Cargo.toml
crates.iobase640.22tonic/Cargo.toml
crates.iobytes1.0tonic/Cargo.toml
crates.iohttp1.1.0tonic/Cargo.toml
crates.iotracing0.1tonic/Cargo.toml
crates.iohttp-body1tonic/Cargo.toml
crates.iohttp-body-util0.1tonic/Cargo.toml
crates.iopercent-encoding2.1tonic/Cargo.toml
crates.iopin-project1.0.11tonic/Cargo.toml
crates.iotower-layer0.3tonic/Cargo.toml
crates.iotower-service0.3tonic/Cargo.toml
crates.iotokio-stream0.1.16tonic/Cargo.toml
crates.ioasync-trait0.1.13tonic/Cargo.toml
crates.ioh20.4tonic/Cargo.toml
crates.iohyper1tonic/Cargo.toml
crates.iohyper-util0.1.11tonic/Cargo.toml
crates.iosocket20.6tonic/Cargo.toml
crates.iotokio1tonic/Cargo.toml
crates.iotower0.5tonic/Cargo.toml
crates.ioaxum0.8tonic/Cargo.toml
crates.iorustls-native-certs0.8tonic/Cargo.toml
crates.iotokio-rustls0.26.1tonic/Cargo.toml
crates.iowebpki-roots1tonic/Cargo.toml
crates.ioflate21.0tonic/Cargo.toml
crates.iozstd0.13.0tonic/Cargo.toml
crates.iohyper-timeout0.5tonic/Cargo.toml
crates.iosync_wrapper1.0.2tonic/Cargo.toml
crates.iotokio-util0.7tonic/Cargo.toml
crates.ioxds-client0.1.0-alpha.3xds-client-opentelemetry/Cargo.toml
crates.ioopentelemetry0.32xds-client-opentelemetry/Cargo.toml
crates.iobytes1.11.0xds-client/Cargo.toml
crates.iothiserror2xds-client/Cargo.toml
crates.iotokio1xds-client/Cargo.toml
crates.iorand0.10xds-client/Cargo.toml
crates.iotonic0.14xds-client/Cargo.toml
crates.iotokio-stream0.1xds-client/Cargo.toml
crates.iohttp1xds-client/Cargo.toml
crates.ioenvoy-types0.7xds-client/Cargo.toml
crates.ioprost0.14xds-client/Cargo.toml
crates.ioenvoy-types0.7xds-test-util/Cargo.toml
crates.ioprost0.14xds-test-util/Cargo.toml
crates.iotonic0.14xds-test-util/Cargo.toml
crates.iotokio1xds-test-util/Cargo.toml
crates.iotokio-stream0.1xds-test-util/Cargo.toml
crates.iostrum0.28.0xds-test-util/Cargo.toml
crates.iotracing0.1.44xds-test-util/Cargo.toml
Усі залежності 100

Повний розв'язаний набір залежностей із графа залежностей GitHub: 84 прямих і 16 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
crates.ioarc-swap—пряма
crates.ioasync-stream—пряма
crates.ioasync-trait—пряма
crates.ioaxum—пряма
crates.iobackoff—пряма
crates.iobase64—пряма
crates.iobytes—пряма
crates.ioconsole—пряма
crates.iodashmap—пряма
crates.ioenvoy-types—пряма
crates.iofastrand—пряма
crates.ioflate2—пряма
crates.iofutures-core—пряма
crates.iofutures-util—пряма
crates.iogoogle-cloud-auth—пряма
crates.iogrpc—пряма
crates.ioh2—пряма
crates.iohdrhistogram—пряма
crates.iohickory-resolver—пряма
crates.iohttp—пряма
crates.iohttp-body—пряма
crates.iohttp-body-util—пряма
crates.iohttparse—пряма
crates.iohyper—пряма
crates.iohyper-timeout—пряма
crates.iohyper-util—пряма
crates.ioindexmap—пряма
crates.ioitoa—пряма
crates.ioopentelemetry—пряма
crates.ioparking_lot—пряма
crates.iopercent-encoding—пряма
crates.iopico-args—пряма
crates.iopin-project—пряма
crates.iopin-project-lite—пряма
crates.ioprettyplease—пряма
crates.ioproc-macro2—пряма
crates.ioprost—пряма
crates.ioprost-build—пряма
crates.ioprost-types—пряма
crates.ioprotobuf—пряма
crates.ioprotobuf-codegen—пряма
crates.ioprotobuf-well-known-types—пряма
crates.ioprotoc-gen-rust-grpc—пряма
crates.ioprotox—пряма
crates.ioquote—пряма
crates.iorand—пряма
crates.ioregex—пряма
crates.iorustls—пряма
crates.iorustls-native-certs—пряма
crates.iorustls-pemfile—пряма
crates.iorustls-pki-types—пряма
crates.iorustls-platform-verifier—пряма
crates.iorustls-webpki—пряма
crates.ioserde—пряма
crates.ioserde_json—пряма
crates.ioshared_http_body—пряма
crates.iosocket2—пряма
crates.iostrum—пряма
crates.iosyn—пряма
crates.iosync_wrapper—пряма
crates.iotempfile—пряма
crates.iothiserror—пряма
crates.iotokio—пряма
crates.iotokio-rustls—пряма
crates.iotokio-stream—пряма
crates.iotokio-util—пряма
crates.iotonic—пряма
crates.iotonic-build—пряма
crates.iotonic-prost—пряма
crates.iotonic-prost-build—пряма
crates.iotower—пряма
crates.iotower-layer—пряма
crates.iotower-service—пряма
crates.iotracing—пряма
crates.iotracing-subscriber—пряма
crates.iotrait-variant—пряма
crates.iourl—пряма
crates.iowebpki-roots—пряма
crates.iowhich—пряма
crates.iox509-parser—пряма
crates.ioxds-client—пряма
crates.ioxds-client-opentelemetry—пряма
crates.ioxxhash-rust—пряма
crates.iozstd—пряма
crates.iobencher—непряма
crates.iocmake—непряма
crates.iocriterion—непряма
crates.iogrpc-protobuf-build—непряма
crates.iohickory-server—непряма
crates.iohyper-rustls—непряма
crates.iolistenfd—непряма
crates.ionix—непряма
crates.ioopentelemetry_sdk—непряма
crates.iopaste—непряма
crates.ioquickcheck—непряма
crates.ioquickcheck_macros—непряма
crates.iorcgen—непряма
crates.iostatic_assertions—непряма
crates.iotower-http—непряма
crates.iotrybuild—непряма
Сповіщення про залежності не оцінено

Звірка сповіщень не відбулася для цього звіту: No resolved dependencies carried a version and a supported ecosystem

Звіт у форматі JSON машиночитний

Зворотний зв’язок

Помітили щось хибне у цьому звіті або маєте чим поділитися? Неправильні вимірювання, непомічені інструменти, ідеї, запитання — усе доречно. Кожне повідомлення читається й отримує відповідь.

Повідомлення збережеться під час входу.

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v2.10.0, схема v0.34.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика — crates.io.