# flipt **Repository Path**: gaozy2021/flipt ## Basic Information - **Project Name**: flipt - **Description**: An open-source, on-prem feature flag solution - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-04 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Flipt

An open-source, on-prem feature flag solution


![Flipt](demo.gif)
Build Status Coverage Go Report Card Releases Docker Pulls Mentioned in Awesome Go

Documentation | Features | Values | Examples | Enterprise

Flipt is an open source, on-prem feature flag application that allows you to run experiments across services in **your** environment. Flipt can be deployed within your existing infrastructure so that you don't have to worry about your information being sent to a third party or the latency required to communicate across the internet. Flipt supports use cases such as: * Simple on/off feature flags to toggle functionality in your applications * Rolling out features to a percentage of your customers * Using advanced segmentation to target and serve users based on custom properties that you define ## Features * Fast. Written in Go. Optimized for performance * Stand alone, easy to run and configure * Ability to create advanced distribution rules to target segments of users * Native [GRPC](https://grpc.io/) client SDKs to integrate with your applications * Simple REST API * Modern UI and debug console * Support for multiple databases (Postgres, MySQL, SQLite) * Data import and export to allow storing your flags as code ## Values * :lock: **Security** - HTTPS support. No data leaves your servers and you don't have to open your systems to the outside world to communicate with Flipt. It all runs within your existing infrastructure. * :rocket: **Speed** - Since Flipt is co-located with your existing services, you do not have to communicate across the internet which can add excessive latency and slow down your applications. * :white_check_mark: **Simplicity** - Flipt is a single binary with no external dependencies by default. * :no_entry: **Privacy** - No telemetry data is collected or sent by Flipt. Ever. * :thumbsup: **Compatability** - REST, GRPC, MySQL, Postgres, SQLite.. Flipt supports it all. ## Examples Check out the [examples](/examples) to see how Flipt works. Here's a [basic one](https://github.com/markphelps/flipt/tree/master/examples/basic) to get started! ## Try It ![Flipt Docker](cli.gif) Try Flipt out yourself with Docker: ```bash ❯ docker run --rm -p 8080:8080 -p 9000:9000 -t markphelps/flipt:latest ``` Flipt UI will now be reachable at [http://127.0.0.1:8080/](http://127.0.0.1:8080). For more permanent methods of running Flipt, see the [Installation](https://flipt.io/docs/installation/) section. ## GRPC Clients * [Go](https://github.com/markphelps/flipt-grpc-go) * [Ruby](https://github.com/markphelps/flipt-grpc-ruby) ## Licensing There are currently two types of licenses in place for Flipt: 1. Client License 2. Server License ### Client License All of the code required to generate GRPC clients in other languages as well as the existing GRPC Go client are licensed under the [MIT License](https://spdx.org/licenses/MIT.html). This code exists in the [rpc/](rpc/) directory. The client code is the code that you would integrate into your applications, which is why a more permissive license is used. ### Server License The server code is licensed under the [GPL 3.0 License](https://spdx.org/licenses/GPL-3.0.html). See [LICENSE](LICENSE). ## Sponsors If you use Flipt at your company, please consider [becoming a sponsor](https://github.com/sponsors/markphelps) today. ## Enterprise Need more features or support using Flipt within your Enterprise? Please help me prioritize an Enterprise version of Flipt by filling out this [short survey](https://forms.gle/a4UBnv8LADYirA4c9)! ### Potential Features * Business-friendly Licensing * User Management and Audit Trail * Multiple Environments (ex: dev/staging/prod) ## Author | [![twitter/mark_a_phelps](https://secure.gravatar.com/avatar/274e2d4b1bbb9f86b454aebabad2cba1)](https://twitter.com/intent/user?screen_name=mark_a_phelps "Follow @mark_a_phelps on Twitter") | |---| | [Mark Phelps](https://markphelps.me/) | ## Contributing I would love your help! Before submitting a PR, please read over the [Contributing](.github/contributing.md) guide. No contribution is too small, whether it be bug reports/fixes, feature requests, documentation updates, or anything else that can help drive the project forward. ## Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Aaron Raff

💻

Rodrigo Chacon

💻

Christopher Diehl

💻

Andrew Z Allen

📖

Sebastien Armand

💻

Dat Tran

💻

Jon Perl

⚠️ 💻

Or Elimelech

💻

giddel

💻

Eduardo

📖 💻
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!