| Name | Description | Type | Package | Framework |
| Component | This interface identifies classes that can be used as Components The contract surrounding the Component is that it is | Interface | org.apache.avalon.framework.component | Apache Avalon |
| ComponentException | The exception thrown to indicate a problem with Components. | Class | org.apache.avalon.framework.component | Apache Avalon |
| ComponentManager | A ComponentManager selects Components based on a role. | Interface | org.apache.avalon.framework.component | Apache Avalon |
| ComponentSelector | A ComponentSelector selects Components based on a hint. | Interface | org.apache.avalon.framework.component | Apache Avalon |
| Composable | A Composable class is one that needs to connect to software components using a "role" abstraction, thus not depending on particular | Interface | org.apache.avalon.framework.component | Apache Avalon |
| DefaultComponentManager | This class is a static implementation of a ComponentManager. | Class | org.apache.avalon.framework.component | Apache Avalon |
| DefaultComponentSelector | This is the default implementation of the ComponentSelector. | Class | org.apache.avalon.framework.component | Apache Avalon |
| Recomposable | Interface | org.apache.avalon.framework.component | Apache Avalon | |
| WrapperComponentManager | This is a ComponentManager implementation that can wrap around a ServiceManager object effectively adapting a ServiceManager | Class | org.apache.avalon.framework.component | Apache Avalon |
| WrapperComponentSelector | This is a ServiceSelector implementation that can wrap around a legacy ComponentSelector object effectively adapting a ComponentSelector | Class | org.apache.avalon.framework.component | Apache Avalon |