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

gliderlabs/registrator

0
View on GitHub↗
4,676 stars·903 forks·Go·MIT·24 viewsgliderlabs.com/registrator↗

Registrator

Registrator is a dynamic service discovery tool and metadata synchronizer that acts as a bridge between Docker containers and external service discovery registries. It automatically registers and deregisters containers in these backends to ensure that network addresses and service lists remain accurate in real time.

The project utilizes a pluggable adapter architecture to support various external registry backends. It employs a formatting engine to process container labels and environment variables into structured service descriptions and uses label-based filtering to determine which containers are synchronized.

The system monitors container lifecycles through event tracking and periodic state reconciliation to remove dead entries and maintain registry consistency. It also includes health monitoring capabilities, updating time-to-live values and verifying service reachability via TCP or Unix sockets.

Features

  • Service Discovery - Automatically registers and deregisters Docker containers in a service registry to keep network addresses current.
  • Service Discovery Registries - Acts as a bridge that synchronizes Docker container states with external service discovery registries in real time.
  • Container Lifecycle Event Monitoring - Monitors Docker daemon events to trigger real-time registration and deregistration of services.
  • Container Metadata Registration - Synchronizes container network addresses and metadata with external discovery backends to enable cross-network discovery.
  • Container Metadata Synchronization - Formats and synchronizes Docker container labels and tags to external registries for service organization.
  • Container Metadata Synchronizers - Acts as a system that tracks container lifecycles to keep external service lists accurate by removing dead entries.
  • Service Lifecycle Tracking - Monitors container states to automatically remove dead entries and refresh health status in the registry.
  • Service Registry Bridges - Functions as a bridge that automatically registers and deregisters Docker containers in external discovery backends.
  • Dynamic Service Discovery - Keeps external service discovery backends updated in real time as containers are created, destroyed, or changed.
  • Service Discovery Automation - Connects Docker container lifecycles to discovery protocols so services are discoverable without manual configuration.
  • Dynamic Service Discovery - Provides a mechanism for synchronizing container network addresses and metadata with registries.
  • Service Instance Lifecycle Management - Automates the registration and deregistration of containers to manage the full lifecycle of service instances in the registry.
  • Service Description Templating - Processes container labels and environment variables through a formatting engine to generate service descriptions.
  • Container State Reconciliation - Runs scheduled synchronization loops to ensure the external registry matches the actual container state.
  • Registry Adapters - Provides a pluggable architecture to support multiple external service discovery backends.
  • Metadata Formatting - Implements templating and manipulation of tags and service information before registry registration.
  • Service Instance Registrations - Controls which containers enter the discovery registry based on specific metadata labels or port configurations.
  • Registration Filtering - Evaluates container labels against user-defined rules to determine which services are synchronized.
  • Pluggable Discovery Adapters - Supports various external registry backends through a pluggable architecture for flexible service registration.
  • Registry Consistency Maintenance - Performs periodic resynchronization and removes dangling service entries to ensure the registry reflects the actual container state.
  • TTL-Based Health Tracking - Updates service time-to-live values and performs connectivity checks to ensure the discovery registry remains accurate.
  • Service Health Monitoring - Verifies service reachability using connectivity checks and health pings via TCP or Unix sockets.
  • TTL-Based Health Tracking - Maintains registry freshness by updating time-to-live values and performing TCP or Unix socket checks.
  • Networking and Discovery - Service registry bridge with pluggable adapters.
  • Networking And Proxies - Service registry bridge for container discovery.
  • Service Discovery - Service registry bridge for Docker containers.

Star history

Star history chart for gliderlabs/registratorStar history chart for gliderlabs/registrator

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Registrator

Similar open-source projects, ranked by how many features they share with Registrator.
  • netflix/eurekaNetflix avatar

    Netflix/eureka

    12,712View on GitHub↗

    Eureka is a service registry and discovery server that serves as a coordination tool for microservices. It provides a distributed service registry where instances record their network locations and health status to enable dynamic communication without the use of hardcoded addresses. The system functions as a client-side load balancing framework, providing location data to consumers so they can distribute network traffic across available instances. It employs a heartbeat-based health monitor to track instance availability and automatically removes unresponsive nodes from the registry to manage

    Java
    View on GitHub↗12,712
  • dyc87112/springcloud-learningdyc87112 avatar

    dyc87112/SpringCloud-Learning

    7,375View on GitHub↗

    SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l

    Javaconsuleurekahystrix
    View on GitHub↗7,375
  • alibaba/nacosalibaba avatar

    alibaba/nacos

    33,025View on GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Javaa2a-registryagentai-registry
    View on GitHub↗33,025
  • snailclimb/guide-rpc-frameworkSnailclimb avatar

    Snailclimb/guide-rpc-framework

    4,416View on GitHub↗

    This is a remote procedure call framework built on Netty for asynchronous communication between distributed services. It provides the infrastructure necessary to execute remote procedure calls across a network, allowing clients and servers to interact without blocking. The framework utilizes Zookeeper for service registration and dynamic discovery, ensuring that service providers can be located automatically at runtime. It includes a service versioning manager to organize and track different iterations of service interfaces, enabling side-by-side deployments of multiple versions. The system

    Java
    View on GitHub↗4,416
See all 30 alternatives to Registrator→

Frequently asked questions

What does gliderlabs/registrator do?

Registrator is a dynamic service discovery tool and metadata synchronizer that acts as a bridge between Docker containers and external service discovery registries. It automatically registers and deregisters containers in these backends to ensure that network addresses and service lists remain accurate in real time.

What are the main features of gliderlabs/registrator?

The main features of gliderlabs/registrator are: Service Discovery, Service Discovery Registries, Container Lifecycle Event Monitoring, Container Metadata Registration, Container Metadata Synchronization, Container Metadata Synchronizers, Service Lifecycle Tracking, Service Registry Bridges.

What are some open-source alternatives to gliderlabs/registrator?

Open-source alternatives to gliderlabs/registrator include: netflix/eureka — Eureka is a service registry and discovery server that serves as a coordination tool for microservices. It provides a… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… alibaba/nacos — Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a… snailclimb/guide-rpc-framework — This is a remote procedure call framework built on Netty for asynchronous communication between distributed services.… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… ityouknow/spring-cloud-examples — This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building…