awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wagoodman avatar

wagoodman/dive

0
View on GitHub↗
54,242 stars·1,981 forks·Go·MIT·12 views

Dive

Dive is a command-line tool designed for the analysis and optimization of container images. It functions as a layered storage inspector, allowing users to decompose image manifests to examine individual filesystem layers and identify opportunities to reduce total image size.

The tool features a filesystem diffing engine that calculates net changes between sequential layers to highlight redundant data and storage inefficiencies. Users interact with this data through a terminal-based dashboard that provides keyboard-driven navigation of complex file structures and layer metadata. By abstracting the underlying container runtime, the tool maintains compatibility across various storage formats and engine environments.

Beyond manual inspection, the software supports automated quality gates for continuous integration pipelines. It evaluates image metadata against user-defined performance thresholds to validate efficiency and prevent the deployment of suboptimal builds. Configuration files allow for the adjustment of logging levels, interface layouts, and engine preferences to suit specific development workflows.

Features

  • Container Image Optimizers - Identifies redundant files and unnecessary layer overhead to minimize the total footprint of container images.
  • Image Analyzers - Explores internal image contents to pinpoint specific opportunities for reducing size and improving build efficiency.
  • Image Layer Analyzers - Decomposes image manifests to isolate and inspect individual filesystem layers for granular technical review.
  • Filesystem Diffing Engines - Calculates the net change in file state between sequential layers to expose redundant data and storage inefficiencies.
  • Container Efficiency Validators - Automates the comparison of image metrics against predefined performance thresholds within continuous integration pipelines.
  • Continuous Integration Quality Gates - Enforces performance standards by validating image metrics before allowing promotion to production environments.
  • Container Image Analyzers - Examines the internal layer structure to reveal which specific build steps contribute most to final image size.
  • Container Image Explorers - Navigates internal file systems and metadata layers through an interactive, terminal-based interface.
  • Cloud Native Security - Analyzes Docker image layers for security issues.
  • Container Management - Explore Docker image layers.
  • Container Management Tools - Tool for exploring and analyzing container image layers.
  • Image Build and Analysis - Explores and analyzes container image layers.
  • Terminal Interfaces - Tool for exploring image layer contents.
  • Version Control - Explores Docker image layers.
  • Application Security - Explores layers in Docker images.
  • Cloud Security - Analyzes Docker image layers for security and size.
  • Container Debugging Utilities - Investigates image contents to troubleshoot filesystem issues and verify that build artifacts are correctly positioned.
  • Container Runtime Adapters - Interfaces with multiple container engines to retrieve image metadata regardless of the underlying storage format.
  • Quality Gates - Validates image efficiency during automated builds to prevent the deployment of bloated or suboptimal container artifacts.

Star history

Star history chart for wagoodman/diveStar history chart for wagoodman/dive

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does wagoodman/dive do?

Dive is a command-line tool designed for the analysis and optimization of container images. It functions as a layered storage inspector, allowing users to decompose image manifests to examine individual filesystem layers and identify opportunities to reduce total image size.

What are the main features of wagoodman/dive?

The main features of wagoodman/dive are: Container Image Optimizers, Image Analyzers, Image Layer Analyzers, Filesystem Diffing Engines, Container Efficiency Validators, Continuous Integration Quality Gates, Container Image Analyzers, Container Image Explorers.

What are some open-source alternatives to wagoodman/dive?

Open-source alternatives to wagoodman/dive include: docker-slim/docker-slim — This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and… slimtoolkit/slim — Slim is a comprehensive suite for container lifecycle management, providing tools for image inspection, optimization,… aquasecurity/kube-hunter — Kube-hunter is a security scanner and vulnerability hunter for Kubernetes clusters. It operates as a cloud-native… christian-korneck/docker-pushrm — "Docker Push Readme" - a Docker CLI plugin to update container repo docs. derailed/k9s — This project is a terminal-based dashboard for managing Kubernetes clusters. It provides a character-based interface… docker/docker-bench-security — This project is a security compliance tool and configuration auditor designed to evaluate Docker deployments against…

Open-source alternatives to Dive

Similar open-source projects, ranked by how many features they share with Dive.
  • docker-slim/docker-slimdocker-slim avatar

    docker-slim/docker-slim

    23,311View on GitHub↗

    This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and their associated registries. It provides a set of utilities including an image minifier to reduce image size, a security profiler to harden running containers, an image analyzer for static inspection, and a registry manager for organizing multi-architecture indices. The toolset distinguishes itself through behavior-based optimization and security. It uses dynamic analysis to track executed instructions and file access to remove unused binary data, and records kernel interactions t

    Go
    View on GitHub↗23,311
  • slimtoolkit/slimslimtoolkit avatar

    slimtoolkit/slim

    22,977View on GitHub↗

    Slim is a comprehensive suite for container lifecycle management, providing tools for image inspection, optimization, security hardening, and service troubleshooting. It functions as a platform for analyzing containerized applications through both static metadata review and dynamic behavioral probing, enabling users to understand image composition and runtime dependencies. The project distinguishes itself by automating the creation of minimal, production-ready container images. It achieves this by removing unnecessary files and components, flattening image layers, and synthesizing restrictive

    Goapparmorcontainersdocker
    View on GitHub↗22,977
  • christian-korneck/docker-pushrmchristian-korneck avatar

    christian-korneck/docker-pushrm

    152View on GitHub↗

    "Docker Push Readme" - a Docker CLI plugin to update container repo docs

    Go
    View on GitHub↗152
  • aquasecurity/kube-hunteraquasecurity avatar

    aquasecurity/kube-hunter

    5,064View on GitHub↗

    Kube-hunter is a security scanner and vulnerability hunter for Kubernetes clusters. It operates as a cloud-native penetration tool designed to identify security weaknesses, infrastructure misconfigurations, and exploitable gaps by simulating attacker techniques. The tool distinguishes itself through a dual-mode scanning engine that executes both remote external probes and internal network scans. It features identity-based impersonation, allowing it to use service account tokens and pod identities to simulate security access from specific cluster roles and determine the potential blast radius

    Python
    View on GitHub↗5,064
See all 30 alternatives to Dive→