Component Schema provides an API for producing theme-level components.
Background and use case
Resources like Component Based Development by Mario Hernandez make a strong case and provide solid models for building Drupal themes using reusable components.
Component Schema provides a schema-based approach to defining and working with components.