<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>github.com/Unleash</title>
  <subtitle>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</subtitle>
  <id>https://aggr.aymericbeaumet.com/sources/github.com/Unleash/</id>
  <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/sources/github.com/Unleash/"/>
  <link rel="self" type="application/atom+xml" href="https://aggr.aymericbeaumet.com/sources/github.com/Unleash/atom.xml"/>
  <updated>2026-11-06T11:40:06+00:00</updated>
  <author>
    <name>aymeric&#39;s</name>
  </author>
  <generator version="2.0.0" uri="https://github.com/aymericbeaumet/aggr">aggr</generator>
  <entry>
    <id>urn:aggr:item:e84dc39969ca9cb4064f5b0dc633185cb1f16b1b</id>
    <title type="text">We&#39;ve built an open-source feature flag server for 11 years</title>
    <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-06-we-ve-built-an-open-source-feature-flag-server-for-11-years/"/>
    <link rel="via" type="text/html" href="https://github.com/Unleash/unleash"/>
    <published>2026-11-06T11:40:06+00:00</published>
    <updated>2026-11-06T11:40:06+00:00</updated>
    <author>
      <name>ivarconr</name>
    </author>
    <category term="news"/>
    <source>
      <title>Hacker News: Front Page</title>
    </source>
    <summary type="text">What is Unleash? Unleash is a powerful open-source solution for feature management. It streamlines your development workflow, accelerates software delivery, and empowers teams to control how and when they roll out new features to end…</summary>
    <content type="html">&lt;h2&gt;What is Unleash?&lt;/h2&gt;
&lt;p&gt;Unleash is a powerful open-source solution for feature management. It streamlines your development workflow, accelerates software delivery, and empowers teams to control how and when they roll out new features to end users. With Unleash, you can deploy code to production in smaller, more manageable releases at your own pace.&lt;/p&gt;
&lt;p&gt;Feature flags in Unleash let you test your code with real production data, reducing the risk of negatively impacting your users&#39; experience. It also enables your team to work on multiple features simultaneously without the need for separate feature branches.&lt;/p&gt;
&lt;p&gt;Unleash is the most popular open-source solution for feature flagging on GitHub. It supports 15 official client and server SDKs and over 15 community SDKs. You can even create your own SDK if you wish. Unleash is compatible with any language and framework.&lt;/p&gt;
&lt;h2&gt;Get started with Unleash&lt;/h2&gt;
&lt;h3&gt;Set up Unleash&lt;/h3&gt;
&lt;p&gt;To get started with Unleash, you can either explore &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash#unleash-enterprise&quot;&gt;Unleash Enterprise&lt;/a&gt; with a free trial or &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash#unleash-open-source&quot;&gt;get started locally&lt;/a&gt; with our open-source solution.&lt;/p&gt;
&lt;h4&gt;Unleash Enterprise&lt;/h4&gt;
&lt;p&gt;To start with Unleash Enterprise, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/plans/enterprise-payg?utm_source=oss&amp;amp;utm_medium=readme&amp;amp;utm_content=unleash-enterprise-start&quot;&gt;request a free trial&lt;/a&gt;. This gives you access to a hosted instance with unlimited projects and environments and features such as &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/rbac&quot;&gt;role-based access control&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/change-requests&quot;&gt;change requests&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/sso&quot;&gt;single sign-on&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/scim&quot;&gt;SCIM&lt;/a&gt; for automatic user provisioning.&lt;/p&gt;
&lt;h4&gt;Unleash Open Source&lt;/h4&gt;
&lt;p&gt;To set up Unleash locally, you&#39;ll need &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://git-scm.com/&quot;&gt;&lt;code&gt;git&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.docker.com/&quot;&gt;&lt;code&gt;docker&lt;/code&gt;&lt;/a&gt; installed on your machine.&lt;/p&gt;
&lt;p&gt;Execute the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;&lt;span class=&quot;code-snippet&quot; data-language=&quot;Shell&quot;&gt;&lt;span class=&quot;syntax-source syntax-shell syntax-bash&quot;&gt;&lt;span class=&quot;syntax-meta syntax-function-call syntax-shell&quot;&gt;&lt;span class=&quot;syntax-variable syntax-function syntax-shell&quot;&gt;git&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;syntax-meta syntax-function-call syntax-arguments syntax-shell&quot;&gt; clone git@github.com:Unleash/unleash.git&lt;/span&gt;
&lt;span class=&quot;syntax-meta syntax-function-call syntax-shell&quot;&gt;&lt;span class=&quot;syntax-support syntax-function syntax-cd syntax-shell&quot;&gt;cd&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;syntax-meta syntax-function-call syntax-arguments syntax-shell&quot;&gt; unleash&lt;/span&gt;
&lt;span class=&quot;syntax-meta syntax-function-call syntax-shell&quot;&gt;&lt;span class=&quot;syntax-variable syntax-function syntax-shell&quot;&gt;docker&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;syntax-meta syntax-function-call syntax-arguments syntax-shell&quot;&gt; compose up&lt;span class=&quot;syntax-variable syntax-parameter syntax-option syntax-shell&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-definition syntax-parameter syntax-shell&quot;&gt; -&lt;/span&gt;d&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then point your browser to &lt;code&gt;localhost:4242&lt;/code&gt; and log in using:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;username: &lt;code&gt;admin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;password: &lt;code&gt;unleash4all&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;d rather run the source code in this repo directly via Node.js, see the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/blob/main/contributing/CONTRIBUTING.md#how-to-run-the-project&quot;&gt;step-by-step instructions to get up and running in the contributing guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Connect your SDK&lt;/h3&gt;
&lt;p&gt;Find your preferred SDK in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash#unleash-sdks&quot;&gt;our list of official SDKs&lt;/a&gt; and import it into your project. Follow the setup guides for your specific SDK.&lt;/p&gt;
&lt;p&gt;If you use the docker compose file from the previous step, here&#39;s the configuration details you&#39;ll need to get going:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For frontend SDKs, use:
&lt;ul&gt;
&lt;li&gt;URL: &lt;code&gt;http://localhost:4242/api/frontend/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;clientKey&lt;/code&gt;: &lt;code&gt;default:development.unleash-insecure-frontend-api-token&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For backend SDKs, use:
&lt;ul&gt;
&lt;li&gt;Unleash API URL: &lt;code&gt;http://localhost:4242/api/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;API token: &lt;code&gt;default:development.unleash-insecure-api-token&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you use a different setup, your configuration details will most likely also be different.&lt;/p&gt;
&lt;h3&gt;Check a feature flag&lt;/h3&gt;
&lt;p&gt;Checking the state of a feature flag in your code is easy! The syntax will vary depending on your language, but all you need is a simple function call to check whether a flag is available. Here&#39;s how it might look in Java:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;code-snippet&quot; data-language=&quot;Java&quot;&gt;&lt;span class=&quot;syntax-source syntax-java&quot;&gt;&lt;span class=&quot;syntax-keyword syntax-control syntax-java&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;syntax-meta syntax-parens syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-parens syntax-begin syntax-java&quot;&gt;(&lt;/span&gt;unleash&lt;span class=&quot;syntax-punctuation syntax-accessor syntax-dot syntax-java&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;syntax-meta syntax-function-call syntax-java&quot;&gt;&lt;span class=&quot;syntax-variable syntax-function syntax-java&quot;&gt;isEnabled&lt;/span&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-parens syntax-begin syntax-java&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;syntax-string syntax-quoted syntax-double syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-definition syntax-string syntax-begin syntax-java&quot;&gt;&amp;quot;&lt;/span&gt;AwesomeFeature&lt;span class=&quot;syntax-punctuation syntax-definition syntax-string syntax-end syntax-java&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-parens syntax-end syntax-java&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-parens syntax-end syntax-java&quot;&gt;)&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;syntax-meta syntax-block syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-block syntax-begin syntax-java&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;syntax-comment syntax-line syntax-double-slash syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-definition syntax-comment syntax-java&quot;&gt;//&lt;/span&gt; do new, flashy thing
&lt;/span&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-block syntax-end syntax-java&quot;&gt;}&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;syntax-keyword syntax-control syntax-java&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;syntax-meta syntax-block syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-block syntax-begin syntax-java&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;syntax-comment syntax-line syntax-double-slash syntax-java&quot;&gt;&lt;span class=&quot;syntax-punctuation syntax-definition syntax-comment syntax-java&quot;&gt;//&lt;/span&gt; do old, boring stuff
&lt;/span&gt;&lt;span class=&quot;syntax-punctuation syntax-section syntax-block syntax-end syntax-java&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Try Unleash in the cloud&lt;/h2&gt;
&lt;p&gt;Want to explore Unleash without setting it up locally? Here are two easy ways to see it in action.&lt;/p&gt;
&lt;h3&gt;Live demo&lt;/h3&gt;
&lt;p&gt;Open a running Unleash environment in your browser with no signup or setup required. This shared demo instance includes the core functionality so you can quickly get a feel for how Unleash works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;→ &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/interactive-demo?utm_source=readme&amp;amp;utm_medium=oss&amp;amp;utm_content=demo-section-cta&quot;&gt;Launch the live demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/interactive-demo?utm_source=readme&amp;amp;utm_medium=oss&amp;amp;utm_content=demo-section-cta&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/Unleash/unleash/raw/main/.github/github_online_demo.svg&quot; alt=&quot;Launch the live demo&quot; loading=&quot;eager&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Free Enterprise trial&lt;/h3&gt;
&lt;p&gt;Get your own dedicated instance with a free 14-day cloud trial. This includes the full Unleash Enterprise feature set; ideal when evaluating Unleash for production use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;→ &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/plans/enterprise-payg?utm_source=readme&amp;amp;utm_medium=oss&amp;amp;utm_content=demo-section-cta&quot;&gt;Start your free trial&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Deploying to a production server&lt;/h2&gt;
&lt;p&gt;To self-host Unleash in a production environment, you need to deploy it to a persistent server.&lt;/p&gt;
&lt;p&gt;We provide guides for deploying to services like Heroku and DigitalOcean:&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.heroku.com/deploy/?template=https://github.com/Unleash/unleash&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/Unleash/unleash/raw/main/.github/deploy-heroku-20.png&quot; alt=&quot;Deploy to Heroku&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://cloud.digitalocean.com/apps/new?repo=https://github.com/Unleash/unleash/tree/main&amp;amp;refcode=0e1d75187044&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/Unleash/unleash/raw/main/.github/deploy-digital.svg&quot; alt=&quot;Deploy to DigitalOcean&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For more advanced configurations options, check out our documentation on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/deploy/getting-started&quot;&gt;Getting started with self-hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/deploy/configuring-unleash&quot;&gt;Unleash configuration options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Community and help&lt;/h2&gt;
&lt;p&gt;We know that learning a new tool can be hard and time-consuming. We have a growing community that loves to help out. Please don&#39;t hesitate to reach out for help.&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://slack.unleash.run&quot;&gt;&lt;picture class=&quot;article-picture article-badge&quot; style=&quot;--image-width:160px;--image-ratio:160 / 24&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a01e9d30c69503f32b4b632430fc14ae76f5ddfac3cf9aaa668a3b092122c7db/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736c61636b2d6a6f696e2d3633356463353f6c6f676f3d736c61636b&quot; width=&quot;160&quot; height=&quot;24&quot; alt=&quot;Join Unleash on Slack&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://slack.unleash.run&quot;&gt;Join Unleash on Slack&lt;/a&gt; if you want ask open questions about Unleash, feature toggling or discuss these topics in general.&lt;/p&gt;
&lt;p&gt;💻 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/issues/new&quot;&gt;Create a GitHub issue&lt;/a&gt; if you have found a bug or have ideas on how to improve Unleash.&lt;/p&gt;
&lt;p&gt;📚 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/&quot;&gt;Visit the documentation&lt;/a&gt; for more in-depth descriptions, how-to guides, and more.&lt;/p&gt;
&lt;p&gt;📖 Learn more about the principles of building and scaling &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/guides/feature-flag-best-practices&quot;&gt;feature flag&lt;/a&gt; solutions.&lt;/p&gt;
&lt;h2&gt;Contribute to Unleash&lt;/h2&gt;
&lt;p&gt;Unleash is the largest &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/&quot;&gt;open-source feature flag solution&lt;/a&gt; on GitHub. Building Unleash is a collaborative effort, and we owe a lot of gratitude to many smart and talented individuals. Building it together with the community ensures that we build a product that solves real problems for real people. We&#39;d love to have your help too: Please feel free to open issues or provide pull requests.&lt;/p&gt;
&lt;p&gt;Check out &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/blob/main/contributing/CONTRIBUTING.md&quot;&gt;the CONTRIBUTING.md file&lt;/a&gt; for contribution guidelines and the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/contribute&quot;&gt;Unleash developer guide&lt;/a&gt; for tips on environment setup, running the tests, and running Unleash from source. Before a pull request can be merged, contributors must read and agree to the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/blob/main/CLA.md&quot;&gt;Unleash Contributor License Agreement&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Contributors&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/graphs/contributors&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/4bf33cbe02e58c562e1b5bf2e73308548a99b75a04199d9ddd7739e0051f48b5/68747470733a2f2f63646e2e676574756e6c656173682e696f2f646f63732d6173736574732f636f6e7472696275746f72732e737667&quot; alt=&quot;The Unleash contributors&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;p&gt;You can visit the Unleash documentation at &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io&quot;&gt;https://docs.getunleash.io&lt;/a&gt;. As of 2 February 2026, the Unleash documentation source code lives in its own repository: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash-documentation&quot;&gt;Unleash/unleash-documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Features our users love&lt;/h2&gt;
&lt;h3&gt;Flexibility and adaptability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Get an overview of all feature flags across all your environments, applications and services&lt;/li&gt;
&lt;li&gt;Targeted releases using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/activation-strategies&quot;&gt;activation strategies&lt;/a&gt; to enable and disable features for certain users or segments without having to redeploy your application.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/activation-strategies&quot;&gt;Canary releases / gradual rollouts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/feature-flags#feature-flag-types&quot;&gt;Kill switches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/guides/a-b-testing&quot;&gt;A/B testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/environments&quot;&gt;environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Organize feature flags using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/feature-flags#tags&quot;&gt;tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Out-of-the-box integrations with popular tools (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/integrate/slack-app&quot;&gt;Slack&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/integrate/teams&quot;&gt;Microsoft Teams&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/integrate/datadog&quot;&gt;Datadog&lt;/a&gt;) + integrate with anything with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/integrate/webhook&quot;&gt;webhooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/technical-debt&quot;&gt;Insights for managing technical debt&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/technical-debt#stale-and-potentially-stale-flags&quot;&gt;stale flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API-first: &lt;em&gt;everything&lt;/em&gt; can be automated. No exceptions.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks#official-sdks&quot;&gt;12 official SDKs&lt;/a&gt;, and 10 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks#community-sdks&quot;&gt;community-contributed SDKs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Run it via Docker with the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://hub.docker.com/r/unleashorg/unleash-server&quot;&gt;official Docker image&lt;/a&gt; or as a pure Node.js application&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security and performance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Privacy by design (GDPR and Schrems II). End-user data never leaves your application.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/events&quot;&gt;Audit logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Enforce &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://owasp.org/www-project-secure-headers/&quot;&gt;OWASP&#39;s secure headers&lt;/a&gt; via the strict HTTPS-only mode&lt;/li&gt;
&lt;li&gt;Flexible hosting options: host it on premise or in the cloud (&lt;em&gt;any&lt;/em&gt; cloud)&lt;/li&gt;
&lt;li&gt;Scale with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/unleash-edge&quot;&gt;Unleash Edge&lt;/a&gt; independently of the Unleash server to support any number of frontend clients without overloading your Unleash instance&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Looking for more features?&lt;/h3&gt;
&lt;p&gt;If you&#39;re looking for one of the following features, please take a look at our &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/plans&quot;&gt;Pro and Enterprise plans&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/rbac&quot;&gt;role-based access control (RBAC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/sso&quot;&gt;single sign-on (SSO)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;more environments&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/projects&quot;&gt;feature flags project support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/segments&quot;&gt;advanced segmentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/concepts/activation-strategies#constraints&quot;&gt;additional strategy constraints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;tighter security&lt;/li&gt;
&lt;li&gt;more hosting options (we can even host it for you!)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/blob/main/unleash-architecture.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/Unleash/unleash/raw/main/unleash-architecture.png&quot; alt=&quot;&quot; title=&quot;Unleash System Overview&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read more in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/get-started/unleash-overview#system-overview&quot;&gt;&lt;em&gt;system overview&lt;/em&gt; section of the Unleash documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Unleash SDKs&lt;/h2&gt;
&lt;p&gt;To connect your application to Unleash you&#39;ll need to use a client SDK for your programming language.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Official backend SDKs:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/go&quot;&gt;Go SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/java&quot;&gt;Java SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/node&quot;&gt;Node.js SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/php&quot;&gt;PHP SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/python&quot;&gt;Python SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/ruby&quot;&gt;Ruby SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/unleash/unleash-client-rust&quot;&gt;Rust SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/dotnet&quot;&gt;.NET SDK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Official frontend SDKs:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/android&quot;&gt;Android SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/flutter&quot;&gt;Flutter SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/ios&quot;&gt;iOS SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/javascript-browser&quot;&gt;JavaScript SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/react&quot;&gt;React SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/svelte&quot;&gt;Svelte SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks/vue&quot;&gt;Vue SDK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Community SDKs:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If none of the official SDKs fit your need, there&#39;s also a number of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/sdks#community-sdks&quot;&gt;community-developed SDKs&lt;/a&gt; where you might find an implementation for your preferred language (such as &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://gitlab.com/afontaine/unleash_ex&quot;&gt;Elixir&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://pub.dev/packages/unleash&quot;&gt;Dart&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/AppsFlyer/unleash-client-clojure&quot;&gt;Clojure&lt;/a&gt;, and more).&lt;/p&gt;
&lt;h2&gt;Users of Unleash&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Unleash is trusted by thousands of companies all over the world&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proud Open-Source users:&lt;/strong&gt; (send us a message if you want to add your logo here)&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/Unleash/unleash/blob/main/.github/github_unleash_users.svg&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/Unleash/unleash/raw/main/.github/github_unleash_users.svg&quot; alt=&quot;The Unleash logo encircled by logos for Finn.no, nav (the Norwegian Labour and Welfare Administration), Budgets, Otovo, and Amedia. The encircling logos are all connected to the Unleash logo.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Migration guides&lt;/h2&gt;
&lt;p&gt;Unleash has evolved significantly over the past few years, and we know how hard it can be to keep software up to date. If you&#39;re using the current major version, upgrading shouldn&#39;t be an issue. If you&#39;re on a previous major version, check out the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://docs.getunleash.io/deploy/upgrading-unleash&quot;&gt;Unleash migration guide&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;Want to know more about Unleash?&lt;/h2&gt;
&lt;h3&gt;Videos and podcasts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/channel/UCJjGVOc5QBbEje-r7nZEa4A&quot;&gt;The Unleash YouTube channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=-yHZ9uLVSp4&amp;amp;t=0s&quot;&gt;&lt;em&gt;Feature toggles — Why and how to add to your software&lt;/em&gt; — freeCodeCamp (YouTube)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://pod.space/utviklerpodden/feature-flags-og-unleash-med-fredrik-oseberg&quot;&gt;&lt;em&gt;Feature Flags og Unleash med Fredrik Oseberg&lt;/em&gt; — Utviklerpodden (podcast; Norwegian)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Articles and more&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.getunleash.io/blog&quot;&gt;The Unleash Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://medium.com/cognite/designing-the-rust-unleash-api-client-6809c95aa568&quot;&gt;&lt;em&gt;Designing the Rust Unleash API client&lt;/em&gt; — Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;http://martinfowler.com/bliki/FeatureToggle.html&quot;&gt;&lt;em&gt;FeatureToggle&lt;/em&gt; by Martin Fowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://nrkbeta.no/2021/08/23/feature-toggling-transient-errors-in-load-tests/&quot;&gt;&lt;em&gt;Feature toggling transient errors in load tests&lt;/em&gt; — nrkbeta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://console.substack.com/p/console-42&quot;&gt;&lt;em&gt;An Interview with Ivar of Unleash&lt;/em&gt; — Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;http://ivarconr.github.io/feature-toggles-presentation/sch-dev-lunch-2017/#1&quot;&gt;&lt;em&gt;Unleash your features gradually&lt;/em&gt;&lt;/a&gt;, slideshow/presentation by Ivar, the creator of Unleash&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>
