A web application and set of libraries to implement a self-hosted feature toggle service.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
chrome
clients
server
LICENSE
README.md
logo.png

README.md

Aviation

Aviation

Aviation is a web application to enable feature toggles as a service.

Aviation is also a classy cocktail which you should - according to Hugo Ensslin in 1916 - prepare like so:

  • ⅓ Lemon Juice
  • ⅔ El Bart Gin
  • 2 dashes Maraschino
  • 2 dashes Crème de Violette

Shake well in a mixing glass with cracked ice, strain and serve.

Overview

In contrast to the more common feature toggle libraries, Aviation relies on an external server to provide the library with information whether features are enabled or not. The project is therefore divided in a server component and client libraries for different languages. Currently the following languages are supported:

See the README files of those submodules on how to integrate those libraries into your project.

In addition to server and client libraries we also included a small Chrome plug-in which you can use to set a special HTTP request header which can be used to switch new features on temporarily.

Quickstart

Checkout the docker-compose.yml file and start the containers via docker-compose up. You can then access the server frontend by pointing your browser to http://localhost:3000.

License

This project is under the terms of the Apache License, Version 2.0. A copy of this license is included with the sources.