{"id":19149824,"url":"https://github.com/harness/ff-proxy","last_synced_at":"2026-04-14T10:01:29.001Z","repository":{"id":62159996,"uuid":"420094456","full_name":"harness/ff-proxy","owner":"harness","description":"ff-proxy","archived":false,"fork":false,"pushed_at":"2026-04-13T20:00:19.000Z","size":14004,"stargazers_count":14,"open_issues_count":2,"forks_count":12,"subscribers_count":5,"default_branch":"v2","last_synced_at":"2026-04-13T22:04:58.152Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harness.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-22T12:42:39.000Z","updated_at":"2026-04-09T11:34:17.000Z","dependencies_parsed_at":"2026-04-13T22:02:38.827Z","dependency_job_id":null,"html_url":"https://github.com/harness/ff-proxy","commit_stats":null,"previous_names":[],"tags_count":149,"template":false,"template_full_name":null,"purl":"pkg:github/harness/ff-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fff-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fff-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fff-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fff-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harness","download_url":"https://codeload.github.com/harness/ff-proxy/tar.gz/refs/heads/v2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fff-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31791171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T08:09:46.030Z","updated_at":"2026-04-14T10:01:28.954Z","avatar_url":"https://github.com/harness.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FF-Proxy\n[![Go Report Card](https://goreportcard.com/badge/github.com/harness/ff-proxy)](https://goreportcard.com/report/github.com/harness/ff-proxy)\n\nThe Relay Proxy is a lightweight Go application that runs within your infrastructure and handles all streaming connections to the Harness platform. It fetches all of your flag, target, and target group data on startup, caches it, fetches any updates over time, and serves it to your connected downstream SDKs.\n\n## Getting Started\nTo learn more about deploying the relay proxy see [Deploy the Relay Proxy](https://developer.harness.io/docs/feature-flags/ff-using-flags/relay-proxy/deploy-relay-proxy/).\n\n## Why use the Relay Proxy?\nTo read more about use cases and advantages of the Relay Proxy see the [Why use the Relay Proxy?](https://developer.harness.io/docs/feature-flags/ff-using-flags/relay-proxy/#why-use-the-relay-proxy).\n\nYou can also read more about the use cases, architecture and more in [our blog post](https://harness.io/blog/in-depth-feature-flags-relay-proxy).\n\n\n## Configuration\nTo view the many configuration options available read [Configuration](./docs/configuration.md).\n\n## TLS\nTo view how to securely connect sdks to the Relay Proxy with HTTPS enabled see [TLS](./docs/tls.md).\n\n## Redis Cache\nBy default the Relay Proxy V2 runs with a [redis cache](./docs/redis_cache.md). The Redis cache supports password authentication and mTLS (mutual TLS) authentication.\n\n## Examples\nReady-to-run examples demonstrating various deployment scenarios:\n\n- **[Redis mTLS](./examples/redis_mtls/)** - Redis with mutual TLS authentication (recommended for production)\n- **[Redis Auth](./examples/redis_auth/)** - Redis with password authentication\n- **[HA Mode with Monitoring](./examples/ha_mode_with_monitoring/)** - High availability setup with Prometheus \u0026 Grafana\n- **[Redis Cluster HA](./examples/redis_cluster_ha_mode_with_monitoring/)** - Redis cluster with monitoring\n- **[Load Balancing](./examples/load_balancing/)** - Nginx load balancing across multiple proxies\n- **[Reverse Proxy](./examples/reverse_proxy/)** - Nginx reverse proxy setup\n- **[TLS Reverse Proxy](./examples/tls_reverse_proxy/)** - HTTPS-enabled reverse proxy\n\n## Load Balancing\nFor info on horizontal scaling Relay Proxies and a working example see [Load Balancing](./docs/load_balancing.md).\n\n## Windows\nIf you'd like to build and run the Relay Proxy on Windows see [Windows](./docs/windows.md).\n\n## Endpoints\nFor info on the external Harness SaaS endpoints the Relay Proxy communicates with see [Outbound Endpoints](./docs/outbound_endpoints.md).\nFor info on the Relay Proxy endpoints your sdks will connect to see [Inbound Endpoints](./docs/inbound_endpoints.md).\n\n## Debugging\nFor help on debugging your Relay Proxy install see [Debugging](./docs/debugging.md).\n\n## Contributing\nSee the [contribution guide](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharness%2Fff-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharness%2Fff-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharness%2Fff-proxy/lists"}