awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 dépôts

Awesome GitHub RepositoriesClient-Server Daemon Architectures

Architectural patterns where a background daemon process manages container lifecycles and responds to CLI client commands.

Distinct from Container Daemons: Distinct from Container Daemons: focuses on the client-server communication pattern between the CLI and daemon, not just the daemon process itself.

Explore 25 awesome GitHub repositories matching devops & infrastructure · Client-Server Daemon Architectures. Refine with filters or upvote what's useful.

Awesome Client-Server Daemon Architectures GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • docker/dockerAvatar de docker

    docker/docker

    71,736Voir sur GitHub↗

    Docker is an OCI container engine and runtime orchestrator used to build, run, and manage isolated applications. It functions as a container image builder for creating portable snapshots of applications and a registry manager for storing, versioning, and distributing those images across environments. The platform provides a centralized daemon to control the creation, execution, and termination of containerized workloads. It allows for the assembly of modular container systems by combining build tools, registries, and runtimes. Its core capabilities cover container image creation, registry ad

    Utilizes a background daemon to manage container lifecycles via a client-server REST API.

    Go
    Voir sur GitHub↗71,736
  • v2tec/watchtowerAvatar de v2tec

    v2tec/watchtower

    24,641Voir sur GitHub↗

    Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers. The tool manages the container lifecycle by monitoring for new base images and automatically executing the pull and restart sequence. It ensures that running containers are updated to the latest version available in the registry while maintaining original runtime configurations. The system employs a polling event loop and digest-based change detection to identify updates. I

    Communicates with the local Docker daemon via a Unix socket to manage image pulling and container lifecycles.

    Go
    Voir sur GitHub↗24,641
  • powerline/powerlineAvatar de powerline

    powerline/powerline

    14,770Voir sur GitHub↗

    Powerline is a statusline and prompt generation framework designed to provide consistent visual information across terminal shells, text editors, and multiplexers. It functions as a configuration-driven customization engine that allows users to define themes, color schemes, and dynamic segment layouts to maintain a cohesive interface across diverse command-line environments. The system utilizes a persistent background daemon to manage state and rendering logic, which offloads processing tasks to minimize resource consumption and ensure high responsiveness across multiple active application in

    Uses a persistent background daemon to manage state and logic, with lightweight clients fetching data for display.

    Python
    Voir sur GitHub↗14,770
  • xpipe-io/xpipeAvatar de xpipe-io

    xpipe-io/xpipe

    14,212Voir sur GitHub↗

    Xpipe is a remote infrastructure management tool and cross-platform terminal orchestrator. It provides a centralized desktop interface for managing remote server connections, shell sessions, and secure tunneling. The system functions as a remote application gateway, streaming graphical applications to a local desktop via RDP, VNC, or X11. It also implements a Model Context Protocol server, which exposes server infrastructure and remote command execution capabilities to external AI agents. The tool covers several operational areas, including hierarchical connection management, remote file sys

    Uses a client-server daemon architecture to decouple the local command line interface from background system services.

    Java
    Voir sur GitHub↗14,212
  • canopy-network/canopyAvatar de canopy-network

    canopy-network/canopy

    11,413Voir sur GitHub↗

    Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new blockchains to launch as dependent layers that can later graduate into fully independent security roots. The project provides a hybrid consensus mechanism that combines Byzantine fault-tolerant Proof-of-Stake with Verifiable-Delay Functions, delivering instant finality while protecting against long-range attacks through trustless chain age verification. Validators secure multiple chains simultaneously through restaking, where a single bonded stake serves as collateral across t

    Connects custom Go binaries to the blockchain node through a local socket, allowing independent restart and rapid iteration without restarting the full node.

    Goauto-scaling-architecturelayerless-blockchain-creatormesh-security-provider
    Voir sur GitHub↗11,413
  • cisco-talos/clamavAvatar de Cisco-Talos

    Cisco-Talos/clamav

    6,869Voir sur GitHub↗

    ClamAV - Documentation is here: https://docs.clamav.net

    Operates a multi-threaded background daemon that handles concurrent scan requests over sockets.

    Cantivirusclamavgplv2
    Voir sur GitHub↗6,869
  • beanstalkd/beanstalkdAvatar de beanstalkd

    beanstalkd/beanstalkd

    6,697Voir sur GitHub↗

    Beanstalkd is a distributed work queue server designed for asynchronous job processing. It functions as a standalone server that distributes background tasks between producers and consumers to improve application responsiveness and throughput. The system organizes tasks using numeric priority levels to ensure critical work is processed first. It manages the job lifecycle through discrete states and uses a simple line-based text protocol over TCP for communication. To ensure reliability, the server persists job data to a sequential disk log, allowing the queue state to be recovered after a sy

    Uses a custom TCP-based request protocol for efficient communication between clients and the server.

    C
    Voir sur GitHub↗6,697
  • actuallymentor/batteryAvatar de actuallymentor

    actuallymentor/battery

    6,676Voir sur GitHub↗

    Battery is a command-line and graphical utility for macOS that manages battery charging behavior to prolong battery lifespan. It functions as a charge limiter, allowing users to set a maximum charge threshold—typically 80%—and maintain that limit across reboots and even when the application is closed. The tool also includes a battery sensor calibration feature that discharges the battery to a low level and then fully recharges it to restore accurate capacity reporting. The project distinguishes itself by offering both a CLI and a GUI for controlling charging behavior, supporting custom percen

    Uses Unix domain sockets for CLI-to-daemon communication to manage battery charging.

    Shell
    Voir sur GitHub↗6,676
  • superradcompany/microsandboxAvatar de superradcompany

    superradcompany/microsandbox

    6,570Voir sur GitHub↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Communicates with sandbox agents over Unix sockets using CBOR-encoded frames.

    Rust
    Voir sur GitHub↗6,570
  • iam-veeramalla/docker-zero-to-heroAvatar de iam-veeramalla

    iam-veeramalla/Docker-Zero-to-Hero

    6,430Voir sur GitHub↗

    Ships a client-server daemon architecture where a background process manages container lifecycles via CLI commands.

    Voir sur GitHub↗6,430
  • ehazlett/shipyardAvatar de ehazlett

    ehazlett/shipyard

    6,327Voir sur GitHub↗

    Shipyard is a Docker orchestration tool and composable container manager that provides a web interface for deploying and controlling the lifecycle of containerized applications. It serves as a centralized dashboard for managing the availability and deployment of containers across a host. The system utilizes a composable configuration structure to organize infrastructure deployment, allowing multiple Docker containers to be combined into single managed workflows. This approach enables the deployment and control of various software services within self-hosted environments. The tool covers cont

    Communicates with the Docker daemon through a local Unix socket to execute administrative commands.

    Voir sur GitHub↗6,327
  • mviereck/x11dockerAvatar de mviereck

    mviereck/x11docker

    6,283Voir sur GitHub↗

    x11docker est un orchestrateur d'interface graphique pour conteneurs OCI et un pont matériel conçu pour exécuter des applications graphiques et des environnements de bureau complets dans des conteneurs. Il fonctionne comme un bac à sable (sandbox) Linux GUI, reliant les processus conteneurisés aux serveurs d'affichage X11 ou Wayland et aux systèmes audio de l'hôte. Le projet se distingue par une intégration système poussée pour l'accélération matérielle, incluant l'automatisation des pilotes NVIDIA et le GPU passthrough. Il prend en charge l'émulation GUI multi-architecture et offre des capacités d'accès distant via VNC, transfert SSH et rendu HTML5 dans le navigateur. L'outil couvre un large éventail de capacités d'intégration, notamment le mappage d'identité par espaces de noms utilisateur pour la sécurité, le pontage de session D-Bus pour la communication inter-processus et la synchronisation bidirectionnelle du presse-papiers. Il gère également le partage de périphériques tels que webcams et imprimantes, ainsi que la gestion des systèmes init et le montage de stockage persistant. Le logiciel est implémenté sous forme d'utilitaire shell prenant en charge plusieurs backends conformes aux spécifications OCI, dont Docker et Podman.

    Shares PulseAudio or PipeWire sockets to connect containerized audio streams to the host sound server.

    Shellcontainersdesktopdocker
    Voir sur GitHub↗6,283
  • nukesor/pueueAvatar de Nukesor

    Nukesor/pueue

    6,054Voir sur GitHub↗

    Pueue is a task queue manager for shell commands, built as a daemon and command-line interface. It accepts shell commands into a managed queue and executes them with configurable parallel execution limits, supporting both global and per-group concurrency controls. The daemon persists its entire state—task queue, logs, and configuration—to disk, ensuring survival across crashes and system restarts. The project distinguishes itself through a dependency graph that lets tasks declare prerequisites, forming a directed acyclic graph that controls execution order. Tasks can be organized into named g

    Communicates between CLI and daemon over a custom TCP protocol with TLS encryption and shared-secret authentication.

    Rustcommand-linecommand-line-tooldaemon
    Voir sur GitHub↗6,054
  • cmus/cmusAvatar de cmus

    cmus/cmus

    6,048Voir sur GitHub↗

    cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that

    Exposes a control interface over a Unix domain socket for external process communication.

    C
    Voir sur GitHub↗6,048
  • docker/docker-ceAvatar de docker

    docker/docker-ce

    5,755Voir sur GitHub↗

    Docker CE est une plateforme de conteneurs conforme à l'OCI et un moteur d'exécution utilisé pour construire et exécuter des applications au sein d'environnements isolés. Il fonctionne comme un orchestrateur de conteneurs Linux et fournit une interface en ligne de commande pour gérer l'ensemble du cycle de vie des instances d'application en cours d'exécution. La plateforme permet le déploiement d'applications conteneurisées et la distribution de logiciels multiplateformes en empaquetant les logiciels avec leurs dépendances. Elle prend en charge la gestion de l'architecture des microservices et la création d'environnements de développement locaux reproductibles. Le système inclut des fonctionnalités pour l'orchestration du cycle de vie des applications, permettant aux utilisateurs de démarrer, arrêter et inspecter les conteneurs. Il fournit également des outils pour gérer des conteneurs isolés afin d'assurer un comportement cohérent à travers différentes infrastructures informatiques.

    Implements a decoupled architecture where a CLI client communicates with a persistent background daemon to manage containers.

    Go
    Voir sur GitHub↗5,755
  • feralinteractive/gamemodeAvatar de FeralInteractive

    FeralInteractive/gamemode

    5,700Voir sur GitHub↗

    GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game starts and reverts them when the game exits. It coordinates system-level tweaks by reading a plain-text configuration file, switching the CPU frequency scaling governor to performance mode, adjusting the I/O scheduler for low latency, and setting the graphics card to a high-performance power state through direct sysfs or driver interface writes. The project includes a daemon that communicates with game launchers via Unix domain sockets, a hybrid GPU launcher that wraps game exe

    Communicates between game launcher and system daemon using Unix domain sockets for requesting and releasing optimizations.

    Clinuxvideogames
    Voir sur GitHub↗5,700
  • docker/cliAvatar de docker

    docker/cli

    5,693Voir sur GitHub↗

    Docker CLI is the command-line tool that enables users to interact with the Docker daemon for building, running, and managing containers. It provides a structured interface for controlling container lifecycles, images, networks, and volumes through a terminal-based workflow. The tool supports building container images from source code using Dockerfiles, with features like build context streaming and image layer caching to accelerate construction. It also allows starting interactive shells inside containers for isolated development and testing environments. The CLI operates through a client-s

    The CLI communicates with a remote Docker daemon over a REST API to execute container management commands.

    Goclidocker
    Voir sur GitHub↗5,693
  • lxc/lxdAvatar de lxc

    lxc/lxd

    5,554Voir sur GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Exposes a Unix socket inside containers for root users to communicate with the host daemon.

    Go
    Voir sur GitHub↗5,554
  • metacubex/clashx.metaAvatar de MetaCubeX

    MetaCubeX/ClashX.Meta

    5,331Voir sur GitHub↗

    ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS. The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all

    Communicates with the Go proxy daemon via JSON commands over a local Unix socket.

    Voir sur GitHub↗5,331
  • lxc/incusAvatar de lxc

    lxc/incus

    4,893Voir sur GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Exposes /dev/incus/sock for the root user inside the container to send requests to the host Incus daemon.

    Gocloudcontainershacktoberfest
    Voir sur GitHub↗4,893
Préc.12Suivant
  1. Home
  2. DevOps & Infrastructure
  3. Container Daemons
  4. Client-Server Daemon Architectures

Explorer les sous-tags

  • Custom TCP ProtocolsImplements a custom TCP protocol for communication between a CLI client and a background daemon. **Distinct from Client-Server Daemon Architectures:** Distinct from Client-Server Daemon Architectures: focuses on the custom TCP protocol layer, not the general daemon architecture pattern.
  • Multi-Threaded Daemon ArchitecturesRuns a persistent background daemon that handles concurrent scan requests over Unix or TCP sockets. **Distinct from Client-Server Daemon Architectures:** Distinct from Client-Server Daemon Architectures: adds multi-threaded concurrency for handling simultaneous scan requests.
  • Unix Domain Socket IPC1 sous-tagEnables command-line tools to communicate with a persistent daemon using Unix domain sockets for process coordination. **Distinct from Client-Server Daemon Architectures:** Distinct from Client-Server Daemon Architectures: focuses specifically on Unix domain socket transport, not the broader client-server pattern.