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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nanomsg avatar

nanomsg/nanomsg

0
View on GitHub↗
6,277 stars·1,032 forks·C·38 views

Nanomsg

nanomsg is a distributed messaging middleware and scalable messaging library designed for moving data between machines and processes. It functions as a socket-based communication framework that routes data across different network transport layers.

The library implements scalable messaging patterns, specifically request-reply and publish-subscribe, to handle high volumes of data across distributed systems. It provides tools for network performance benchmarking to quantify messaging throughput and latency.

The framework supports distributed message routing and inter-process communication using TCP, UNIX sockets, and WebSocket transport protocols.

Features

  • Distributed Messaging - Provides a scalable middleware for moving data between machines and processes across distributed systems.
  • Messaging Middleware - Functions as low-latency messaging middleware for routing and processing data streams between machines.
  • Distributed Messaging Libraries - Offers a library for implementing distributed communication patterns like request-reply and publish-subscribe.
  • Message Dispatch Topologies - Implements specific communication topologies like request-reply and publish-subscribe to control message routing.
  • Inter-Process Communication - Enables low-overhead data exchange between separate software processes on the same machine or network.
  • Message Routing - Routes messages across diverse transport layers including TCP, UNIX sockets, and WebSockets.
  • Multi-Transport Messaging - Decouples the messaging API from TCP, UNIX sockets, and WebSockets using a unified multi-transport interface.
  • Socket Communication - Provides a framework for routing data between processes using persistent socket connections.
  • TCP Socket Programming - Provides a socket-based programming interface for distributed messaging operations.
  • Request-Reply Patterns - Implements scalable request-reply and publish-subscribe communication patterns.
  • Messaging - Implements request-reply and publish-subscribe patterns to handle high volumes of distributed data.
  • Network Throughput Measurement Tools - Quantifies maximum data transfer rates and capacity across various transport protocols.
  • Non-Blocking Socket I/O - Implements non-blocking socket I/O to prevent execution stalls during network communication.
  • Protocol State Machines - Manages connection lifecycles and handshakes using formal protocol state machines.
  • Node Latency Measurement - Includes tools to calculate and measure communication delays between distributed nodes.
  • Network Performance Benchmarks - Provides benchmarking suites to measure network throughput and latency of transport layers.
  • Build Systems - A C-based implementation of the ZeroMQ messaging pattern.
  • Inter-process Communication - Scalability protocols for high-performance messaging.
  • Networking Libraries - C-based implementation of the ZeroMQ messaging pattern.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Star history

Star history chart for nanomsg/nanomsgStar history chart for nanomsg/nanomsg

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nanomsg/nanomsg do?

nanomsg is a distributed messaging middleware and scalable messaging library designed for moving data between machines and processes. It functions as a socket-based communication framework that routes data across different network transport layers.

What are the main features of nanomsg/nanomsg?

The main features of nanomsg/nanomsg are: Distributed Messaging, Messaging Middleware, Distributed Messaging Libraries, Message Dispatch Topologies, Inter-Process Communication, Message Routing, Multi-Transport Messaging, Socket Communication.

Which projects share features with nanomsg/nanomsg?

Projects with overlapping indexed features include: zeromq/libzmq — libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages… zeromq/pyzmq — pyzmq provides Python language bindings for ZeroMQ, serving as an asynchronous messaging library for distributed data… nanomsg/nng — nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous… egametang/et — ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… google/gumbo-parser — Gumbo-parser is a high-performance HTML5 parsing library written in pure C99. It transforms raw markup into a…

Projects sharing features with Nanomsg

These projects share indexed features with Nanomsg. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zeromq/libzmqzeromq avatar

    zeromq/libzmq

    10,902View on GitHub↗

    libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages between distributed nodes. It functions as a distributed message queue that implements the ZMTP wire-format framing protocol to standardize how data moves across different network transport layers. The library provides a multi-transport abstraction that allows a single interface to route data across TCP, IPC, and in-process memory. It incorporates a cryptographic layer to encrypt and authenticate transmissions between nodes and employs topology-based messaging patterns, such as p

    C++concurrencylibzmqmessaging
    View on GitHub↗10,902
  • zeromq/pyzmqzeromq avatar

    zeromq/pyzmq

    4,146View on GitHub↗

    pyzmq provides Python language bindings for ZeroMQ, serving as an asynchronous messaging library for distributed data transport and inter-process communication. It enables the implementation of non-blocking communication patterns between distributed components and local processes. The toolkit focuses on high-performance data exchange through features such as zero-copy buffer access, which reads incoming messages directly into pre-allocated memory to avoid data duplication. It also supports the management of multipart messages and the use of state-shadowing object wrappers to track socket life

    Python
    View on GitHub↗4,146
  • nanomsg/nngnanomsg avatar

    nanomsg/nng

    4,604View on GitHub↗

    nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous network transport for communication between distributed processes, utilizing non-blocking input and output to distribute network traffic across multiple CPU cores. The library enables the implementation of scalable messaging patterns, such as request-reply and publish-subscribe, without the need for a central message broker. It includes built-in encryption protocols to provide secure message transport and protect data transmissions between network nodes. The project covers d

    C
    View on GitHub↗4,604
  • egametang/etegametang avatar

    egametang/ET

    9,813View on GitHub↗

    ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling

    C#actorc-sharpdotnet
    View on GitHub↗9,813
  • Compare all 30 related projects→