gensio
« Back to VersTracker
Description:
Stream I/O Library
Type: Formula  |  Latest Version: 3.0.1@0  |  Tracked Since: Nov 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Networking
Tags: networking library c serial embedded ssl
Install: brew install gensio
About:
Gensio is a stream I/O library designed to abstract various communication protocols and interfaces. It provides a unified API for handling connections over TCP, UDP, serial ports, and other transports, simplifying complex network programming. The library is primarily used in embedded systems and applications requiring robust, flexible communication layers.
Key Features:
  • Unified API for multiple transports (TCP, UDP, Serial, SCTP, etc.)
  • Support for SSL/TLS encryption and authentication
  • Asynchronous, event-driven architecture
  • Language bindings for Python and OCaml
Use Cases:
  • Building network servers and clients with mixed transport layers
  • Managing serial port communications in embedded Linux environments
  • Implementing secure communication channels using SSL/TLS
Alternatives:
  • libevent – libevent focuses on asynchronous I/O event notification, whereas Gensio provides a higher-level abstraction for the actual data transports and protocols.
  • Boost.Asio – Boost.Asio is a C++ library providing networking and low-level I/O primitives, while Gensio is written in C and focuses on abstracting diverse transport types.
Version History
Detected Version Rev Change Commit
Nov 17, 2025 2:31am 0 VERSION_BUMP 3af56eef
Jan 10, 2025 12:40am 0 VERSION_BUMP f33c77c5
Jan 9, 2025 10:57pm 0 VERSION_BUMP 60491375
Dec 5, 2024 4:46am 0 VERSION_BUMP 124d2bf8
Nov 10, 2024 1:46pm 1 VERSION_BUMP 296a78d1