awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

43 Repos

Awesome GitHub RepositoriesInter-Process Communication

Communication protocols and interfaces that allow separate processes to exchange data and synchronize actions.

Explore 43 awesome GitHub repositories matching operating systems & systems programming · Inter-Process Communication. Refine with filters or upvote what's useful.

Awesome Inter-Process Communication GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • tauri-apps/tauriAvatar von tauri-apps

    tauri-apps/tauri

    107,946Auf GitHub ansehen↗

    Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables. The project distinguishes itself through a capability-based security model

    Facilitates secure message-passing between frontend web contexts and native backends for seamless data exchange.

    Rustdesktop-apphigh-performancemobile-app
    Auf GitHub ansehen↗107,946
  • junegunn/fzfAvatar von junegunn

    junegunn/fzf

    81,017Auf GitHub ansehen↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Exposes a local domain socket interface for external processes to manipulate state and retrieve selections programmatically.

    Gobashclifish
    Auf GitHub ansehen↗81,017
  • qwibitai/nanoclawAvatar von qwibitai

    qwibitai/nanoclaw

    29,956Auf GitHub ansehen↗

    Nanoclaw is an LLM agent orchestrator and multi-platform chat gateway designed to deploy and manage isolated AI agents. It provides a containerized runtime that executes agents within sandboxed Linux containers, ensuring filesystem and state isolation through dedicated workspaces and host bind-mounts. The project distinguishes itself through a unified routing pipeline that connects agents to diverse messaging platforms, including WhatsApp, Discord, Slack, Telegram, Signal, and iMessage. It integrates the Model Context Protocol to extend agent capabilities via managed external data and functio

    Provides a local Unix domain socket interface for administrative control of the host process.

    TypeScriptai-agentsai-assistantclaude-code
    Auf GitHub ansehen↗29,956
  • asmvik/yabaiAvatar von asmvik

    asmvik/yabai

    29,093Auf GitHub ansehen↗

    Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server. The project distinguishes itself by offering granular control over the graphical user interface via a socket-based command interface and event-driven system hooks. This allows for the programmatic manipulation of window states, display configurations, and virtual

    Exposes a Unix domain socket interface for external processes to send commands and control window management.

    C
    Auf GitHub ansehen↗29,093
  • libuv/libuvAvatar von libuv

    libuv/libuv

    26,912Auf GitHub ansehen↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Facilitates inter-process communication through named pipes and Unix domain sockets.

    Casynchronousdeep-ioio
    Auf GitHub ansehen↗26,912
  • manaflow-ai/cmuxAvatar von manaflow-ai

    manaflow-ai/cmux

    22,717Auf GitHub ansehen↗

    cmux is a GPU-accelerated terminal emulator and workspace manager designed for coordinating multiple concurrent AI coding agents. It functions as an orchestration terminal that uses scriptable workspaces and split panes to manage parallel AI agent workflows, while also serving as a headless browser automation tool and a remote development relay. The project differentiates itself through a programmatic control plane using a Unix domain socket and CLI, allowing for the automated management of terminal layouts and input delivery. It features an integrated web engine for programmatic DOM manipula

    Exposes a Unix domain socket that accepts JSON requests for programmatic control of the application.

    Swiftampclaude-codecodex
    Auf GitHub ansehen↗22,717
  • pqrs-org/karabiner-elementsAvatar von pqrs-org

    pqrs-org/Karabiner-Elements

    22,362Auf GitHub ansehen↗

    Karabiner-Elements is a system-level utility designed for advanced keyboard and mouse customization. It functions as a background service that intercepts raw hardware input signals at the driver level, allowing for the transformation of key presses and pointer movements before they reach the operating system. By utilizing virtual input device emulation, the software re-injects modified events into the system stream, enabling complex remapping, macro execution, and hardware-specific control. The project distinguishes itself through a sophisticated state-based logic engine that enables context-

    Facilitates low-latency messaging between the background service and external tools via Unix domain sockets.

    C++keyboardmacos
    Auf GitHub ansehen↗22,362
  • google/xi-editorAvatar von google

    google/xi-editor

    19,816Auf GitHub ansehen↗

    Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi

    Communicates with external plugins using JSON messages exchanged over standard input and output pipes.

    Rust
    Auf GitHub ansehen↗19,816
  • forwardemail/superagentAvatar von forwardemail

    forwardemail/superagent

    16,649Auf GitHub ansehen↗

    Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both Node.js and web browser environments. It provides a fluent request builder that uses a chainable interface to construct complex network requests with custom headers, query strings, and bodies. The library functions as a runtime-agnostic request adapter, allowing a single codebase to work consistently across different environments. It includes specialized capabilities such as an HTTP/2 client for forcing the HTTP/2 protocol and a Node.js agent for managing Unix socket connection

    Allows making HTTP requests to local Unix domain socket file paths instead of network IP addresses.

    JavaScript
    Auf GitHub ansehen↗16,649
  • yhirose/cpp-httplibAvatar von yhirose

    yhirose/cpp-httplib

    16,597Auf GitHub ansehen↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    Provides support for local inter-process communication using Unix domain sockets on POSIX systems.

    C++
    Auf GitHub ansehen↗16,597
  • hashicorp/nomadAvatar von hashicorp

    hashicorp/nomad

    16,211Auf GitHub ansehen↗

    Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle of applications across large-scale, heterogeneous environments. It functions as a multi-cloud orchestration engine, providing a unified control plane to deploy, scale, and govern containers, virtual machines, and legacy applications. By utilizing declarative job specifications, the system ensures infrastructure convergence and maintains the desired state across distributed data centers and geographic regions. The platform distinguishes itself through a flexible, plugin-based ar

    Facilitates secure and efficient data exchange between cluster members using a typed protocol for internal operations.

    Go
    Auf GitHub ansehen↗16,211
  • quarkusio/quarkusAvatar von quarkusio

    quarkusio/quarkus

    15,479Auf GitHub ansehen↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Supports binding services to filesystem-based Unix domain sockets for efficient local inter-process communication.

    Javacloud-nativehacktoberfestjava
    Auf GitHub ansehen↗15,479
  • s-matyukevich/raspberry-pi-osAvatar von s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Auf GitHub ansehen↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Enables information exchange between processor cores by sending interrupts via hardware mailboxes.

    Carmarmv8assembler
    Auf GitHub ansehen↗13,854
  • github/gh-ostAvatar von github

    github/gh-ost

    13,409Auf GitHub ansehen↗

    gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad

    Provides a control interface via Unix sockets or TCP for real-time configuration and monitoring.

    Go
    Auf GitHub ansehen↗13,409
  • geniusvjr/learningnotesAvatar von GeniusVJR

    GeniusVJR/LearningNotes

    13,145Auf GitHub ansehen↗

    LearningNotes ist eine technische Wissensdatenbank und ein Engineering-Studienleitfaden, der sich auf Android-Framework-Interna, Systemarchitektur und mobile Leistungsoptimierung konzentriert. Er dient als Referenz für die Analyse der Android-Boot-Sequenz, des Prozess-Bootstrappings und der Initialisierung von Systemdiensten. Das Projekt bietet detaillierte Anleitungen zur mobilen Leistung, einschließlich Strategien zur Reduzierung von Speicher-Footprints, zur Identifizierung von Speicherlecks und zur Optimierung der Bilddekodierung. Es deckt zudem die Android-Inter-Prozess-Kommunikation mittels AIDL und dem Binder-Kernel-Treiber ab sowie Softwarearchitektur-Handbücher zur Entkopplung von Geschäftslogik von Benutzeroberflächen durch Muster wie MVVM und MVP. Über die mobile Entwicklung hinaus enthält das Repository eine Informatik-Wissensdatenbank zur Vorbereitung auf technische Vorstellungsgespräche, die Datenstrukturen, Algorithmen und Betriebssystemkonzepte abdeckt. Es bietet zudem eine praktische Referenz für die Git-Versionskontrolle, die Repository-Management, Synchronisierung und Branching-Workflows detailliert beschreibt.

    Defines shared interfaces that allow separate Android application processes to exchange data and call methods.

    Auf GitHub ansehen↗13,145
  • android/ndk-samplesAvatar von android

    android/ndk-samples

    10,513Auf GitHub ansehen↗

    The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act

    Establishes communication channels between processes to enable data exchange and service interaction.

    C++
    Auf GitHub ansehen↗10,513
  • mit-pdos/xv6-publicAvatar von mit-pdos

    mit-pdos/xv6-public

    9,466Auf GitHub ansehen↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Provides unidirectional byte-stream channels for communication between processes.

    C
    Auf GitHub ansehen↗9,466
  • akavel/upAvatar von akavel

    akavel/up

    8,836Auf GitHub ansehen↗

    Up is an interactive shell pipeline tool and Linux pipeline builder designed for prototyping text-processing sequences. It provides a terminal user interface for constructing chains of shell commands while displaying real-time data transformations. The tool allows for the iterative development of command sequences with an instant live preview of processing results. Once a sequence is finalized, it functions as a shell script generator that exports the completed pipeline into a reusable script file. The workspace includes capabilities for terminal data exploration and text processing workflow

    Uses standard Unix pipes to stream data between consecutive shell command processes for transformation.

    Go
    Auf GitHub ansehen↗8,836
  • winfsp/winfspAvatar von winfsp

    winfsp/winfsp

    8,687Auf GitHub ansehen↗

    WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code. A primary differentiator is its FUSE compatibility layer, which maps POSIX-based file system calls to native Windows requests. This allows existing file systems written for the FUSE API to be ported to Windows and Cygwin environments. The project covers a wide ra

    Enables data exchange between client and service processes using a file system interface as the communication mechanism.

    Cdriverfilesystemfuse
    Auf GitHub ansehen↗8,687
  • boostorg/boostAvatar von boostorg

    boostorg/boost

    8,493Auf GitHub ansehen↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    Manages shared memory segments and message queues to coordinate data exchange between separate operating system processes.

    HTML
    Auf GitHub ansehen↗8,493
Vorherige123Nächste
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. System Programming Primitives
  5. Inter-Process Communication

Unter-Tags erkunden

  • Bridge InterfacesCommunication layers facilitating secure data exchange between web-based frontends and native backends.
  • Communicator-Based Process Groupings2 Sub-TagsOrganizes processes into named communicators that define communication domains and topology for collective operations. **Distinct from Inter-Process Communication:** Distinct from general Inter-Process Communication: focuses on MPI communicators and process groups for collective operations, not generic IPC primitives.
  • Inter-Core InterruptsLow-level communication between processor cores using hardware interrupts and mailboxes. **Distinct from Inter-Process Communication:** Specifically covers core-to-core hardware signaling, unlike general inter-process communication between software tasks.
  • Network-Layer Process CommunicationMechanisms for establishing dedicated communication channels between application processes across network hosts. **Distinct from Inter-Process Communication:** Focuses on network-scale process-to-process communication, whereas Inter-Process Communication typically refers to local machine synchronization.
  • Pipe-Based Communication2 Sub-TagsUnidirectional data channels that allow byte stream exchange between processes. **Distinct from Inter-Process Communication:** Specifically implements Unix-style pipes rather than general IPC protocols
  • Unix Socket InterfacesControl interfaces that allow external processes to interact with a service via local domain sockets.
  • Unix Socket ListenersListeners for external control via Unix domain sockets.