Feature Flipping

Evaluate apps and libraries that enable us to flip features for users

Features currently being evaluated

FeatureDescription
Flipping mechanism Is flipping database or cookie based
Data storage Where the data flipping is based on is stored
Percentage of IP addresses Allows to set conditions to switches by a percentage of IP addresses
Feature provider hook Can use external plugin code for determining the state of a feature
Python conditionals Can apply a switch to a piece of code via a Python conditional
Template tag switches Can apply a switch to a piece of a template code via a template tag
JavaScript support Switches and flags can be used in javascript
Switch by user Allows to set conditions to switches by specific users
Switch by group Allows to set conditions to switches by specific user groups
User can flip features Users have a means to flip features
Geographic location Allows to set conditions to switches by geographic location
View decorators Can apply a switch to a piece of code via a view decorator
Flip views by name Views can be disabled/enabled in a centralized way without adding code to each
view
Percentage of users Allows to set conditions to switches by a percentage of users
Unobtrusive Need to change the source code to enable/disable a feature flip.
Package gargoyle django-waffle django-experiments django-ab Django Feature Flipper wagtail-flags django-hashbrown gutter-django django-affect gargoyle-yplan django-lean django-switcher Django Intruder Django Planout Experiments
Package gargoyle django-waffle django-experiments django-ab Django Feature Flipper wagtail-flags django-hashbrown gutter-django django-affect gargoyle-yplan django-lean django-switcher Django Intruder Django Planout Experiments
Description Feature switches in Django A feature flipper for Django Django AB testing module A simple AB Testing app for
Django!
A feature flipper to help you
use continuous deployment for
Django projects. No longer
active. We use django-waffle
these days.
Feature flags for Wagtail
sites
Yet another feature switching
app for Django
:radio_button: Feature
switches in Django
Git fork of django-lean. Works
with python3 and django 1.6
Yet Another Feature Switcher Django Intruder is a simple
and unobtrusive application to
intercept requests. It is
useful to enable and disable
features, for ...
A Django app for managing
product experiments and
measuring their results based
on Facebook's planout testing
library
CategoryAppAppAppAppAppAppAppAppAppAppAppAppAppApp
# Using This513200000011010
Python 3?
Development Status Unknown Beta Unknown n/a n/a Unknown Beta Unknown Production/Stable Production/Stable Beta n/a Unknown Alpha
Last updated Feb. 23, 2016, 4:56 p.m. Feb. 12, 2019, 10:40 a.m. Feb. 6, 2019, 11:25 a.m. May 19, 2009, 1:59 p.m. Dec. 29, 2010, 11:55 a.m. Nov. 21, 2018, 9:11 a.m. April 17, 2018, 10:02 a.m. Sept. 22, 2015, 11 p.m. March 28, 2014, 2:18 p.m. Nov. 5, 2018, 8 a.m. April 23, 2015, 3:52 p.m. May 14, 2013, 2:35 p.m. April 7, 2012, 11:58 p.m. Feb. 6, 2019, 4:04 p.m.
Version0.11.00.15.11.2.0n/an/a4.0.10.7.00.1.131.1.01.5.00.15n/a0.1.30.1.0
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithub
Commits
Stars7596503091484541403821106641
Repo Forks108210781938315313n/an/an/a
Participantsdcramer
valueof
mattrobenolt
Fluxx
rory
mscheibe
ricardokirkner
laszlopandy
ayc92
streeter
more...
jsocol
clintonb
thoas
mwarkentin
rlr
dtao
hwkns
jezdez
rodgomes
adamhaney
more...
theospears
matclayton
chrisvxd
lizzieday
tysonclugg
fergusrossferrier
davarisg
enjoy2000
fmoga
jakubroztocil
more...
johnboxalltobych
gldnspud
willbarton
anselmbradford
chosak
Scotchester
tomdyson
pablorecio
davidwtbuxton
stucox
adamalton
jasoncartwright
Kazade
dcramer
Fluxx
valueof
NorthIsUp
mattrobenolt
tail
dpetzold
laszlopandy
mscheibe
szilveszter
more...
jsattdcramer
adamchainz
valueof
mattrobenolt
Fluxx
nacosta
rory
mscheibe
AgDude
nkovshov
more...
sfllaw
fuhrysteve
statik
rory
justinabrahms
paulcwatts
bendemboski
paulochequeadamhaney
Documentation N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Flipping mechanismuses cookies and is session basedFlags: tied to a request;
Switches: named booleans in the DB;
Samples: percentages in the DB
match views by name
Data storageORM, cachedORM + can load a features file with a management commandORM, cachedORM
Percentage of IP addresses ?  (doable with plugin)
Feature provider hook
Python conditionalsSwitch.objects.get(...).is_enabled()
Template tag switches
JavaScript supportintegrates with Modernizr
Switch by user  (doable with plugin)
Switch by group  (doable with plugin)
User can flip features  only Flags, not SwitchesUsers with permission can flip features using special URLs  (users with a special permission see features which are allowed)
Geographic location ?  (doable with plugin)
View decorators
Flip views by name
Percentage of users  (doable with plugin)
Unobtrusive
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ item.weight / max_weight * 100 | number:0 }}%{{ item.title }}Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A