Type Extensions provides a vocabulary of objects for WordPress projects in the form of interfaces representing those objects and implementations of those interfaces.
The library is oriented toward a declarative style of development that makes use of object composition, in particular the decorator pattern.
Install the latest version with:
composer require alleyinteractive/wp-type-extensions
Learn more about the objects included with Type Extensions in the documentation for each type.