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
nameko avatar

nameko/nameko

0
View on GitHub↗
4,754 stars·468 forks·Python·Apache-2.0·16 viewswww.nameko.io↗

Nameko

Nameko is a Python microservices framework designed for building distributed systems using a service-oriented architecture. It provides a system for implementing remote procedure calls and asynchronous event broadcasting between decoupled services by utilizing the AMQP protocol and message brokers.

The framework includes a managed HTTP client pool to fetch remote content while preventing resource exhaustion. It also functions as a microservice web gateway, allowing internal service logic to be exposed as external web endpoints via standard HTTP protocols.

The project covers broad capabilities for distributed communication, including pub-sub event distribution, remote procedure call handling, and the creation of web interfaces. It also provides a command line interface for service management and dedicated utilities for testing service logic.

Features

  • Microservices - Provides a framework for structuring application logic into decoupled, independently deployable microservices.
  • Microservice Frameworks - Implements a service-oriented architecture for building distributed Python systems with decoupled messaging and transport layers.
  • Service-Class Abstractions - Decouples business logic from transport layers by wrapping functionality into classes automatically exposed as services.
  • AMQP Protocol Clients - Uses the AMQP protocol and RabbitMQ to implement remote procedure calls and event broadcasting.
  • Publish-Subscribe Messaging - Enables low-latency communication between distributed services using a publish-subscribe messaging model.
  • Distributed RPC Systems - Provides a complete communication layer for executing remote procedure calls across decoupled distributed nodes.
  • HTTP Gateways - Exposes internal microservice logic as external web endpoints via standard HTTP protocols.
  • Message Passing - Implements a messaging system for exchanging data and triggering events across isolated microservice instances.
  • Remote Procedure Calls - Implements remote procedure calls via messaging queues to request data or trigger actions in other services.
  • Hub Dispatchers - Routes incoming remote procedure calls to specific service method handlers based on the message destination.
  • Microservice Architectures - Implements a system designed as a collection of loosely coupled, independently deployable services.
  • Pub/Sub Event Distribution - Broadcasting system events to multiple subscribers via a message broker to trigger asynchronous reactions.
  • Public HTTP Endpoints - Exposes internal service logic as public HTTP endpoints for interaction via standard web protocols.
  • HTTP Connection Pools - Provides a managed pool of HTTP connections to facilitate remote content crawling without exhausting system resources.
  • Protocol-Agnostic Transport Layers - Separates core application logic from underlying communication protocols to allow swapping messaging backends.
  • Asynchronous Event Queueing - Implements a pub-sub pattern over queues to decouple event triggers from their asynchronous execution.
  • Resource Pool Management - Provides a managed pool of HTTP clients to control concurrent outbound requests and prevent resource exhaustion.
  • Web API Frameworks - Provides tools for building structured HTTP-based interfaces to expose internal microservice logic.

Star history

Star history chart for nameko/namekoStar history chart for nameko/nameko

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 nameko/nameko do?

Nameko is a Python microservices framework designed for building distributed systems using a service-oriented architecture. It provides a system for implementing remote procedure calls and asynchronous event broadcasting between decoupled services by utilizing the AMQP protocol and message brokers.

What are the main features of nameko/nameko?

The main features of nameko/nameko are: Microservices, Microservice Frameworks, Service-Class Abstractions, AMQP Protocol Clients, Publish-Subscribe Messaging, Distributed RPC Systems, HTTP Gateways, Message Passing.

Which projects share features with nameko/nameko?

Projects with overlapping indexed features include: onefinestay/nameko — Nameko is a Python microservices framework designed for building distributed systems. It functions as an RPC… streadway/amqp — This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1… micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… deepstreamio/deepstream.io — deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls… chai2010/advanced-go-programming-book — This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide,…

Projects sharing features with Nameko

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

    onefinestay/nameko

    4,754View on GitHub↗

    Nameko is a Python microservices framework designed for building distributed systems. It functions as an RPC communication framework and an event-driven architecture tool, using a message broker to decouple isolated service components. The framework provides a multi-protocol gateway that exposes internal microservice logic to external clients via HTTP endpoints and websockets. It enables the exchange of request-response messages and the broadcasting of asynchronous events to maintain data consistency across a distributed system. The system includes a command line interface for controlling an

    Python
    View on GitHub↗4,754
  • streadway/amqpstreadway avatar

    streadway/amqp

    4,932View on GitHub↗

    This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1 standard. It serves as an asynchronous messaging toolkit and message queue client for implementing producer and consumer patterns. The library provides a programmatic interface for managing the full message lifecycle, including publishing, consumption, and delivery acknowledgments. It supports reliable delivery mechanisms such as publishing confirmations and atomic transactions. The project covers the administration of routing topologies through the declaration and binding of que

    Goamqpgoprotocol
    View on GitHub↗4,932
  • micro/go-micromicro avatar

    micro/go-micro

    22,810View on GitHub↗

    Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t

    Godistributed-systemsgogolang
    View on GitHub↗22,810
  • deepstreamio/deepstream.iodeepstreamIO avatar

    deepstreamIO/deepstream.io

    7,183View on GitHub↗

    deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls across clients and backend services. It functions as a realtime data sync server, event pub/sub server, record database server, and RPC server, all within a single platform. The server authenticates and authorizes every message using multiple strategies including JWT, HTTP, and file-based credentials, with a declarative permission language controlling access to records, events, and RPCs at a granular level. The platform distinguishes itself through its combination of realtime dat

    TypeScriptauthenticationdatasyncdeepstream
    View on GitHub↗7,183
Compare all 30 related projects→