Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| .github/workflows/_request_cache_docker.yml | phlax | 29 |
| .github/workflows/_request_checks.yml | phlax | 29 |
| .github/workflows/_upload_gcs.yml | phlax | 24 |
| .github/workflows/_cve_scan.yml | phlax | 24 |
| distribution/BUILD | phlax | 15 |
| mobile/library/jni/jni_helper.cc | Fredy Wijaya | 14 |
| compat/openssl/BUILD | Jonh Wendell | 13 |
| .github/workflows/_request_cache.yml | phlax | 12 |
| docs/tools/python/requirements.in | phlax | 10 |
| source/common/tracing/tracer_impl.cc | code | 9 |
| File | Sole owner | Commits |
|---|---|---|
| .github/workflows/_request_cache_docker.yml | phlax | 29 |
| .github/workflows/_request_checks.yml | phlax | 29 |
| .github/workflows/_upload_gcs.yml | phlax | 24 |
| .github/workflows/_cve_scan.yml | phlax | 24 |
| distribution/BUILD | phlax | 15 |
| mobile/library/jni/jni_helper.cc | Fredy Wijaya | 14 |
| compat/openssl/BUILD | Jonh Wendell | 13 |
| .github/workflows/_request_cache.yml | phlax | 12 |
| docs/tools/python/requirements.in | phlax | 10 |
| source/common/tracing/tracer_impl.cc | code | 9 |
| test/mocks/http/header_validator.h | yanavlasov | 9 |
| docs/inventories/v1.25/objects.inv | phlax | 9 |
| mobile/test/java/io/envoyproxy/envoymobile/jni/JniHelperTest.java | Fredy Wijaya | 9 |
| source/extensions/filters/http/filter_chain/filter.cc | code | 8 |
| source/extensions/router/cluster_specifiers/dynamic_modules/cluster_specifier.cc | Rohit Agrawal | 8 |
| test/extensions/dynamic_modules/test_data/c/cluster_no_op.c | Rohit Agrawal | 8 |
| .github/workflows/request.yml | phlax | 8 |
| mobile/test/java/io/envoyproxy/envoymobile/jni/JniUtilityTest.java | Fredy Wijaya | 8 |
| test/common/upstream/health_check_fuzz.h | Zach Reyes | 8 |
| source/extensions/filters/http/api_key_auth/config.cc | code | 7 |
| source/extensions/router/cluster_specifiers/dynamic_modules/cluster_specifier.h | Rohit Agrawal | 7 |
| source/extensions/filters/network/dynamic_modules/BUILD | Rohit Agrawal | 7 |
| docs/inventories/v1.26/objects.inv | phlax | 7 |
| test/integration/multi_envoy_test.cc | alyssawilk | 7 |
| source/extensions/filters/http/api_key_auth/config.h | code | 6 |
| envoy/router/cluster_specifier_plugin.h | code | 6 |
| source/extensions/network/dns_resolver/hickory/hickory_dns_impl.cc | Rohit Agrawal | 6 |
| source/extensions/network/dns_resolver/hickory/hickory_dns_impl.h | Rohit Agrawal | 6 |
| source/extensions/router/cluster_specifiers/dynamic_modules/BUILD | Rohit Agrawal | 6 |
| docs/root/configuration/http/cluster_specifier/dynamic_modules.rst | Rohit Agrawal | 6 |
| compat/openssl/patch/include/openssl/ssl.h.sh | Jonh Wendell | 6 |
| distribution/packages.bzl | phlax | 6 |
| changelogs/BUILD | phlax | 6 |
| source/extensions/http/cache/file_system_http_cache/insert_context.cc | Raven Black | 6 |
| source/extensions/http/ai_filters/request_info/filter.cc | botengyao | 6 |
| mobile/library/jni/android_jni_utility.cc | Fredy Wijaya | 6 |
| source/extensions/config_subscription/rest/http_subscription_impl.cc | alyssawilk | 6 |
| source/extensions/filters/http/filter_chain/config.cc | code | 5 |
| source/common/stats/prefix_utility.cc | code | 5 |
| test/common/stats/prefix_utility_test.cc | code | 5 |
| source/extensions/filters/http/transform/config.cc | code | 5 |
| source/extensions/filters/http/filter_chain/filter.h | code | 5 |
| test/extensions/dynamic_modules/test_data/cpp/BUILD | code | 5 |
| source/extensions/dynamic_modules/sdk/cpp/sdk.cc | code | 5 |
| source/server/generic_factory_context.cc | code | 5 |
| source/extensions/router/cluster_specifiers/matcher/matcher_cluster_specifier.h | code | 5 |
| source/common/tracing/tracer_manager_impl.cc | code | 5 |
| source/extensions/stat_sinks/dynamic_modules/sink.cc | Rohit Agrawal | 5 |
| source/extensions/access_loggers/dynamic_modules/access_log_config.cc | Rohit Agrawal | 5 |
| test/extensions/dynamic_modules/test_data/c/cluster_config_new_fail.c | Rohit Agrawal | 5 |
| test/extensions/dynamic_modules/test_data/c/cluster_new_fail.c | Rohit Agrawal | 5 |
| envoy/http/header_validator_errors.h | yanavlasov | 5 |
| compat/openssl/test/test_ssl.cc | Jonh Wendell | 5 |
| docs/.bazelrc | phlax | 5 |
| .yamllint | phlax | 5 |
| source/extensions/common/async_files/async_file_context_thread_pool.h | Raven Black | 5 |
| source/extensions/common/async_files/async_file_manager_thread_pool.h | Raven Black | 5 |
| source/extensions/filters/http/ai_protocol_manager/stats.h | botengyao | 5 |
| source/extensions/http/ai_filters/request_info/filter.h | botengyao | 5 |
| mobile/library/common/network/apple_pac_proxy_resolver.cc | Ali Beyad | 5 |
| tools/github/write_current_source_version.py | Dhi Aurrahman | 5 |
| test/extensions/filters/http/filter_chain/config_test.cc | code | 4 |
| test/extensions/formatter/xfcc_value/xfcc_value_test.cc | code | 4 |
| source/extensions/filters/http/transform/config.h | code | 4 |
| source/server/generic_factory_context.h | code | 4 |
| source/extensions/dynamic_modules/sdk/go/shared/utility/utility.go | code | 4 |
| source/extensions/filters/network/generic_proxy/proxy_config.h | code | 4 |
| test/common/tracing/tracer_config_impl_test.cc | code | 4 |
| test/mocks/config/xds_manager.cc | Adi (Suissa) Peleg | 4 |
| source/extensions/dynamic_modules/metric_registry.h | Rohit Agrawal | 4 |
| test/extensions/dynamic_modules/metric_registry_test.cc | Rohit Agrawal | 4 |
| source/extensions/transport_sockets/dynamic_modules/BUILD | Rohit Agrawal | 4 |
| source/extensions/transport_sockets/dynamic_modules/abi_impl.cc | Rohit Agrawal | 4 |
| test/extensions/dynamic_modules/test_data/go/stat_sink_integration_test/stat_sink_integration_test.go | Rohit Agrawal | 4 |
| source/extensions/filters/udp/dynamic_modules/BUILD | Rohit Agrawal | 4 |
| source/extensions/access_loggers/dynamic_modules/BUILD | Rohit Agrawal | 4 |
| source/extensions/stat_sinks/dynamic_modules/sink_config.cc | Rohit Agrawal | 4 |
| test/extensions/dynamic_modules/test_data/c/stat_sink_integration_test.c | Rohit Agrawal | 4 |
| source/extensions/http/header_validators/envoy_default/config.h | yanavlasov | 4 |
| source/extensions/dynamic_modules/sdk/rust/README.md | Takeshi Yoneda | 4 |
| tools/dependency/validate_graph_structure.sh | phlax | 4 |
| docs/tools/protodoc/BUILD | phlax | 4 |
| tools/ci/BUILD | phlax | 4 |
| source/extensions/common/async_files/async_file_handle.h | Raven Black | 4 |
| test/extensions/common/async_files/mocks.cc | Raven Black | 4 |
| tools/h3_request/h3_request.py | Raven Black | 4 |
| source/extensions/http/cache/file_system_http_cache/stats.h | Raven Black | 4 |
| api/envoy/extensions/quic/connection_id_generator/quic_lb/v3/quic_lb.proto | Greg Greenway | 4 |
| source/extensions/http/ai_filters/request_info/BUILD | botengyao | 4 |
| test/extensions/http/ai_filters/request_info/request_info_integration_test.cc | botengyao | 4 |
| source/extensions/filters/http/ai_protocol_manager/json_readers.cc | botengyao | 4 |
| source/extensions/filters/http/ai_protocol_manager/json_readers.h | botengyao | 4 |
| docs/root/intro/arch_overview/upstream/load_balancing/load_aware_locality.rst | Isaac Wilson | 4 |
| mobile/test/common/proxy/test_apple_proxy_settings_monitor.cc | Ali Beyad | 4 |
| source/extensions/common/aws/iam_roles_anywhere_signer_base_impl.cc | Nigel Brittain | 4 |
| source/extensions/common/aws/iam_roles_anywhere_signer_base_impl.h | Nigel Brittain | 4 |
| source/extensions/common/aws/credential_providers/BUILD | Nigel Brittain | 4 |
| source/extensions/filters/http/thrift_to_metadata/BUILD | Kuo-Chung Hsu | 4 |
| mobile/test/java/integration/AndroidEngineFlowTest.java | Fredy Wijaya | 4 |
| mobile/test/java/integration/AndroidEngineStartUpTest.java | Fredy Wijaya | 4 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| phlax | 1,984 | 537 | 4,211 |
| code | 1,426 | 327 | 3,467 |
| htuch | 1,270 | 225 | 2,435 |
| alyssawilk | 931 | 122 | 3,805 |
| yanavlasov | 870 | 95 | 3,691 |
| Rohit Agrawal | 653 | 305 | 1,631 |
| Jonh Wendell | 384 | 367 | 1,268 |
| Matt Klein | 348 | 88 | 2,323 |
| Joshua Marantz | 299 | 65 | 1,236 |
| Raven Black | 279 | 122 | 1,504 |
| botengyao | 239 | 119 | 844 |
| Robert Femmer | 217 | 195 | 233 |
| Mike Schore | 190 | 0 | 470 |
| danzh | 170 | 32 | 725 |
| Kuat | 159 | 50 | 1,833 |
| asraa | 158 | 116 | 511 |
| JP Simard | 147 | 1 | 816 |
| Fredy Wijaya | 132 | 24 | 576 |
| Kateryna Nezdolii | 121 | 65 | 1,884 |
| Greg Greenway | 118 | 38 | 1,516 |
| jianwen612 | 107 | 100 | 142 |
| yanjunxiang-google | 105 | 21 | 348 |
| Adi (Suissa) Peleg | 103 | 47 | 915 |
| Stephan Zuercher | 103 | 23 | 724 |
| ohadvano | 95 | 26 | 447 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| source/common/runtime/runtime_features.cc | 181 | alyssawilk | 19.8% |
| tools/spelling/spelling_dictionary.txt | 165 | code | 4.1% |
| docs/root/intro/version_history.rst | 163 | alyssawilk | 9.1% |
| CODEOWNERS | 140 | alyssawilk | 9.1% |
| source/common/http/conn_manager_impl.cc | 137 | alyssawilk | 16.7% |
| test/integration/BUILD | 132 | alyssawilk | 17.6% |
| source/common/router/config_impl.cc | 130 | code | 10.2% |
| source/common/upstream/upstream_impl.cc | 128 | alyssawilk | 12.6% |
| api/BUILD | 124 | Rohit Agrawal | 8.1% |
| test/common/router/config_impl_test.cc | 123 | code | 8.8% |
| source/extensions/extensions_build_config.bzl | 122 | Rohit Agrawal | 8.4% |
| source/common/router/router.cc | 121 | alyssawilk | 15.1% |
| api/versioning/BUILD | 120 | Rohit Agrawal | 9.2% |
| source/server/server.cc | 118 | alyssawilk | 13.6% |
| test/common/http/conn_manager_impl_test.cc | 113 | alyssawilk | 14.0% |
| source/common/upstream/upstream_impl.h | 109 | Matt Klein | 9.1% |
| test/common/router/router_test.cc | 105 | alyssawilk | 14.3% |
| source/common/router/config_impl.h | 100 | code | 11.7% |
| bazel/README.md | 99 | Lizan Zhou | 9.4% |
| source/common/upstream/cluster_manager_impl.cc | 98 | alyssawilk | 13.5% |
How Envoy compares with other CNCF graduated projects →
How Envoy ranks among CNCF graduated projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true