Feature Flipping
Evaluate apps and libraries that enable us to flip features for users
Search & Filter
| Package | django-waffle | django-flags | wagtail-flags | django-content-settings |
|---|---|---|---|---|
|
Description
|
A feature flipper for Django
|
Feature flags for Django
projects |
Feature flags for Wagtail
sites |
The most advanced admin
editable setting for Django |
|
Category
|
App | App | App | App |
|
Using This
|
15
|
1
|
0
|
1
|
|
Python 3?
|
Yes | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Unknown | Unknown | Unknown |
|
Version (PyPI)
|
5.0.0 | 5.2.0 | 5.5.0 | 0.29.2 |
|
Stars
|
1,234 | 294 | 91 | 57 |
|
Forks
|
265 | 44 | 14 | 0 |
|
Commits
|
|
|
|
|
|
Updated
|
9 Dec 2025 | 27 Apr 2026 | 27 Apr 2026 | 28 Jul 2025 |
|
License
|
BSD | CC0-1.0 | CC0-1.0 | MIT |
|
Links
|
||||
|
Feature Comparison
(click cells to edit)
|
||||
|
Python conditionals
|
|
—
|
—
|
—
|
|
View decorators
|
|
—
|
—
|
—
|
|
Template tag switches
|
|
—
|
—
|
—
|
|
Percentage of users
|
|
—
|
—
|
—
|
|
Switch by group
|
|
—
|
—
|
—
|
|
Switch by user
|
|
—
|
—
|
—
|
|
Percentage of IP addresses
|
?
|
—
|
—
|
—
|
|
Geographic location
|
?
|
—
|
—
|
—
|
|
Flipping mechanism
|
Flags: tied to a request;
Switches: named booleans in the DB; Samples: percentages in the DB |
—
|
—
|
—
|
|
JavaScript support
|
|
—
|
—
|
—
|
|
Data storage
|
ORM, cached
|
—
|
—
|
—
|
|
User can flip features
|
only Flags, not Switches
|
—
|
—
|
—
|
|
Feature provider hook
|
|
—
|
—
|
—
|
|
Flip views by name
|
|
—
|
—
|
—
|
|
Unobtrusive
|
|
—
|
—
|
—
|
A feature flipper for Django
Switches: named booleans in the DB;
Samples: percentages in the DB
Feature flags for Django projects
Feature flags for Wagtail sites
The most advanced admin editable setting for Django
Showing 4 of 13 packages in this grid.
Features Being Compared
Python conditionals
Can apply a switch to a piece of code via a Python conditional
View decorators
Can apply a switch to a piece of code via a view decorator
Template tag switches
Can apply a switch to a piece of a template code via a template tag
Percentage of users
Allows to set conditions to switches by a percentage of users
Switch by group
Allows to set conditions to switches by specific user groups
Switch by user
Allows to set conditions to switches by specific users
Percentage of IP addresses
Allows to set conditions to switches by a percentage of IP addresses
Geographic location
Allows to set conditions to switches by geographic location
Flipping mechanism
Is flipping database or cookie based
JavaScript support
Switches and flags can be used in javascript
Data storage
Where the data flipping is based on is stored
User can flip features
Users have a means to flip features
Feature provider hook
Can use external plugin code for determining the state of a feature
Flip views by name
Views can be disabled/enabled in a centralized way without adding code to each view
Unobtrusive
Need to change the source code to enable/disable a feature flip.