10 Repos
Libraries and interfaces for performing non-blocking network data transfers.
Distinguishing note: Focuses on non-blocking, multi-handle execution patterns for network I/O.
Explore 10 awesome GitHub repositories matching networking & communication · Asynchronous Network Clients. Refine with filters or upvote what's useful.
OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p
Provides a comprehensive client for performing non-blocking network requests via callbacks and coroutines.
Curl is a command-line tool and portable library for transferring data across a wide range of network protocols. It functions as a unified engine that abstracts diverse communication standards, allowing users and developers to move files and information between servers using a consistent interface. The project provides both a versatile command-line client for terminal-based automation and a stable programmatic interface for integrating complex network operations into applications. The system is distinguished by its protocol-agnostic core and its ability to manage both synchronous and asynchro
libcurl executes multiple simultaneous network transfers within a single thread by using a multi-handle interface to manage operations without blocking execution.
Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building high-performance network servers and applications by bringing asynchronous, event-driven, and coroutine-based concurrency to the PHP runtime. The project distinguishes itself by implementing user-space coroutine scheduling and non-blocking IO interception, which transforms standard blocking network and file operations into asynchronous actions. It further enables high-speed data exchange across multiple PHP processes through shared memory management and specialized data structures. The
Provides high-performance asynchronous network clients for diverse protocols to keep applications responsive.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Supports non-blocking network operations for building efficient asynchronous servers and clients.
Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo
Provides robust asynchronous HTTP client primitives for managing connection pools and secure transmission.
Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,
Constructs clients that send and receive data over network protocols without blocking on I/O.
EventMachine ist ein auf dem Reactor-Pattern basierendes Netzwerk-Framework für Ruby, das eine asynchrone I/O-Bibliothek für nicht-blockierende Netzwerk- und Dateioperationen bereitstellt. Es fungiert als Framework für Netzwerkserver, um skalierbare TCP- und UDP-Server sowie Clients zu erstellen, die mehrere gleichzeitige Anfragen verarbeiten. Das Framework implementiert ein Concurrency-Modell, das Netzwerkereignisse über eine Single-Threaded-Event-Loop an registrierte Handler verteilt. Dieser Ansatz ermöglicht die Verwaltung hochgradig gleichzeitiger Netzwerkverbindungen ohne den Overhead von Multi-Threading. Die Bibliothek deckt die Entwicklung ereignisgesteuerter Server, asynchroner Netzwerk-Clients und Netzwerk-Proxy-Implementierungen ab. Zudem bietet sie Funktionen zur Überwachung von Dateien und Netzwerken, um bei bestimmten Ereignissen Aktionen auszulösen.
Provides libraries and interfaces for performing non-blocking, multi-handle network data transfers as a client.
This is a Python WebSocket client library designed to establish full-duplex, persistent network connections for real-time exchange of text and binary data. It functions as an asynchronous network client and a TCP socket wrapper, managing the complete lifecycle of a connection from the initial handshake to graceful closure. The implementation includes a secure WebSocket client that handles SSL/TLS encryption, certificate verification, and secure handshake protocols. It further distinguishes itself by supporting advanced connectivity options, including proxy routing via HTTP or SOCKS proxies an
Functions as a non-blocking network client utilizing event loops for concurrent data transmission.
This project is a multiplatform software development kit designed to integrate large language models into Kotlin applications. It provides an asynchronous network client and a suite of orchestration tools that enable developers to connect applications to intelligence services, manage conversation threads, and handle structured data exchange. The library is built as a Kotlin Multiplatform package, allowing for consistent code sharing across Android, iOS, and desktop environments. It utilizes structured concurrency to manage non-blocking network requests and real-time streaming responses, ensur
Provides a non-blocking communication interface for structured data exchange and streaming responses.
This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the development of asynchronous TCP and TLS servers and clients that manage multiple concurrent connections without stalling the main execution thread. By utilizing an event-loop architecture, the library handles network operations and data exchange through asynchronous streams, ensuring that the application remains responsive during high-throughput tasks. The project distinguishes itself through its integration with operating system primitives, such as raw file descriptors and Un
Establishes non-blocking connections to remote services and APIs to exchange data streams while keeping the primary application responsive.