Analysis Results: https://github.com/kojix2/grpc

2026-11-10 10:30

Lines of Code by Language

Code, Comments, and Blank Lines Ratio

Language ↕ Files ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
▶ Crystal
120 15575 845 2218 18638
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./examples/helloworld/client_with_config.cr 22 6 9 37
./examples/helloworld/greeter.pb.cr 123 29 21 173
./examples/helloworld/server.cr 12 0 2 14
./examples/helloworld/client.cr 16 0 4 20
./examples/interceptors/server.cr 36 2 4 42
./examples/interceptors/client.cr 34 2 7 43
./examples/streaming/server.cr 34 4 5 43
./examples/streaming/numbers.pb.cr 183 38 30 251
./examples/streaming/client.cr 38 8 6 52
./examples/tls/server.cr 14 3 4 21
./examples/tls/client.cr 16 3 4 23
./src/grpc.cr 16 0 0 16
./src/grpc/service_handler.cr 55 57 14 126
./src/grpc/status.cr 74 1 15 90
./src/grpc/codec.cr 107 19 12 138
./src/grpc/endpoint.cr 107 12 20 139
./src/grpc/health.cr 169 4 25 198
./src/grpc/interceptor.cr 256 64 34 354
./src/grpc/version.cr 3 0 0 3
./src/grpc/call_context.cr 91 23 15 129
./src/grpc/receive_limits.cr 15 2 2 19
./src/grpc/reflection.cr 482 0 79 561
./src/grpc/metadata.cr 161 3 30 194
./src/grpc/channel.cr 319 38 32 389
./src/grpc/error.cr 33 16 8 57
./src/grpc/server.cr 168 34 28 230
./src/grpc/stream.cr 448 75 73 596
./src/grpc/health/v1/health.pb.cr 280 2 44 326
./src/grpc/health/v1/health.grpc.cr 369 12 14 395
./src/grpc/marshaller.cr 14 6 2 22
./src/grpc/transport/interface.cr 27 6 7 40
./src/grpc/transport/unary_message_buffer.cr 22 2 3 27
./src/grpc/transport/http2_connection.cr 308 13 47 368
./src/grpc/transport/flow_controlled_buffer.cr 91 11 7 109
./src/grpc/transport/stream_state.cr 45 4 8 57
./src/grpc/transport/grpc_deframer.cr 122 15 35 172
./src/grpc/transport/lib_nghttp2.cr 175 34 59 268
./src/grpc/transport/grpc_status_interpreter.cr 55 0 8 63
./src/grpc/transport/http2_server_connection.cr 714 56 91 861
./src/grpc/transport/http2_client_connection.cr 841 86 125 1052
./src/grpc/response.cr 21 3 2 26
./src/protoc-gen-crystal-grpc_main.cr 7 0 1 8
./src/protoc-gen-crystal-grpc.cr 458 40 53 551
./spec/gripmock.cr 2 0 0 2
./spec/generator/naming_spec.cr 75 0 10 85
./spec/generator/rpc_shapes_spec.cr 124 4 12 140
./spec/generator/type_resolution_spec.cr 116 2 13 131
./spec/generator/options_spec.cr 58 0 12 70
./spec/services/server_health_spec.cr 45 0 11 56
./spec/services/reflection_spec.cr 105 0 17 122
./spec/services/health_spec.cr 115 0 18 133
./spec/grpcurl.cr 5 0 0 5
./spec/integration/live_streaming_spec.cr 187 2 29 218
./spec/integration/bidi_completion_spec.cr 63 0 6 69
./spec/integration/transport_factory_spec.cr 98 0 25 123
./spec/integration/protocol_lifecycle_spec.cr 112 0 6 118
./spec/integration/stream_lifecycle_spec.cr 96 2 10 108
./spec/integration/interceptors_spec.cr 245 1 22 268
./spec/integration/compression_spec.cr 21 0 2 23
./spec/integration/fragmented_streaming_spec.cr 55 0 6 61
./spec/integration/deadline_spec.cr 113 0 13 126
./spec/integration/rpc_spec.cr 276 2 35 313
./spec/integration/metadata_spec.cr 78 1 9 88
./spec/integration/receive_limits_spec.cr 145 2 16 163
./spec/integration/tls_spec.cr 109 2 8 119
./spec/integration/flow_control_spec.cr 88 0 9 97
./spec/integration/binary_response_spec.cr 34 0 9 43
./spec/integration/malformed_response_spec.cr 31 0 1 32
./spec/integration/generated_client_spec.cr 62 2 11 75
./spec/integration/connection_spec.cr 41 0 5 46
./spec/integration/server_lifecycle_spec.cr 117 1 10 128
./spec/interop/generated/peer.pb.cr 64 2 3 69
./spec/interop/generated/peer.grpc.cr 281 21 23 325
./spec/interop/generated/google/protobuf/wrappers.pb.cr 356 4 65 425
./spec/support/integration_services.cr 245 6 36 287
./spec/support/frame_helpers.cr 8 0 0 8
./spec/support/malformed_peer.cr 39 4 6 49
./spec/support/integration_helpers.cr 16 0 3 19
./spec/support/reflection.cr 151 0 16 167
./spec/support/protocol_peer.cr 112 3 11 126
./spec/support/generator_helpers.cr 94 6 11 111
./spec/support/proto_helpers.cr 55 0 3 58
./spec/support/messages.cr 19 0 5 24
./spec/support/interceptors.cr 167 2 18 187
./spec/support/fake_transports.cr 323 0 58 381
./spec/fixtures/generator/collisions.grpc.cr 262 18 22 302
./spec/fixtures/generator/collisions.pb.cr 133 2 16 151
./spec/spec_helper.cr 2 0 0 2
./spec/api/typed_stream_spec.cr 172 0 20 192
./spec/api/endpoint_spec.cr 39 0 7 46
./spec/api/marshaller_spec.cr 29 0 8 37
./spec/api/codec_spec.cr 98 2 16 116
./spec/api/unary_response_spec.cr 35 0 8 43
./spec/api/context_spec.cr 86 0 13 99
./spec/api/metadata_spec.cr 102 0 24 126
./spec/api/receive_limits_spec.cr 28 0 4 32
./spec/api/channel_limits_spec.cr 196 4 32 232
./spec/api/status_spec.cr 43 0 10 53
./spec/api/codec_limits_spec.cr 46 0 6 52
./spec/api/endpoint_config_spec.cr 52 0 7 59
./spec/api/raw_stream_spec.cr 142 0 22 164
./spec/grpcurl/proto_source.cr 285 0 43 328
./spec/grpcurl/health.cr 84 0 14 98
./spec/grpcurl/tls.cr 122 0 15 137
./spec/grpcurl/reflection.cr 295 0 46 341
./spec/grpcurl/shared.cr 814 0 103 917
./spec/grpc_go.cr 125 1 9 135
./spec/gripmock/client.cr 315 4 41 360
./spec/transport/trailer_codec_spec.cr 17 0 3 20
./spec/transport/grpc_deframer_spec.cr 113 0 20 133
./spec/transport/stream_state_spec.cr 35 0 7 42
./spec/transport/flow_controlled_buffer_spec.cr 63 0 4 67
./spec/transport/live_send_buffer_spec.cr 55 6 16 77
./spec/transport/streaming_send_buffer_spec.cr 104 0 16 120
./spec/transport/receive_buffer_limits_spec.cr 63 0 5 68
./spec/transport/grpc_status_interpreter_spec.cr 70 0 13 83
./spec/transport/pending_call_spec.cr 84 0 22 106
./spec/transport/unary_message_buffer_spec.cr 31 0 4 35
./spec/transport/pending_stream_spec.cr 278 3 48 329
./spec/transport/deframer_fragmentation_spec.cr 30 3 2 35
▶ Go
1 116 3 6 125
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./spec/interop/go/main.go 116 3 6 125
▶ JSON
1 6 0 0 6
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./renovate.json 6 0 0 6
▶ Markdown
3 0 248 72 320
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./README.md 0 73 25 98
./AGENTS.md 0 75 25 100
./spec/README.md 0 100 22 122
▶ Protocol Buffers
6 107 54 25 186
▶ Shell
2 64 2 11 77
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./script/check_generated.sh 25 1 3 29
./spec/fixtures/tls/generate.sh 39 1 8 48
▶ YAML
1 12 0 5 17
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./shard.yml 12 0 5 17
Total 134 15880 1152 2337 19369

README Badges

Add these badges to your README.md to showcase your code statistics:

Lines of Code GitHub
Top Language GitHub
Languages GitHub
Code to Comment Ratio GitHub
Note: These badges are dynamic and will automatically reflect the latest analysis of your repository. For efficiency, analysis results are cached for 24 hours. If you've made changes to your repository and want to update the badge data, you can run a new analysis after the cache period expires.
GitHub Badge: Using GitHub-specific badge format. This URL format is optimized for GitHub repositories.