PHPackages                             workivate/feature-keys - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. workivate/feature-keys

AbandonedArchivedLibrary[Framework](/categories/framework)

workivate/feature-keys
======================

Feature Keys Domain Framework

1.0.30(8y ago)211.4k1[2 PRs](https://github.com/workivate/feature-keys/pulls)MITPHPPHP ^7.1

Since Nov 28Pushed 3y ago14 watchersCompare

[ Source](https://github.com/workivate/feature-keys)[ Packagist](https://packagist.org/packages/workivate/feature-keys)[ RSS](/packages/workivate-feature-keys/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (2)Versions (39)Used By (0)

DEPRECATED
==========

[](#deprecated)

This library will no longer be supported and receive any updates. If you use it, switch to something else, there is no replacement given for it.

The New Feature Keys
====================

[](#the-new-feature-keys)

### Domain Framework

[](#domain-framework)

About
-----

[](#about)

This repository defines how Feature Keys work. However, the Feature Keys themselves are not defined here. Therefore, this repository can be used for any project and any set of Feature Keys. Just pull the package and define the structure of your Feature Keys in the config files.

What's a Feature Key?
---------------------

[](#whats-a-feature-key)

Feature Key defines access setting and/or value setting(s) related to a specific feature.

Feature Access, Feature Value, and Feature Override
---------------------------------------------------

[](#feature-access-feature-value-and-feature-override)

The New Feature Keys consists of three main parts:

- *Feature Access* - a setting that defines access to a feature. It is represented by a boolean value that always needs to be set. Feature Access can be disabled or enabled. Feature Access can have a parent. Parent relates to another Feature Access that needs to be enabled in order to enable given access.
- *Feature Value* - A setting that is represented by a value of a given type. It always has to be set. Supported types are: Integer, Boolean, String, Option, and Percentage.
- *Feature Override* - Feature Accesses and Feature Values can be overridden. Overrides are defined by parameters.

Examples of usage
-----------------

[](#examples-of-usage)

There's a StarWars Feature Keys app defined purely for testing purposes. Head on there to see how Accesses, Values, Overriodes, and config classes are defined.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 95.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

28

Last Release

3018d ago

PHP version history (3 changes)1.0.6PHP ^7.0

1.0.11PHP ^7.2

1.0.12PHP ^7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/92a0afe347848290e705a28ecd2b6bca4c5029ef8cbf53d000f4f9fb2e9c600e?d=identicon)[jakubgiminski](/maintainers/jakubgiminski)

![](https://avatars.githubusercontent.com/u/3329161?v=4)[LifeWorks](/maintainers/workivate)[@workivate](https://github.com/workivate)

---

Top Contributors

[![jakubgiminski](https://avatars.githubusercontent.com/u/1197853?v=4)](https://github.com/jakubgiminski "jakubgiminski (93 commits)")[![Jurigag](https://avatars.githubusercontent.com/u/10086991?v=4)](https://github.com/Jurigag "Jurigag (3 commits)")[![Papipeto](https://avatars.githubusercontent.com/u/3027369?v=4)](https://github.com/Papipeto "Papipeto (1 commits)")

---

Tags

deletion-imminent

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/workivate-feature-keys/health.svg)

```
[![Health](https://phpackages.com/badges/workivate-feature-keys/health.svg)](https://phpackages.com/packages/workivate-feature-keys)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M294](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
