github.com/containers/podman ↗
Podman: A tool for managing OCI containers and pods.
An animated visualization of containers/podman's Git history from November 2017 to June 2022, built by 445 contributors. The codebase reached 72,210 lines, mostly Go. The video runs 3 minutes.
Render your own repo
Turn any GitHub repository into a video like this — free sample in seconds.
Open this visualization on its own page →
Language
Go
Contributors
445
Lines of Code
72,210
From
2017-11-01
To
2022-06-16
Advertisement
About containers/podman
Podman is a command-line tool for managing containers, images, volumes, and pods on Linux, with experimental support for Mac and Windows through virtual machines. It implements the Open Container Initiative (OCI) standard and provides a Docker-compatible CLI interface, making it useful for users familiar with Docker who want an alternative without a background daemon process.
The project is built on libpod, a Go library for container lifecycle management that handles everything from pulling and building images to running containers, managing networking via Netavark, and supporting both privileged and rootless (non-root) execution. Podman supports full container lifecycle operations including creation, checkpointing via CRIU, and removal, as well as pod management where groups of containers share resources. It offers a REST API that provides both Docker-compatible endpoints and Podman-specific advanced features.
Podman integrates with the broader containers ecosystem, using specialized projects like Buildah for image building, Skopeo for image pushing, and CRI-O for Kubernetes container runtime support. The project maintains a structured release schedule with major or minor versions four times yearly and follows a modular architecture that allows users to run containers with minimal privileges. Podman Desktop provides a graphical user interface for local development across Linux, Windows, and Mac systems.
Advertisement