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 ago28 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 2mo 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 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community17

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

2970d 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://www.gravatar.com/avatar/9bec9651ca82172619e776842a2372752885e7cca664ac521b80d42d168d3bc7?d=identicon)[workivate](/maintainers/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/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

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

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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