All Projects → markphelps → Flipt

markphelps / Flipt

Licence: gpl-3.0
An open-source, on-prem feature flag solution

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Flipt

flagsmith-js-client
Javascript Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 42 (-97.41%)
Mutual labels:  continuous-delivery, feature-flags, feature-toggles
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+188.29%)
Mutual labels:  feature-flags, feature-toggles, continuous-delivery
Tweek
Tweek - an open source feature manager
Stars: ✭ 268 (-83.49%)
Mutual labels:  feature-flags, feature-toggles, continuous-delivery
Flagsmith Frontend
Web App and Mobile App for Flagsmith
Stars: ✭ 86 (-94.7%)
Mutual labels:  feature-flags, feature-toggles, continuous-delivery
react-client-sdk
LaunchDarkly Client-side SDK for React.js
Stars: ✭ 42 (-97.41%)
Mutual labels:  feature-flags, feature-toggles
growthbook
Open Source Feature Flagging and A/B Testing Platform
Stars: ✭ 2,342 (+44.3%)
Mutual labels:  continuous-delivery, feature-flags
Flags
⛳️ Feature Flags for Next.js
Stars: ✭ 277 (-82.93%)
Mutual labels:  feature-flags, feature-toggles
Fun with flags
Feature Flags/Toggles for Elixir
Stars: ✭ 554 (-65.87%)
Mutual labels:  feature-flags, feature-toggles
toggler
toggler is a feature flag service to decouple deployment, feature enrollment and experiments
Stars: ✭ 27 (-98.34%)
Mutual labels:  feature-flags, feature-toggles
Flopflip
🎚Flip or flop features in your React application in real-time backed by flag provider of your choice 🚦
Stars: ✭ 334 (-79.42%)
Mutual labels:  feature-flags, feature-toggles
Featuretoggle
Simple, reliable feature toggles in .NET
Stars: ✭ 641 (-60.51%)
Mutual labels:  feature-flags, feature-toggles
python-client
Python SDK client for Split Software
Stars: ✭ 12 (-99.26%)
Mutual labels:  feature-flags, feature-toggles
ios-client-sdk
LaunchDarkly Client-side SDK for iOS (Swift and Obj-C)
Stars: ✭ 45 (-97.23%)
Mutual labels:  feature-flags, feature-toggles
Unleash Client Python
Unleash client for Python 💡💡💡
Stars: ✭ 44 (-97.29%)
Mutual labels:  feature-flags, feature-toggles
Javascript Client
NodeJS and Browser SDK client for Split Software
Stars: ✭ 30 (-98.15%)
Mutual labels:  feature-flags, feature-toggles
Flipper
Flipper is a simple and useful tool to deal with feature toggles
Stars: ✭ 64 (-96.06%)
Mutual labels:  feature-flags, feature-toggles
Feature Flags
Feature flags API written in Go
Stars: ✭ 375 (-76.89%)
Mutual labels:  feature-flags, feature-toggles
jest-launchdarkly-mock
Easily unit test LaunchDarkly feature flagged components with jest
Stars: ✭ 14 (-99.14%)
Mutual labels:  feature-flags, feature-toggles
ruby-server-sdk
LaunchDarkly Server-side SDK for Ruby
Stars: ✭ 25 (-98.46%)
Mutual labels:  feature-flags, feature-toggles
Short
URL shortening service written in Go and React
Stars: ✭ 777 (-52.13%)
Mutual labels:  grpc, continuous-delivery

Flipt

An open-source, on-prem feature flag solution


Flipt

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 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

  • 🔒 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.
  • 🚀 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.
  • Simplicity - Flipt is a single binary with no external dependencies by default.
  • Privacy - No telemetry data is collected or sent by Flipt. Ever.
  • 👍 Compatibility - REST, GRPC, MySQL, Postgres, SQLite.. Flipt supports it all.

Examples

Check out the examples to see how Flipt works.

Here's a basic one to get started!

Try It

Flipt Docker

Try Flipt out yourself with Docker:

❯ 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/.

For more permanent methods of running Flipt, see the Installation section.

GRPC Clients

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.

This code exists in the 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.

See LICENSE.

Sponsors

If you use Flipt at your company, please consider becoming a sponsor 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!

Potential Features

  • Business-friendly Licensing
  • User Management and Audit Trail
  • Multiple Environments (ex: dev/staging/prod)

Author

twitter/mark_a_phelps
Mark Phelps

Contributing

I would love your help! Before submitting a PR, please read over the Contributing 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):


Aaron Raff

💻

Rodrigo Chacon

💻

Christopher Diehl

💻

Andrew Z Allen

📖

Sebastien Armand

💻

Dat Tran

💻

Jon Perl

⚠️ 💻

Or Elimelech

💻

giddel

💻

Eduardo

📖 💻

Itai Schwartz

💻

Ikko Ashimine

📖

Márk Sági-Kazár

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].