PHPackages                             ekuiter/feature-schema - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ekuiter/feature-schema

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ekuiter/feature-schema
======================

XML schemata for FeatureIDE feature models and configurations

v1.0(8y ago)18811LGPL-3.0-onlyPHP &gt;=5.3.0

Since Jan 20Pushed 8y ago1 watchersCompare

[ Source](https://github.com/ekuiter/feature-schema)[ Packagist](https://packagist.org/packages/ekuiter/feature-schema)[ Docs](https://github.com/ekuiter/feature-schema)[ RSS](/packages/ekuiter-feature-schema/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (2)Used By (1)

feature-schema
--------------

[](#feature-schema)

feature-schema defines XML schemata for [FeatureIDE](https://featureide.github.io) feature models and configurations.

[Click here](https://ekuiter.github.io/feature-schema) for an online demonstration. You can validate any FeatureIDE feature model or configuration there.

### Intention

[](#intention)

FeatureIDE has XML formats for feature models and configurations in its source code, but there is no proper documentation or specification of these formats.

This project consists of XML schemata written in XSD which specify these XML formats. They are useful for validating XML documents, but they also serve as documentation for generating a valid XML document.

### Usage

[](#usage)

When parsing an XML document, point your validator to the **[configuration.xsd](https://raw.githubusercontent.com/ekuiter/feature-schema/master/configuration.xsd)**or **[model.xsd](https://raw.githubusercontent.com/ekuiter/feature-schema/master/model.xsd)**file. To try it out, [click here](https://ekuiter.github.io/feature-schema).

- `configuration.xsd` is modeled after FeatureIDE's [XMLConfFormat](https://github.com/FeatureIDE/FeatureIDE/blob/develop/plugins/de.ovgu.featureide.fm.core/src/de/ovgu/featureide/fm/core/configuration/XMLConfFormat.java).
- `model.xsd` is modeled after FeatureIDE's [XmlFeatureModelFormat](https://github.com/FeatureIDE/FeatureIDE/blob/develop/plugins/de.ovgu.featureide.fm.core/src/de/ovgu/featureide/fm/core/io/xml/XmlFeatureModelFormat.java)(only `struct` and `constraints` are validated).

### License

[](#license)

This project is released under the [LGPL v3 license](LICENSE.txt).

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

3082d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4258713?v=4)[Elias Kuiter](/maintainers/ekuiter)[@ekuiter](https://github.com/ekuiter)

---

Top Contributors

[![ekuiter](https://avatars.githubusercontent.com/u/4258713?v=4)](https://github.com/ekuiter "ekuiter (4 commits)")

---

Tags

feature-oriented-programmingproduct-lineconfigurationfeaturevariantfeature-orientedfeatureidesoftware product lineproduct line

### Embed Badge

![Health badge](/badges/ekuiter-feature-schema/health.svg)

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

###  Alternatives

[symfony/options-resolver

Provides an improved replacement for the array\_replace PHP function

3.2k514.6M1.9k](/packages/symfony-options-resolver)[league/config

Define configuration arrays with strict schemas and access values with dot notation

565323.7M35](/packages/league-config)[chillerlan/php-settings-container

A container class for immutable settings objects. Not a DI container.

3432.2M22](/packages/chillerlan-php-settings-container)

PHPackages © 2026

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