# 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
An open-source, on-prem feature flag solution

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

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
| [](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)):
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!