{"id":32305047,"url":"https://github.com/featurehub-io/featurehub","last_synced_at":"2026-02-23T11:21:36.615Z","repository":{"id":36955769,"uuid":"258601325","full_name":"featurehub-io/featurehub","owner":"featurehub-io","description":"FeatureHub - cloud native feature flags, A/B testing and remote configuration service. Real-time streaming feature updates. Provided with Java, JavaScript, React, Python, Go, .Net, Ruby, Android, Swift and Flutter SDKs. ","archived":false,"fork":false,"pushed_at":"2026-02-14T00:59:41.000Z","size":23813,"stargazers_count":354,"open_issues_count":53,"forks_count":34,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-02-14T02:51:46.665Z","etag":null,"topics":["a-b-test","a-b-testing","cloud-native","deployment","feature-flag","feature-flagging","feature-flags","feature-flags-service","feature-flipping","feature-service","feature-toggle","feature-toggle-service","feature-toggles","feature-toggling","feature-toggling-api","features","remote-config","split-testing"],"latest_commit_sha":null,"homepage":"https://www.featurehub.io","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/featurehub-io.png","metadata":{"files":{"readme":"readme.adoc","changelog":null,"contributing":".github/CONTRIBUTING.adoc","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","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":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["IrinaSouth"]}},"created_at":"2020-04-24T19:11:27.000Z","updated_at":"2026-02-13T19:41:16.000Z","dependencies_parsed_at":"2023-09-22T13:26:15.132Z","dependency_job_id":"368d6dcf-4e86-4aed-87f6-b5cc1b1e66fb","html_url":"https://github.com/featurehub-io/featurehub","commit_stats":{"total_commits":1027,"total_committers":15,"mean_commits":68.46666666666667,"dds":0.3339824732229796,"last_synced_commit":"fb6a55b6c96648b16f032a5336e3d47af14035d7"},"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"purl":"pkg:github/featurehub-io/featurehub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/featurehub-io%2Ffeaturehub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/featurehub-io%2Ffeaturehub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/featurehub-io%2Ffeaturehub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/featurehub-io%2Ffeaturehub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/featurehub-io","download_url":"https://codeload.github.com/featurehub-io/featurehub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/featurehub-io%2Ffeaturehub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29741401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"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":["a-b-test","a-b-testing","cloud-native","deployment","feature-flag","feature-flagging","feature-flags","feature-flags-service","feature-flipping","feature-service","feature-toggle","feature-toggle-service","feature-toggles","feature-toggling","feature-toggling-api","features","remote-config","split-testing"],"created_at":"2025-10-23T06:44:35.727Z","updated_at":"2026-02-23T11:21:36.606Z","avatar_url":"https://github.com/featurehub-io.png","language":"Dart","funding_links":["https://github.com/sponsors/IrinaSouth"],"categories":["功能切换"],"sub_categories":[],"readme":"https://landscape.cncf.io/?item=observability-and-analysis\\--feature-flagging\\--featurehub[image:https://img.shields.io/badge/CNCF%20Landscape-5699C6[CNCF LANDSCAPE]]\n\n:icons: font\nimage::docs/modules/ROOT/images/fh_primary_navy.png[Feature Hub,500]\n\nFeatureHub is a Cloud Native platform to help software teams manage their features, from feature flags (also known as feature toggles) to A/B experiments and remote or centralised configuration.\n\nFeatureHub is available as a self-hosted Open Source service and as a cloud based SaaS service.\n\nThis is the primary source code repository for FeatureHub Open Source.\n\n== FeatureHub SaaS - join hosted cloud service\n\nFeatureHub service is now available as a SaaS offering. You can join today https://app.featurehub.io/[here]. No credit card required and a 30-day free trial is available.\n\nDocumentation specific to SaaS service can be found https://docs.featurehub.io/featurehub/latest/hosted/index.html[here]\n\n\n== FeatureHub Open Source - Install with Docker (evaluation mode)\n\n```\n$ docker run -p 8085:8085 --user 999:999 -v $HOME/party:/db featurehub/party-server:latest\n```\n\nOnce installed, head to http://localhost:8085 to see FeatureHub Admin Console in action\n\nimage::docs/images/features-console-v2.png[FeatureHub console demo,800]\n\n**Connect to FeatureHub in your app via SDK**\n\n1. Create an application, an environment and a feature from the Admin Console\n\n2. Create and copy the API Key (client or server eval) from the Admin Console on the API Keys page.\n\n3. Create FeatureHub config and start using feature flags in your app (see Typescript example below). For more SDKs and examples please see https://docs.featurehub.io/featurehub/latest/sdks.html#_sdk_usage[here]\n\n```typescript\nimport {\n  EdgeFeatureHubConfig,\n} from 'featurehub-javascript-client-sdk';\n\nconst edgeUrl = 'http://localhost:8085/'; // for SaaS version, replace with edge URL provided in the API Keys page\nconst apiKey = 'default/3f7a1a34-642b-4054-a82f-1ca2d14633ed/aH0l9TDXzauYq6rKQzVUPwbzmzGRqe*oPqyYqhUlVC50RxAzSmx';\n\nconst fhConfig = new EdgeFeatureHubConfig(edgeUrl, apiKey);\n\nfhConfig.init();\nconst fhClient = await fhConfig.newContext().build();\nif(fhClient.getFlag('FEATURE_KEY')) {\n  // do something\n}\nelse {\n  //do something else\n}\n\n```\n\n== FeatureHub API\n\nhttps://docs.featurehub.io/featurehub/latest/api-definition.html[Headless API] is available to manage FeatureHub app if you require automation or prefer not to use Admin Console to manage features. API is provided in https://github.com/featurehub-io/featurehub/tree/main/infra/api-bucket/files/mrapi[OpenAPI format] and can be imported into Postman or similar tools. Follow https://docs.featurehub.io/featurehub/latest/admin-service-accounts.html[this documentation] to generate access tokens.\n\nhttps://docs.featurehub.io/featurehub/latest/sdk-api-definition.html[SDK API] is also available. This is an API that is used to retrieve feature states in various SDKs that we provide. Open API file can be located https://github.com/featurehub-io/featurehub/tree/main/infra/api-bucket/files/edge[here]\n\n== FeatureHub Users\n\nimage:docs/images/Whistic_Logo.png[link=\"https://www.whistic.com/\",300] image:docs/images/jio-logo.png[link=\"https://www.jio.com/\",180] image:docs/images/flexe-logo.png[link=\"https://www.flexe.com/\",250] image:docs/images/eroad-logo.png[link=\"https://www.eroad.com/\",250] image:docs/images/Ruby_NewLogo_Vertical.png[link=\"https://www.rubyplaynet.com/\", 150] image:docs/images/lovebonito_logo.png[link=\"https://www.lovebonito.com/\",200] image:docs/images/adarga-logo.png[link=\"https://www.adarga.ai/\",250]\n\n\n== Are you also using FeatureHub?\n\nWe are looking for companies that have successfully adopted FeatureHub to help us understand our customer base. Feel free to let us know by adding your company logo above (please raise a PR or contact us through our website).\n\n\n== Why FeatureHub?\n\n=== Free Open Source version available\n\n* Unlimited users\n* Unlimited features\n* Unlimited feature requests\n* Unlimited Applications and Environments\n* Unlimited scalability. FeatureHub is the only open source and cloud native platform that can scale for large enterprises needs\n\n\n=== Feature flags, A/B testing, experimentation and analytics support\n* Choice of how to run your experiment - feature flag, number, string or remote configuration\n* Split targeting strategies support: percentage rollout, targeting by country, device, platform, version or any custom attribute specific to your application.\n* Integration with analytics so you can see how your experiments perform, with Google Analytics support out of the box\n\n\n=== Easy to use\n\n* Control features from an easy-to-use console or headless API\n* View how your features are setup across each environment from the main console\n* Environments promotion order - to help you see and order features by environment\n* With \"smart lock\" only enable feature state updates when they are ready\n* Use handy admin functions, like applications, environments and user management\n\n=== Enterprise ready\n\n* Run on your own infrastructure (self-hosted) or use fully managed SaaS option\n* External auth support - login with Google, Microsoft, GitHub, Keycloak, generic OAuth2, Okta, SAML/SSO\n* Access control levels to allow different teams/groups permissions.\n* Multiple portfolios (org departments) support\n\n=== Best development experience\n\n* Easy to set up, Cloud Native - docker containers and full Kubernetes ready Helm chart\n* Use FeatureHub API to integrate with CI/CD pipelines\n* Use webhooks to listen to feature updates\n* Easy to integrate with test automation - API to control feature states from the tests\n* Support for feature flags, numbers, strings and Json structure (remote configuration)\n* Easy to log events with analytics with attached feature state\n* Documentation and tutorials\n\n=== Supported SDKs\n\nimage:docs/images/languages.png[Featurehub SDK Languages,1000]\n\nhttps://docs.featurehub.io/featurehub/latest/sdks.html#_sdk_usage[SDKs documentation and examples table]\n\nhttps://docs.featurehub.io/featurehub/latest/sdks.html#_sdk_capabilities_overview[SDKs capabilities table]\n\n\n== Documentation\n\nFull documentation can be found at https://docs.featurehub.io[docs.featurehub.io]\n\n=== Getting started\n\nIf you are just curious to see how FeatureHub works and would like to play with it there is a simple way of doing it,\nplease follow instructions https://docs.featurehub.io/featurehub/latest/evaluation.html[here].\n\nAlternatively, you can join FeatureHub SaaS https://app.featurehub.io/[here] and experiment while on free trial.\n\nOnce you have decided to start using FeatureHub Open Source in your team, there are also several installation options\ndepending on your use case, please read about these options https://docs.featurehub.io/featurehub/latest/installation.html[here].\n\nNote: We have a separate https://github.com/featurehub-io/featurehub-install[install repository] with configured docker images\n\nWe selectively take cuts of the main repository and build them into docker image sets. We then\nupdate install repository with the latest images and issue tags on that repository.\n\n== Roadmap\n\nFeatureHub roadmap can be found https://github.com/orgs/featurehub-io/projects/3[here]\n\n\n== Contributing\n\nFeatureHub is an open source project, and we love to receive contributions from our community!\nThere are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into FeatureHub itself.\n\n\n=== Further information for contributors\n\nIf you have reviewed the https://docs.featurehub.io/featurehub/latest/architecture.html[Architecture section] of the FeatureHub\ndocumentation you will notice there are several components. FeatureHub is designed this way to allow\nto scale from a single application option to large organisations serving billions\nof requests for features per day.\n\n\n== Where to get help?\n\nIf you cannot find an answer in our documentation please join our Slack community link:https://join.slack.com/t/anyways-labs/shared_invite/zt-frxdx34x-ODs_XmLh6BCvqiNeBRx0hA[Anyways Labs]\n\nYou can also start a discussion in GitHub Discussions link:https://github.com/featurehub-io/featurehub/discussions[here]\n\nOr email our community supporters at info@featurehub.io\n\n== License\n\nFeatureHub is operating under Apache 2.0 license.\nPlease refer to the full license link:https://github.com/featurehub-io/featurehub/blob/master/LICENSE.txt[here].\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeaturehub-io%2Ffeaturehub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeaturehub-io%2Ffeaturehub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeaturehub-io%2Ffeaturehub/lists"}