conmon
brew install conmon
v2.2.1
Apache-2.0
C daemon that monitors OCI containers and relays I/O between container managers and runtimes.
Why you might care
Conmon is the standard monitoring bridge used by Podman and CRI-O to manage container lifecycle, handle stdio/stderr streaming, and log container output. You need this installed if you're running container workloads via Podman or CRI-O on a system where it isn't bundled. It's lightweight, written in C for minimal overhead, and handles the critical plumbing between your container manager and the underlying OCI runtime.
1.7k
30-day installs · #1069
11.8k
90-day · #747
47.3k
365-day · #709
484
★ GitHub stars · updated 1d ago
Runtime dependencies
Build dependencies
Links
- https://github.com/containers/conmon
- GitHub: containers/conmon
- Brew formula source: Formula/c/conmon.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"aliases": [],
"alternatives": [
"runc",
"crun",
"podman",
"cri-o"
],
"build_dependencies": [
"go",
"go-md2man",
"pkgconf"
],
"categories": [
"container-runtime",
"daemon"
],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"glib",
"libseccomp",
"systemd"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "OCI container runtime monitor",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:35+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "conmon",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-19T13:06:53Z",
"github_readme_excerpt": "\u003cp align=\"center\"\u003e\n\u003cimg src=\"logo/conmon_full_color_text.png\" alt=\"conmon logo\"\u003e\n\u003c/p\u003e\n\n# conmon\n\nAn OCI container runtime monitor.\n\nConmon is a monitoring program and communication tool between a\ncontainer manager (like [Podman](https://podman.io/) or\n[CRI-O](https://cri-o.io/)) and an OCI runtime (like\n[runc](https://github.com/opencontainers/runc) or\n[crun](https://github.com/containers/crun)) for a single container.\n\nUpon being launched, conmon (usually) double-forks to daemonize and detach from the\nparent that launched it. It then launches the runtime as its child. This\nallows managing processes to die in the foreground, but still be able to\nwatch over and connect to the child process (the container).\n\nWhile the container runs, conmon does two things:\n\n - Provides a socket for attaching to the container, holding open the\n container\u0027s standard streams and forwarding them over the socket.\n - Writes the contents of the container\u0027s streams to a log file (or to\n the systemd journal) so they can be read after the container\u0027s\n death.\n\nFinally, upon the containers death, conmon will record its exit time and\ncode to be read by the managing programs.\n\nWritten in C and designed to have a low memory footprint, conmon is\nintended to be run by a container managing library. Essentially, conmon\nis the smallest daemon a container can have.\n\nIn most cases, conmon should be packaged with your favorite container\nmanager. However, if you\u0027d like to try building it from source, follow\nthe steps below.\n\n## Dependencies\n\nThese dependencies are required for the build:\n\n### Fedora, CentOS, RHEL, and related distributions:\n\n``` shell\nsudo yum install -y \\\n gcc \\\n git \\\n glib2-devel \\\n glibc-devel \\\n libseccomp-devel \\\n systemd-devel \\\n make \\\n pkgconfig \\\n runc\n```\n\n### Debian, Ubuntu, and related distributions:\n\n``` shell\nsudo apt-get install \\\n gcc \\\n git \\\n libc6-dev \\\n libglib2.0-dev \\\n libseccomp-dev \\\n pkg-config \\\n make \\\n runc\n```\n\n## Build\n\nOnce all the",
"github_repo": "containers/conmon",
"github_stars": 484,
"github_topics": [],
"homepage": "https://github.com/containers/conmon",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 1665,
"installs_365d": 47326,
"installs_90d": 11774,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": "2026-06-20T23:48:47+00:00",
"llm_model": "claude-haiku-4-5",
"name": "conmon",
"oldnames": [],
"one_liner": "C daemon that monitors OCI containers and relays I/O between container managers and runtimes.",
"optional_dependencies": [],
"rank_30d": 1069,
"rank_365d": 709,
"rank_90d": 747,
"raw_hash": "705afb45858a06ee",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/c/conmon.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "2.2.1",
"versioned_formulae": [],
"why_use_this": "Conmon is the standard monitoring bridge used by Podman and CRI-O to manage container lifecycle, handle stdio/stderr streaming, and log container output. You need this installed if you\u0027re running container workloads via Podman or CRI-O on a system where it isn\u0027t bundled. It\u0027s lightweight, written in C for minimal overhead, and handles the critical plumbing between your container manager and the underlying OCI runtime."
}