## Apache Tamaya — Extension Modules

### Mature Extensions

Mature extensions have a stable API and SPI, similar to the API and Implementations provided.

Artifact | Description | Links
--- | --- | ---
| N/A: currently no extensions have reached that maturity level. | -
org.apache.tamaya.ext:tamaya-formats | Provides an abstract model for configuration formats | Documentation
org.apache.tamaya.ext:tamaya-functions | Provides several functional extension points. | Documentation
org.apache.tamaya.ext:tamaya-json | Provides format support for JSON based configuration. | Documentation
org.apache.tamaya.ext:tamaya-optional | Lets a Tamaya configuration to be used as an optional project extension only. | Documentation
org.apache.tamaya.ext:tamaya-resolver | Provides placeholder and dynamic resolution functionality for configuration values. | Documentation
org.apache.tamaya.ext:tamaya-spi-support | Tamaya support module for SPI implementation. | Documentation

### Extensions

Extensions in draft state are tested well and normally should have rather stable APIs. Nevertheless API changes may still occurr, but we try to prevent such changes if possible.

NOTE All extensions currently run on Java 7 as well as on Java 8.

Artifact | Description | Links
--- | --- | ---
org.apache.tamaya.ext:tamaya-builder | Provides a fluent-style builder for configurations | Documentation
org.apache.tamaya.ext:tamaya-classloader-support | Manages Tamaya configuration and services considering classloading hierarchies. | Documentation
org.apache.tamaya.ext:tamaya-events | Provides support for publishing configuration changes | Documentation
org.apache.tamaya.ext:tamaya-filter | Provides a programmatic filter for config entries. | Documentation
org.apache.tamaya.ext:tamaya-injection | Provides configuration injection services and congiruation template support. | Documentation
org.apache.tamaya.ext:tamaya-management | Provides JMX support for inspecting configuration. | Documentation
org.apache.tamaya.ext:tamaya-model | Provides support documenting ang validating configuration during runtime. | Documentation
org.apache.tamaya.ext:tamaya-mutable-config | Provides API/SPI for writing configuration | Documentation
org.apache.tamaya.ext:tamaya-remote | Provides remote configuration support. | Documentation
org.apache.tamaya.ext:tamaya-resources | Provides ant-style resource path resolution | Documentation
org.apache.tamaya.ext:tamaya-server | Lets a Tamaya configuration instance provide scoped configuration as a REST service. | Documentation
org.apache.tamaya.ext:tamaya-yaml | Support for using yaml as a configuration format. | Documentation
org.apache.tamaya.ext:tamaya-collections | Collections support. | Documentation

### Integrations

These extensions integrate/bridge Tamayas functionality with other frameworks turning their configuration capabilities from a sledgehammer to a scalpell:

Artifact | Description | Links
--- | --- | ---
org.apache.tamaya.ext:tamaya-cdi | Java EE/standalone compliant CDI integration | Documentation
org.apache.tamaya.ext:tamaya-camel | Integration for Apache Camel. | Documentation
org.apache.tamaya.ext:tamaya-spring | Integration for Spring / Spring Boot. | Documentation
org.apache.tamaya.ext:tamaya-osgi | Integration for OSGI containers. | Documentation
org.apache.tamaya.ext:tamaya-consul | Integration with consul clusters. | Documentation
org.apache.tamaya.ext:tamaya-etcd | Integration with etcd clusters. | Documentation

### Extensions in Experimental Stage

Extensions in experimental mode may still be under discussions. API changes may still happen, so use them very carefully and especially give us feedback, so we can improve them before progressing to draft state.

Artifact | Description | Links
--- | --- | ---
org.apache.tamaya.ext:tamaya-jodatime | Provides support for JodaTime. | Documentation
org.apache.tamaya.ext:tamaya-staged | Simple configuration extension to add staged config. | Documentation

### Integrations in Experimental Stage

Integrations in experimental mode may still be under discussions, or may even not compile ! API changes may still happen, so use them very carefully and especially give us feedback, so we can improve them before progressing to draft state.

Artifact | Description | Links
--- | --- | ---
org.apache.tamaya.ext:tamaya-commons | Integration with Apache Commons Configuration. | -