# google/mediapipe — health index 80/100 (Good)

> Inspection of the public repository google/mediapipe by inspect.software. It holds a health index of 80 out of 100, placing it in the Good band. The index is a signal derived from publicly visible practice, not a warranty, a security audit, or an endorsement, and it is independent of payment.

- Repository: https://github.com/google/mediapipe
- Report page: https://inspect.software/software/google/mediapipe
- Full JSON report: https://inspect.software/api/repositories/google/mediapipe/report
- Badge: https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/google/mediapipe.svg
- Inspected: 2026-07-15
- Methodology: metrics 1.13.0, report schema 0.11.0 (https://inspect.software/methodology.md)

## Category summary

| Category | Weight | Index | Band |
|---|---|---|---|
| Vitality | 22% | 96/100 | Excellent |
| Community & Adoption | 18% | 90/100 | Excellent |
| Sustainability & Governance | 24% | 81/100 | Good |
| Engineering Quality | 20% | 76/100 | Good |
| Security | 16% | 49/100 | At risk |
| AI Readiness | not counted | 57/100 | Moderate |

## Repository facts

| Field | Value |
|---|---|
| Description | Cross-platform, customizable ML solutions for live and streaming media. |
| Homepage | https://ai.google.dev/edge/mediapipe |
| Primary language | C++ |
| License | Apache-2.0 |
| Stars | 36,106 |
| Forks | 6,057 |
| Created | 2019-06-13 |
| Last push | 2026-07-15 |
| Latest release | v0.10.35 |
| Commits (last year) | 756 |
| Bus factor | 2 |
| Topics | android, audio-processing, c-plus-plus, calculator, computer-vision, deep-learning, framework, graph-based, graph-framework, inference, machine-learning, mediapipe, mobile-development, perception, pipeline-framework, stream-processing, video-processing |

## Published packages

| Registry | Package | Latest | Monthly downloads |
|---|---|---|---|
| pypi | mediapipe | 0.10.35 | 2,823,558 |

## Vitality — 96/100 (Excellent)

Is the project alive — is code being written and are releases shipping? Weight: 22% of the overall index.

### Development activity — 98/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Push recency | met | 36 / 36 | last push 0 days ago |
| Commit cadence | partial | 33.9 / 36 | 49/52 weeks with commits |
| Commit volume | met | 18 / 18 | 756 commits in the last year |
| OpenSSF Scorecard: Maintained | met | 10 / 10 | 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10 |

### Release discipline — 92/100 (Excellent)

Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ships releases | met | 27 / 27 | 66 releases published |
| Release recency | met | 36 / 36 | latest release 77 days ago |
| Release cadence | partial | 19.8 / 27 | a release every ~59.6 days |
| OpenSSF Scorecard: Signed-Releases | excluded | 0 / 10 | no releases found |

### Abandonment — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Project is still maintained | met | 100 / 100 | maintenance record not established from the collected data |

## Community & Adoption — 90/100 (Excellent)

Does the project have users, downloads, attention, and a welcoming setup for contributors? Weight: 18% of the overall index.

### Popularity & adoption — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Stars | met | 60 / 60 | 36,106 stars |
| Forks | met | 25 / 25 | 6,057 forks |
| Watchers | met | 15 / 15 | 529 watchers |

### Community health — 70/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 22.5 / 22.5 | — |
| License | met | 22.5 / 22.5 | recognized license (Apache-2.0) |
| CONTRIBUTING guide | met | 18 / 18 | — |
| Code of conduct | not met | 0 / 13.5 | — |
| Issue template | not met | 0 / 7.2 | — |
| PR template | not met | 0 / 6.3 | — |

### Ecosystem adoption (downloads) — 100/100 (Excellent)

Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Monthly downloads | met | 80 / 80 | 2,823,558 downloads/month across pypi |
| Registry dependents | excluded | 0 / 20 | not reported by this ecosystem |

## Sustainability & Governance — 81/100 (Good)

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep? Weight: 24% of the overall index.

### Maintainer resilience (bus factor) — 64/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Bus factor | partial | 25.2 / 54 | 2 contributor(s) cover half of all commits |
| Commit distribution | partial | 15.8 / 22.5 | top contributor authored 30% of commits |
| Contributor breadth | met | 13.5 / 13.5 | 100 contributors |
| OpenSSF Scorecard: Contributors | met | 10 / 10 | project has 13 contributing companies or organizations |

### Issue & PR responsiveness — 100/100 (Excellent)

Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Issue resolution | excluded | 0 / 46.8 | no issues or no data |
| PR acceptance | excluded | 0 / 38.2 | no decided pull requests or no data |
| OpenSSF Scorecard: Code-Review | met | 15 / 15 | all changesets reviewed |

### Ownership & stewardship — 69/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ownership backing | met | 30 / 30 | organization-owned |
| Verified domain | not met | 0 / 20 | — |
| Owner reach | met | 25 / 25 | 4,037 followers of google-ai-edge |
| Track record | partial | 13.9 / 25 | 14 public repos, account ~2 yr old |

### Package maintenance — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Published & resolvable | met | 25 / 25 | 1 package(s) on pypi |
| Publish recency | met | 35 / 35 | latest publish 78 days ago |
| Version history | met | 20 / 20 | 17 published versions |
| Not deprecated | met | 20 / 20 | active, not deprecated or yanked |

## Engineering Quality — 76/100 (Good)

Are baseline engineering and documentation practices in place? Weight: 20% of the overall index.

### Engineering practices — 60/100 (Moderate)

Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| CI workflows | met | 24 / 24 | 1 workflow(s) |
| Tests present | met | 24 / 24 | — |
| Linter config | not met | 0 / 16 | — |
| Pre-commit hooks | not met | 0 / 9.6 | — |
| .editorconfig | not met | 0 / 6.4 | — |
| OpenSSF Scorecard: CI-Tests | excluded | 0 / 20 | no pull request found |

### Documentation — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 30 / 30 | — |
| Documentation directory | met | 25 / 25 | — |
| Documentation / homepage site | met | 15 / 15 | https://ai.google.dev/edge/mediapipe |
| Repository description | met | 10 / 10 | — |
| Topics | met | 10 / 10 | 17 topics |
| Wiki | met | 10 / 10 | — |

## Security — 49/100 (At risk)

Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure? Weight: 16% of the overall index.

### Security posture — 49/100 (At risk)

Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Binary-Artifacts | partial | 6.8 / 7.5 | binaries present in source code |
| Branch-Protection | not met | 0 / 7.5 | branch protection not enabled on development/release branches |
| CI-Tests | excluded | 0 / 2.5 | no pull request found |
| CII-Best-Practices | not met | 0 / 2.5 | no effort to earn an OpenSSF best practices badge detected |
| Code-Review | met | 7.5 / 7.5 | all changesets reviewed |
| Contributors | met | 2.5 / 2.5 | project has 13 contributing companies or organizations |
| Dangerous-Workflow | met | 10 / 10 | no dangerous workflow patterns detected |
| Dependency-Update-Tool | not met | 0 / 7.5 | no update tool detected |
| Fuzzing | not met | 0 / 5 | project is not fuzzed |
| License | met | 2.5 / 2.5 | license file detected |
| Maintained | met | 7.5 / 7.5 | 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10 |
| Packaging | excluded | 0 / 5 | packaging workflow not detected |
| Pinned-Dependencies | not met | 0 / 5 | dependency not pinned by hash detected -- score normalized to 0 |
| SAST | not met | 0 / 5 | no SAST tool detected |
| Security-Policy | not met | 0 / 5 | security policy file not detected |
| Signed-Releases | excluded | 0 / 7.5 | no releases found |
| Token-Permissions | met | 7.5 / 7.5 | GitHub workflow tokens follow principle of least privilege |
| Vulnerabilities | not met | 0 / 7.5 | 54 existing vulnerabilities detected |

### High-Risk Jurisdiction Exposure — 100/100 (Excellent)

Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Policy exposure multiplier | met | 100 / 100 | no confirmed policy-scope location match |

## AI Readiness — 57/100 (Moderate)

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

### Agent context & guidance — 1/100 (Critical)

Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Agent instructions | not met | 0 / 45 | no CLAUDE.md / AGENTS.md / editor rules |
| Machine-readable docs (llms.txt) | not met | 0 / 15 | — |
| Legible commit history | excluded | 0 / 40 | no data |

### Verify loop (build / test / typecheck) — 74/100 (Good)

Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| One-command bootstrap | met | 18 / 18 | docs/Makefile, mediapipe/examples/coral/Makefile |
| Automated tests | met | 22 / 22 | — |
| Lint / format config | not met | 0 / 11 | — |
| Static type checking | met | 11 / 11 | tsconfig.json |
| Reproducible environment | met | 10 / 10 | Dockerfile, lockfile |
| Demonstrated agent practice | excluded | 0 / 10 | no data |
| Automated maintenance | excluded | 0 / 8 | no data |
| OpenSSF Scorecard: Pinned-Dependencies | not met | 0 / 10 | dependency not pinned by hash detected -- score normalized to 0 |

### Code legibility for models — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Type-checkable code | met | 45 / 45 | C++ (statically typed) |
| Manageable file sizes | partial | 54.7 / 55 | 14/2990 source files over 60KB |

### Machine-readable interfaces — 80/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| API schema (OpenAPI/GraphQL/proto) | met | 40 / 40 | mediapipe/calculators/audio/add_audio_header_calculator_options.proto, mediapipe/calculators/audio/mfcc_mel_calculators.proto, mediapipe/calculators/audio/rational_factor_resample_calculator.proto, mediapipe/calculators/audio/resample_time_series_calculator.proto, mediapipe/calculators/audio/spectrogram_calculator.proto, mediapipe/calculators/audio/stabilized_log_calculator.proto, mediapipe/calculators/audio/time_series_framer_calculator.proto, mediapipe/calculators/audio/two_tap_fir_filter_calculator.proto, mediapipe/calculators/core/bypass_calculator.proto, mediapipe/calculators/core/clip_vector_size_calculator.proto, mediapipe/calculators/core/concatenate_vector_calculator.proto, mediapipe/calculators/core/constant_side_packet_calculator.proto, mediapipe/calculators/core/dequantize_byte_array_calculator.proto, mediapipe/calculators/core/flow_limiter_calculator.proto, mediapipe/calculators/core/gate_calculator.proto, mediapipe/calculators/core/get_vector_item_calculator.proto, mediapipe/calculators/core/graph_profile_calculator.proto, mediapipe/calculators/core/immediate_mux_calculator.proto, mediapipe/calculators/core/packet_cloner_calculator.proto, mediapipe/calculators/core/packet_resampler_calculator.proto, mediapipe/calculators/core/packet_thinner_calculator.proto, mediapipe/calculators/core/quantize_float_vector_calculator.proto, mediapipe/calculators/core/sequence_shift_calculator.proto, mediapipe/calculators/core/split_vector_calculator.proto, mediapipe/calculators/image/bilateral_filter_calculator.proto, mediapipe/calculators/image/feature_detector_calculator.proto, mediapipe/calculators/image/image_clone_calculator.proto, mediapipe/calculators/image/image_cropping_calculator.proto, mediapipe/calculators/image/image_transformation_calculator.proto, mediapipe/calculators/image/mask_overlay_calculator.proto, mediapipe/calculators/image/opencv_encoded_image_to_image_frame_calculator.proto, mediapipe/calculators/image/opencv_image_encoder_calculator.proto, mediapipe/calculators/image/recolor_calculator.proto, mediapipe/calculators/image/rotation_mode.proto, mediapipe/calculators/image/scale_image_calculator.proto, mediapipe/calculators/image/segmentation_smoothing_calculator.proto, mediapipe/calculators/image/set_alpha_calculator.proto, mediapipe/calculators/image/warp_affine_calculator.proto, mediapipe/calculators/internal/callback_packet_calculator.proto, mediapipe/calculators/tensor/audio_to_tensor_calculator.proto, mediapipe/calculators/tensor/bert_preprocessor_calculator.proto, mediapipe/calculators/tensor/feedback_tensors_calculator.proto, mediapipe/calculators/tensor/gecko_preprocessor_calculator.proto, mediapipe/calculators/tensor/image_to_tensor_calculator.proto, mediapipe/calculators/tensor/inference_calculator.proto, mediapipe/calculators/tensor/landmarks_to_tensor_calculator.proto, mediapipe/calculators/tensor/regex_preprocessor_calculator.proto, mediapipe/calculators/tensor/tensor_converter_calculator.proto, mediapipe/calculators/tensor/tensor_to_joints_calculator.proto, mediapipe/calculators/tensor/tensors_readback_calculator.proto, mediapipe/calculators/tensor/tensors_to_audio_calculator.proto, mediapipe/calculators/tensor/tensors_to_classification_calculator.proto, mediapipe/calculators/tensor/tensors_to_detections_calculator.proto, mediapipe/calculators/tensor/tensors_to_floats_calculator.proto, mediapipe/calculators/tensor/tensors_to_landmarks_calculator.proto, mediapipe/calculators/tensor/tensors_to_segmentation_calculator.proto, mediapipe/calculators/tensor/vector_to_tensor_calculator.proto, mediapipe/calculators/tensorflow/graph_tensors_packet_generator.proto, mediapipe/calculators/tensorflow/image_frame_to_tensor_calculator.proto, mediapipe/calculators/tensorflow/lapped_tensor_buffer_calculator.proto, mediapipe/calculators/tensorflow/matrix_to_tensor_calculator_options.proto, mediapipe/calculators/tensorflow/object_detection_tensors_to_detections_calculator.proto, mediapipe/calculators/tensorflow/pack_media_sequence_calculator.proto, mediapipe/calculators/tensorflow/tensor_squeeze_dimensions_calculator.proto, mediapipe/calculators/tensorflow/tensor_to_image_frame_calculator.proto, mediapipe/calculators/tensorflow/tensor_to_matrix_calculator.proto, mediapipe/calculators/tensorflow/tensor_to_vector_float_calculator_options.proto, mediapipe/calculators/tensorflow/tensor_to_vector_int_calculator_options.proto, mediapipe/calculators/tensorflow/tensor_to_vector_string_calculator_options.proto, mediapipe/calculators/tensorflow/tensorflow_inference_calculator.proto, mediapipe/calculators/tensorflow/tensorflow_session_from_frozen_graph_calculator.proto, mediapipe/calculators/tensorflow/tensorflow_session_from_frozen_graph_generator.proto, mediapipe/calculators/tensorflow/tensorflow_session_from_saved_model_calculator.proto, mediapipe/calculators/tensorflow/tensorflow_session_from_saved_model_generator.proto, mediapipe/calculators/tensorflow/unpack_media_sequence_calculator.proto, mediapipe/calculators/tensorflow/vector_float_to_tensor_calculator_options.proto, mediapipe/calculators/tensorflow/vector_int_to_tensor_calculator_options.proto, mediapipe/calculators/tensorflow/vector_string_to_tensor_calculator_options.proto, mediapipe/calculators/tflite/ssd_anchors_calculator.proto, mediapipe/calculators/tflite/tflite_converter_calculator.proto, mediapipe/calculators/tflite/tflite_custom_op_resolver_calculator.proto, mediapipe/calculators/tflite/tflite_inference_calculator.proto, mediapipe/calculators/tflite/tflite_tensors_to_classification_calculator.proto, mediapipe/calculators/tflite/tflite_tensors_to_detections_calculator.proto, mediapipe/calculators/tflite/tflite_tensors_to_landmarks_calculator.proto, mediapipe/calculators/tflite/tflite_tensors_to_segmentation_calculator.proto, mediapipe/calculators/util/align_hand_to_pose_in_world_calculator.proto, mediapipe/calculators/util/annotation_overlay_calculator.proto, mediapipe/calculators/util/association_calculator.proto, mediapipe/calculators/util/collection_has_min_size_calculator.proto, mediapipe/calculators/util/combine_joints_calculator.proto, mediapipe/calculators/util/detection_label_id_to_text_calculator.proto, mediapipe/calculators/util/detections_to_rects_calculator.proto, mediapipe/calculators/util/detections_to_render_data_calculator.proto, mediapipe/calculators/util/face_to_rect_calculator.proto, mediapipe/calculators/util/filter_detections_calculator.proto, mediapipe/calculators/util/flat_color_image_calculator.proto, mediapipe/calculators/util/labels_to_render_data_calculator.proto, mediapipe/calculators/util/landmark_projection_calculator.proto, mediapipe/calculators/util/landmarks_refinement_calculator.proto, mediapipe/calculators/util/landmarks_smoothing_calculator.proto, mediapipe/calculators/util/landmarks_to_detection_calculator.proto, mediapipe/calculators/util/landmarks_to_floats_calculator.proto, mediapipe/calculators/util/landmarks_to_render_data_calculator.proto, mediapipe/calculators/util/landmarks_transformation_calculator.proto, mediapipe/calculators/util/latency.proto, mediapipe/calculators/util/local_file_contents_calculator.proto, mediapipe/calculators/util/logic_calculator.proto, mediapipe/calculators/util/non_max_suppression_calculator.proto, mediapipe/calculators/util/packet_frequency.proto, mediapipe/calculators/util/packet_frequency_calculator.proto, mediapipe/calculators/util/packet_latency_calculator.proto, mediapipe/calculators/util/rect_to_render_data_calculator.proto, mediapipe/calculators/util/rect_to_render_scale_calculator.proto, mediapipe/calculators/util/rect_transformation_calculator.proto, mediapipe/calculators/util/refine_landmarks_from_heatmap_calculator.proto, mediapipe/calculators/util/resource_provider_calculator.proto, mediapipe/calculators/util/set_joints_visibility_calculator.proto, mediapipe/calculators/util/thresholding_calculator.proto, mediapipe/calculators/util/timed_box_list_id_to_label_calculator.proto, mediapipe/calculators/util/timed_box_list_to_render_data_calculator.proto, mediapipe/calculators/util/top_k_scores_calculator.proto, mediapipe/calculators/util/visibility_copy_calculator.proto, mediapipe/calculators/util/visibility_smoothing_calculator.proto, mediapipe/calculators/video/box_detector_calculator.proto, mediapipe/calculators/video/box_tracker_calculator.proto, mediapipe/calculators/video/flow_packager_calculator.proto, mediapipe/calculators/video/flow_to_image_calculator.proto, mediapipe/calculators/video/motion_analysis_calculator.proto, mediapipe/calculators/video/opencv_video_encoder_calculator.proto, mediapipe/calculators/video/tool/flow_quantizer_model.proto, mediapipe/calculators/video/tracked_detection_manager_calculator.proto, mediapipe/calculators/video/video_pre_stream_calculator.proto, mediapipe/examples/desktop/autoflip/autoflip_messages.proto, mediapipe/examples/desktop/autoflip/calculators/border_detection_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/content_zooming_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/face_box_adjuster_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/face_to_region_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/localization_to_region_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/scene_cropping_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/shot_boundary_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/signal_fusing_calculator.proto, mediapipe/examples/desktop/autoflip/calculators/video_filtering_calculator.proto, mediapipe/examples/desktop/autoflip/quality/cropping.proto, mediapipe/examples/desktop/autoflip/quality/focus_point.proto, mediapipe/examples/desktop/autoflip/quality/kinematic_path_solver.proto, mediapipe/examples/desktop/autoflip/quality/visual_scorer.proto, mediapipe/framework/api2/node_test.proto, mediapipe/framework/api3/testing/bar.proto, mediapipe/framework/api3/testing/foo.proto, mediapipe/framework/api3/testing/generator.proto, mediapipe/framework/api3/testing/multiplier.proto, mediapipe/framework/calculator.proto, mediapipe/framework/calculator_contract_test.proto, mediapipe/framework/calculator_options.proto, mediapipe/framework/calculator_profile.proto, mediapipe/framework/deps/proto_descriptor.proto, mediapipe/framework/formats/affine_transform_data.proto, mediapipe/framework/formats/annotation/locus.proto, mediapipe/framework/formats/annotation/rasterization.proto, mediapipe/framework/formats/body_rig.proto, mediapipe/framework/formats/classification.proto, mediapipe/framework/formats/detection.proto, mediapipe/framework/formats/image_file_properties.proto, mediapipe/framework/formats/image_format.proto, mediapipe/framework/formats/landmark.proto, mediapipe/framework/formats/location_data.proto, mediapipe/framework/formats/matrix_data.proto, mediapipe/framework/formats/motion/optical_flow_field_data.proto, mediapipe/framework/formats/object_detection/anchor.proto, mediapipe/framework/formats/rect.proto, mediapipe/framework/formats/time_series_header.proto, mediapipe/framework/graph_runtime_info.proto, mediapipe/framework/mediapipe_options.proto, mediapipe/framework/packet_factory.proto, mediapipe/framework/packet_generator.proto, mediapipe/framework/packet_test.proto, mediapipe/framework/status_handler.proto, mediapipe/framework/stream_handler.proto, mediapipe/framework/stream_handler/default_input_stream_handler.proto, mediapipe/framework/stream_handler/fixed_size_input_stream_handler.proto, mediapipe/framework/stream_handler/sync_set_input_stream_handler.proto, mediapipe/framework/stream_handler/timestamp_align_input_stream_handler.proto, mediapipe/framework/test_calculators.proto, mediapipe/framework/testdata/night_light_calculator.proto, mediapipe/framework/testdata/proto3_options.proto, mediapipe/framework/testdata/resource_path.proto, mediapipe/framework/testdata/sky_light_calculator.proto, mediapipe/framework/testdata/sky_light_nested_calculator.proto, mediapipe/framework/testdata/zoo_mutation_calculator.proto, mediapipe/framework/testdata/zoo_mutator.proto, mediapipe/framework/thread_pool_executor.proto, mediapipe/framework/tool/calculator_graph_template.proto, mediapipe/framework/tool/field_data.proto, mediapipe/framework/tool/node_chain_subgraph.proto, mediapipe/framework/tool/packet_generator_wrapper_calculator.proto, mediapipe/framework/tool/source.proto, mediapipe/framework/tool/switch_container.proto, mediapipe/framework/tool/testdata/frozen_generator.proto, mediapipe/gpu/copy_calculator.proto, mediapipe/gpu/gl_animation_overlay_calculator.proto, mediapipe/gpu/gl_context_options.proto, mediapipe/gpu/gl_scaler_calculator.proto, mediapipe/gpu/gl_surface_sink_calculator.proto, mediapipe/gpu/gpu_origin.proto, mediapipe/gpu/scale_mode.proto, mediapipe/gpu/webgpu/webgpu_shader_calculator.proto, mediapipe/graphs/instant_motion_tracking/calculators/sticker_buffer.proto, mediapipe/graphs/iris_tracking/calculators/iris_to_depth_calculator.proto, mediapipe/graphs/iris_tracking/calculators/iris_to_render_data_calculator.proto, mediapipe/graphs/object_detection_3d/calculators/annotations_to_model_matrices_calculator.proto, mediapipe/graphs/object_detection_3d/calculators/annotations_to_render_data_calculator.proto, mediapipe/graphs/object_detection_3d/calculators/gl_animation_overlay_calculator.proto, mediapipe/graphs/object_detection_3d/calculators/model_matrix.proto, mediapipe/modules/face_detection/face_detection.proto, mediapipe/modules/face_geometry/effect_renderer_calculator.proto, mediapipe/modules/face_geometry/env_generator_calculator.proto, mediapipe/modules/face_geometry/geometry_pipeline_calculator.proto, mediapipe/modules/face_geometry/protos/environment.proto, mediapipe/modules/face_geometry/protos/face_geometry.proto, mediapipe/modules/face_geometry/protos/geometry_pipeline_metadata.proto, mediapipe/modules/face_geometry/protos/mesh_3d.proto, mediapipe/modules/holistic_landmark/calculators/roi_tracking_calculator.proto, mediapipe/modules/objectron/calculators/a_r_capture_metadata.proto, mediapipe/modules/objectron/calculators/annotation_data.proto, mediapipe/modules/objectron/calculators/belief_decoder_config.proto, mediapipe/modules/objectron/calculators/camera_parameters.proto, mediapipe/modules/objectron/calculators/filter_detection_calculator.proto, mediapipe/modules/objectron/calculators/frame_annotation_to_rect_calculator.proto, mediapipe/modules/objectron/calculators/frame_annotation_tracker_calculator.proto, mediapipe/modules/objectron/calculators/lift_2d_frame_annotation_to_3d_calculator.proto, mediapipe/modules/objectron/calculators/object.proto, mediapipe/modules/objectron/calculators/tensors_to_objects_calculator.proto, mediapipe/modules/objectron/calculators/tflite_tensors_to_objects_calculator.proto, mediapipe/tasks/cc/audio/audio_classifier/proto/audio_classifier_graph_options.proto, mediapipe/tasks/cc/components/calculators/classification_aggregation_calculator.proto, mediapipe/tasks/cc/components/calculators/score_calibration_calculator.proto, mediapipe/tasks/cc/components/calculators/tensors_to_embeddings_calculator.proto, mediapipe/tasks/cc/components/containers/proto/classifications.proto, mediapipe/tasks/cc/components/containers/proto/embeddings.proto, mediapipe/tasks/cc/components/containers/proto/landmarks_detection_result.proto, mediapipe/tasks/cc/components/processors/proto/classification_postprocessing_graph_options.proto, mediapipe/tasks/cc/components/processors/proto/classifier_options.proto, mediapipe/tasks/cc/components/processors/proto/detection_postprocessing_graph_options.proto, mediapipe/tasks/cc/components/processors/proto/detector_options.proto, mediapipe/tasks/cc/components/processors/proto/embedder_options.proto, mediapipe/tasks/cc/components/processors/proto/embedding_postprocessing_graph_options.proto, mediapipe/tasks/cc/components/processors/proto/image_preprocessing_graph_options.proto, mediapipe/tasks/cc/components/processors/proto/text_model_type.proto, mediapipe/tasks/cc/components/processors/proto/text_preprocessing_graph_options.proto, mediapipe/tasks/cc/core/proto/acceleration.proto, mediapipe/tasks/cc/core/proto/base_options.proto, mediapipe/tasks/cc/core/proto/external_file.proto, mediapipe/tasks/cc/core/proto/inference_subgraph.proto, mediapipe/tasks/cc/core/proto/model_resources_calculator.proto, mediapipe/tasks/cc/text/text_classifier/proto/text_classifier_graph_options.proto, mediapipe/tasks/cc/text/text_embedder/proto/text_embedder_graph_options.proto, mediapipe/tasks/cc/vision/face_detector/proto/face_detector_graph_options.proto, mediapipe/tasks/cc/vision/face_geometry/calculators/env_generator_calculator.proto, mediapipe/tasks/cc/vision/face_geometry/calculators/geometry_pipeline_calculator.proto, mediapipe/tasks/cc/vision/face_geometry/proto/environment.proto, mediapipe/tasks/cc/vision/face_geometry/proto/face_geometry.proto, mediapipe/tasks/cc/vision/face_geometry/proto/face_geometry_graph_options.proto, mediapipe/tasks/cc/vision/face_geometry/proto/geometry_pipeline_metadata.proto, mediapipe/tasks/cc/vision/face_geometry/proto/mesh_3d.proto, mediapipe/tasks/cc/vision/face_landmarker/proto/face_blendshapes_graph_options.proto, mediapipe/tasks/cc/vision/face_landmarker/proto/face_landmarker_graph_options.proto, mediapipe/tasks/cc/vision/face_landmarker/proto/face_landmarks_detector_graph_options.proto, mediapipe/tasks/cc/vision/face_landmarker/proto/tensors_to_face_landmarks_graph_options.proto, mediapipe/tasks/cc/vision/face_stylizer/calculators/tensors_to_image_calculator.proto, mediapipe/tasks/cc/vision/gesture_recognizer/calculators/combined_prediction_calculator.proto, mediapipe/tasks/cc/vision/gesture_recognizer/calculators/landmarks_to_matrix_calculator.proto, mediapipe/tasks/cc/vision/gesture_recognizer/proto/gesture_classifier_graph_options.proto, mediapipe/tasks/cc/vision/gesture_recognizer/proto/gesture_embedder_graph_options.proto, mediapipe/tasks/cc/vision/gesture_recognizer/proto/gesture_recognizer_graph_options.proto, mediapipe/tasks/cc/vision/gesture_recognizer/proto/hand_gesture_recognizer_graph_options.proto, mediapipe/tasks/cc/vision/hand_detector/proto/hand_detector_graph_options.proto, mediapipe/tasks/cc/vision/hand_detector/proto/hand_detector_result.proto, mediapipe/tasks/cc/vision/hand_landmarker/calculators/hand_association_calculator.proto, mediapipe/tasks/cc/vision/hand_landmarker/proto/hand_landmarker_graph_options.proto, mediapipe/tasks/cc/vision/hand_landmarker/proto/hand_landmarks_detector_graph_options.proto, mediapipe/tasks/cc/vision/hand_landmarker/proto/hand_roi_refinement_graph_options.proto, mediapipe/tasks/cc/vision/holistic_landmarker/proto/holistic_landmarker_graph_options.proto, mediapipe/tasks/cc/vision/holistic_landmarker/proto/holistic_result.proto, mediapipe/tasks/cc/vision/image_classifier/proto/image_classifier_graph_options.proto, mediapipe/tasks/cc/vision/image_embedder/proto/image_embedder_graph_options.proto, mediapipe/tasks/cc/vision/image_generator/diffuser/stable_diffusion_iterate_calculator.proto, mediapipe/tasks/cc/vision/image_generator/proto/conditioned_image_graph_options.proto, mediapipe/tasks/cc/vision/image_generator/proto/control_plugin_graph_options.proto, mediapipe/tasks/cc/vision/image_generator/proto/image_generator_graph_options.proto, mediapipe/tasks/cc/vision/image_segmenter/calculators/tensors_to_segmentation_calculator.proto, mediapipe/tasks/cc/vision/image_segmenter/proto/image_segmenter_graph_options.proto, mediapipe/tasks/cc/vision/image_segmenter/proto/segmenter_options.proto, mediapipe/tasks/cc/vision/interactive_segmenter/proto/stroke.proto, mediapipe/tasks/cc/vision/interactive_segmenter_legacy/proto/region_of_interest.proto, mediapipe/tasks/cc/vision/object_detector/proto/object_detector_options.proto, mediapipe/tasks/cc/vision/pose_detector/proto/pose_detector_graph_options.proto, mediapipe/tasks/cc/vision/pose_landmarker/proto/pose_landmarker_graph_options.proto, mediapipe/tasks/cc/vision/pose_landmarker/proto/pose_landmarks_detector_graph_options.proto, mediapipe/tasks/java/com/google/mediapipe/tasks/genai/llminference/jni/proto/llm_options.proto, mediapipe/tasks/java/com/google/mediapipe/tasks/genai/llminference/jni/proto/llm_response_context.proto, mediapipe/tasks/metadata/bundle_manifest.proto, mediapipe/tasks/web/genai/llm_inference/proto/detokenizer_calculator.proto, mediapipe/tasks/web/genai/llm_inference/proto/llm_gpu_calculator.proto, mediapipe/tasks/web/genai/llm_inference/proto/llm_inference_graph_options.proto, mediapipe/tasks/web/genai/llm_inference/proto/llm_params.proto, mediapipe/tasks/web/genai/llm_inference/proto/prompt_template.proto, mediapipe/tasks/web/genai/llm_inference/proto/sampler_params.proto, mediapipe/tasks/web/genai/llm_inference/proto/tokenizer_calculator.proto, mediapipe/tasks/web/genai/llm_inference/proto/transformer_params.proto, mediapipe/util/audio_decoder.proto, mediapipe/util/color.proto, mediapipe/util/label_map.proto, mediapipe/util/render_data.proto, mediapipe/util/tracking/box_detector.proto, mediapipe/util/tracking/box_tracker.proto, mediapipe/util/tracking/camera_motion.proto, mediapipe/util/tracking/flow_packager.proto, mediapipe/util/tracking/frame_selection.proto, mediapipe/util/tracking/frame_selection_solution_evaluator.proto, mediapipe/util/tracking/motion_analysis.proto, mediapipe/util/tracking/motion_estimation.proto, mediapipe/util/tracking/motion_models.proto, mediapipe/util/tracking/motion_saliency.proto, mediapipe/util/tracking/push_pull_filtering.proto, mediapipe/util/tracking/region_flow.proto, mediapipe/util/tracking/region_flow_computation.proto, mediapipe/util/tracking/tone_estimation.proto, mediapipe/util/tracking/tone_models.proto, mediapipe/util/tracking/tracked_detection_manager_config.proto, mediapipe/util/tracking/tracking.proto |
| MCP server | not met | 0 / 20 | — |
| Runnable examples | met | 40 / 40 | examples |

## Collection warnings

- Some issue/PR counts unavailable (search API limit); rerun later
- Could not fetch npm package 'medipipe-dev' from its registry

## What this report is

inspect.software measures public repositories against a single published, versioned methodology and reports the result as a 1–100 health index. Findings are signals derived from what is visible in public repository data — they are not a security audit, a warranty, or an endorsement, and no result depends on payment.

- Methodology, formulas and weights: https://inspect.software/methodology.md
- What a result does and does not claim: https://inspect.software/wiki/signals-not-warranties.md
- Rating bands: https://inspect.software/wiki/scoring-bands.md
- Corrections: https://inspect.software/contact.md
- Index of all documents: https://inspect.software/llms.txt
