{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"Nameko is a microservices framework for Python that lets you build services as simple classes with RPC, pub-sub events, HTTP endpoints, and WebSocket support, with built-in testing utilities.","skillfed_tags":["microservices","rpc-framework","amqp"],"use_cases":["Build a distributed system where multiple services communicate via RPC or pub-sub events over AMQP.","Rapidly prototype microservices with minimal boilerplate\u2014define a class, decorate methods, run with nameko CLI.","Write testable service code with built-in mocking and testing utilities for unit and integration tests.","Expose service logic over HTTP endpoints or WebSockets alongside internal RPC communication.","Migrate a monolith to services incrementally by extracting business logic into nameko services."],"what_it_does":"Nameko is a microservices framework that treats each service as a Python class decorated with RPC, HTTP, or event handlers. It abstracts away the plumbing of inter-service communication (AMQP, HTTP, WebSockets) so developers can focus on business logic. Services are defined declaratively, run via a CLI, and communicate through a message broker or HTTP.\n\nThe framework includes utilities for unit and integration testing, a REPL shell for interactive exploration, and support for both synchronous RPC and asynchronous pub-sub patterns. It depends on eventlet for async I/O, kombu for AMQP abstraction, werkzeug for HTTP, and several utility libraries. The codebase supports Python 2.7 through 3.9 according to classifiers, though the last release was in December 2021.","worth_installing":"Yes, with conditions. Nameko is well-suited for greenfield microservices projects or teams already committed to AMQP-based architectures and Python 2.7\u20133.9. However, maintenance is dormant; do not adopt for new projects requiring active upstream support or modern Python versions beyond 3.9. Existing projects using it are stable, but consider long-term support implications before starting new work."},"id":"nameko","links":{"html":"https://skillfed.io/packages/nameko","md":"https://skillfed.io/packages/nameko.md","pypi":"https://pypi.org/project/nameko/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2021-12-05","license_spdx":null,"license_treatment":"permissive","name":"nameko","python_support":"unspecified","summary":"A microservices framework for Python that lets service developers concentrate on application logic and encourages testability."},"popularity":{"monthly_downloads":88486,"position":13726,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.14.1"}
