Feature flagging libraries for Django
| Library | Doc | Repo | Last update | Pypi | Last release | |
|---|---|---|---|---|---|---|
| 💀 | django-feature-toggle | 2021-11-11 | Pypi | 2018-02-25 | ||
| 💀 | django-experiments | Repo | 2023-07-25 | 2016-09-16 | ||
| django-flags | Doc | Repo | 2024-03-19 | 2023-06-08 | ||
| django-waffle | Doc | Repo | 2023-12-11 | Pypi | 2023-12-11 |
This Django packages listing about feature flipping is useful too.
Related libraries
| Library | Repo | Last update | Pypi | Last release | |
|---|---|---|---|---|---|
| wagtail-flags (django-flags UI) | Repo | 2024-01-08 | [Pypi](https://pypi.org/project/wagtail-flags/ | 2023-03-10 |
Django-flags vs Django-waffle
| Django-flags | Django-waffle | |
|---|---|---|
| Flag definition | Code | Admin |
| Flag condition setting | Admin | Admin |
| Flags at URLs | Yes | |
| Condition: boolean | Yes | Yes (switch) |
| Condition: user | Yes | Yes |
| Condition: anonymous | Yes | Yes |
| Condition: URL parameter | Yes | Yes |
| Condition: path | Yes | No |
| Condition: language | No | Yes |
| Condition: group | No | Yes |
| Condition: superuser/staff | No | Yes |
| Condition: percent | No | Yes |
| Condition: date (before/after) | Yes | |
| Condition: custom | Yes | |
Please note that 👆🏻 is about out-of-the-box features, and many of them are easily implementable.
Django-Waffle
It looks like a winner because of feature set and more recent updates.
- Three different types: flags, switches and samples.
- Custom Flag model.
- Support for JS and JSON.