5 Repos
Components that encode high-level query objects into the binary format required by a specific database wire protocol.
Distinct from Binary Serialization Formats: Focuses on the outbound serialization for the wire protocol rather than general binary file formats
Explore 5 awesome GitHub repositories matching data & databases · Wire Protocol Serializers. Refine with filters or upvote what's useful.
This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad
Converts JavaScript objects and SQL strings into the binary format required by the PostgreSQL server.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Uses a standardized binary serialization format to ensure interoperability with remote cache clients and libraries.
MQTT.js is a JavaScript client library and asynchronous messaging client used to connect to message brokers and exchange data via the MQTT protocol. It provides a broker interface for publishing and subscribing to topics, and includes a command-line interface for interacting with brokers without writing code. The library supports multiple network layers, including TCP, TLS, and WebSockets, and allows for custom WebSocket construction and transport injection to handle specific headers or subprotocols. It implements bandwidth reduction through topic aliasing, which replaces repetitive topic str
Provides wire protocol serializers that convert JavaScript objects into binary buffers according to MQTT specifications.
geckodriver ist ein Browser-Automatisierungstreiber und eine W3C-WebDriver-Implementierung. Er fungiert als Proxy-Server, der standardisierte WebDriver-Befehle in interne Anweisungen für Webbrowser auf Basis der Gecko-Engine übersetzt. Das Projekt ermöglicht die programmatische Steuerung von Gecko-basierten Browsern, um Benutzerinteraktionen zu simulieren und repetitive Webaufgaben zu automatisieren. Es unterstützt sowohl die Standard-Browser-Automatisierung als auch die Headless-Browser-Orchestrierung für Workflows, die ohne grafische Benutzeroberfläche ausgeführt werden. Die Software wird für automatisierte Webtests verwendet, um die Funktionalität von Websites und das Verhalten der Benutzeroberfläche durch die Ausführung programmatischer Test-Suiten gegen einen Live-Browser zu verifizieren.
Translates incoming JSON WebDriver payloads into the internal communication format required by the Gecko browser engine.
Melody is a WebSocket server framework designed to upgrade HTTP connections into bidirectional streams. It functions as a session manager and binary streaming library that facilitates real-time data exchange between a server and multiple remote clients. The project features a broadcast engine that optimizes multi-client transmissions through wire-representation caching. It includes a dedicated session management system for attaching custom state to persistent network connections and an upgrade handler that validates handshake headers. The framework covers broad capability areas including eve
Optimizes multi-client broadcasts by computing the binary payload once and sharing it across multiple connections.