Coder Social home page Coder Social logo

twincitiespublictelevision / flipt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from flipt-io/flipt

0.0 1.0 0.0 36.94 MB

A modern feature flag solution

Home Page: https://flipt.io

License: GNU General Public License v3.0

Go 56.48% Makefile 0.63% HTML 0.17% Vue 14.36% JavaScript 5.77% Dockerfile 0.54% Shell 20.91% Python 1.11% Ruby 0.01% SCSS 0.01%

flipt's Introduction

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.
  • ๐Ÿ‘ Compatability - 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://localhost:8080/.

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

Snapshot Versions

Like to live dangerously? Want to try out the latest unreleased changes in Flipt? Now you can!

Run the latest snapshot version of Flipt, which is built directly from the master branch:

โฏ docker run --rm -p 8080:8080 -p 9000:9000 -t markphelps/flipt:snapshot

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.

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

๐Ÿ’ป

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

flipt's People

Contributors

markphelps avatar dependabot-preview[bot] avatar augustuswm avatar dependabot[bot] avatar jperl avatar allcontributors[bot] avatar imgbot[bot] avatar aaronraff avatar christopherdiehl avatar rochacon avatar snyk-bot avatar achew22 avatar badboyd avatar khepin avatar gitter-badger avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.