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

OptimalBits/redbird

0
View on GitHub↗
4,412 stars·275 forks·TypeScript·BSD-2-Clause·19 views

Redbird

Redbird is a Node.js reverse proxy used to route external network traffic to internal servers. It functions as a layer 7 load balancer that maps incoming requests from specific domains or hosts to target upstream servers, shielding backend services from direct public exposure.

The project features dynamic route management, allowing routing rules to be updated programmatically at runtime. It synchronizes these routes automatically by polling external sources such as Docker containers and etcd clusters to align proxy configurations with service lifecycles.

Additional capabilities include SSL and TLS termination with automated certificate renewal, round-robin load balancing, and WebSocket traffic forwarding. It also supports HTTP-to-HTTPS redirection, NTLM authentication header processing, and the PROXY protocol for retrieving original client addresses.

Features

  • Layer 7 Traffic Routers - Functions as a Layer 7 traffic router that maps incoming application-layer requests to target upstream servers.
  • Traffic Proxying - Acts as a reverse proxy to intercept and route external network traffic to internal backend servers.
  • Configuration Synchronization - Automatically synchronizes proxy routes by polling external sources such as Docker and etcd to align with service lifecycles.
  • Distributed Configuration Synchronization - Synchronizes proxy routing rules automatically by polling an external etcd configuration cluster.
  • Route Lifecycle Automation - Automatically creates and removes proxy routes based on the lifecycle of running Docker containers.
  • Traffic Load Balancers - Distributes incoming traffic across multiple backend servers using a round-robin algorithm to ensure high availability.
  • Round-Robin Load Balancers - Distributes incoming network traffic across a pool of backend servers using a round-robin scheduling algorithm.
  • Application Layer Load Balancing - Distributes incoming network traffic across multiple backend server instances using Layer 7 request routing logic.
  • Node.js Reverse Proxies - Implements a full reverse proxy solution specifically leveraging the Node.js runtime.
  • TLS Termination - Handles the decryption of secure TLS connections at the ingress layer before forwarding traffic to backend services.
  • Traffic Routing - Implements mechanisms for directing network traffic to specific upstream services via proxy configurations.
  • Dynamic Route Management - Provides APIs to add, modify, and delete gateway routes at runtime without requiring service restarts.
  • Traffic Distribution - Balances network requests across multiple backend instances to optimize resource use and maintain availability.
  • SSL/TLS Connection Security - Provides a secure transport layer that terminates SSL/TLS connections using custom or automated certificates.
  • Request Destination Resolution - Implements logic to resolve the correct internal target server based on incoming request paths, headers, or domain patterns.
  • Dynamic Route Updating - Allows routing rules to be updated programmatically at runtime to support zero-downtime configuration changes.
  • Unified Cluster Scaling - Increases system throughput and reliability by spawning multiple worker processes and automatically restarting failed threads.
  • Docker Route Synchronization - Automatically creates and updates proxy routes based on the lifecycle of running Docker containers.
  • Process Clustering - Implements a cluster-based architecture to distribute network load and ensure high availability via automatic process restarts.
  • WebSocket Proxy Tunnels - Proxies WebSocket connections to upstream servers to maintain real-time bidirectional communication.
  • Request Resolvers - Allows the definition of custom resolvers to implement specialized routing logic based on request attributes.
  • HTTP Request Redirections - Automatically reroutes insecure HTTP requests to their encrypted HTTPS counterparts.
  • Certificate Renewal Managers - Automatically generates and renews security certificates through an external authority to maintain encrypted connections.
  • SSL/TLS Termination - Handles secure encrypted connections and provides automated certificate renewal to protect data between clients and backends.
  • WebSocket Traffic Routers - Forwards real-time bidirectional WebSocket connections from the client to the appropriate upstream backend hosts.

Star history

Star history chart for optimalbits/redbirdStar history chart for optimalbits/redbird

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 optimalbits/redbird do?

Redbird is a Node.js reverse proxy used to route external network traffic to internal servers. It functions as a layer 7 load balancer that maps incoming requests from specific domains or hosts to target upstream servers, shielding backend services from direct public exposure.

What are the main features of optimalbits/redbird?

The main features of optimalbits/redbird are: Layer 7 Traffic Routers, Traffic Proxying, Configuration Synchronization, Distributed Configuration Synchronization, Route Lifecycle Automation, Traffic Load Balancers, Round-Robin Load Balancers, Application Layer Load Balancing.

Which projects share features with optimalbits/redbird?

Projects with overlapping indexed features include: cloudflare/pingora — Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies,… sozu-proxy/sozu — Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP,… linkerd/linkerd2 — This project is a service mesh platform designed to manage, secure, and observe service-to-service communication… kubernetes/ingress-nginx — This project is a Kubernetes Ingress Controller that functions as a layer 7 traffic router and NGINX reverse proxy. It… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… master-coder-ll/v2ray-web-manager — V2ray-web-manager is a centralized management platform designed for coordinating multiple decentralized proxy nodes…

Projects sharing features with Redbird

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

    cloudflare/pingora

    26,833View on GitHub↗

    Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T

    Rust
    View on GitHub↗26,833
  • sozu-proxy/sozusozu-proxy avatar

    sozu-proxy/sozu

    3,687View on GitHub↗

    Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP, TCP, and UDP traffic through a multi-process architecture that leverages isolated worker processes to ensure fault tolerance and efficient resource utilization across multi-core hardware. The project distinguishes itself through a focus on continuous availability and dynamic control. It features a unique binary hot-reloading mechanism and a Unix-socket-based control plane, allowing administrators to update proxy configurations, modify listener settings, and even replace the pr

    Rusthttphttp-proxyperformance
    View on GitHub↗3,687
  • linkerd/linkerd2linkerd avatar

    linkerd/linkerd2

    11,424View on GitHub↗

    This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu

    Gocloud-nativegolangkubernetes
    View on GitHub↗11,424
  • kubernetes/ingress-nginxkubernetes avatar

    kubernetes/ingress-nginx

    19,492View on GitHub↗

    This project is a Kubernetes Ingress Controller that functions as a layer 7 traffic router and NGINX reverse proxy. It serves as a secure network gateway, directing external HTTP and HTTPS traffic to backend services within a cluster based on declarative routing rules. The controller acts as a TLS termination gateway to secure traffic and integrates with Prometheus to expose request metrics and latency data for cluster monitoring. It supports canary deployment workflows by implementing weight-based traffic splitting between different versions of a service. The system manages external access

    Goingress-controllerkubernetesnginx
    View on GitHub↗19,492
  • Compare all 30 related projects→