# Choria Application Builder Documentation > CCM is a small-scale Configuration Management system designed to meet users where they are - enabling experimentation, R&D, and exploration without the overhead of full-system management while still following sound Configuration Management principles. We focus on great UX, immediate feedback, and interactive use with minimal friction. ## Key Information - [Quick Start](https://choria-io.github.io/appbuilder/quick-start/index.md): installation and first application - [Reference](https://choria-io.github.io/appbuilder/reference/index.md): reference for command components, flags, and arguments - [Local Task Mode](https://choria-io.github.io/appbuilder/tasks/index.md): project-specific task runner - [Experiments](https://choria-io.github.io/appbuilder/experiments/index.md): experimental and unsupported features ## Resource Reference ## Extendibility and Integration - [Shell JSON API](index.md): Integration point to allow other languages to use ccm resources and types via a STDIN->STDOUT JSON API - [CLI Plugins](index.md): Extend the `ccm` command with new sub commands and capabilities ## JSON Schemas ### YAML Manifest - [manifest.json](https://choria-io.github.io/appbuilder/schemas/v1/manifest.json): Schema for manifest.yaml ### Shell JSON API - [resource_ensure_request.json](https://choria-io.github.io/appbuilder/schemas/v1/resource_ensure_request.json): Request schema for the Shell JSON API - [resource_ensure_response.json](https://choria-io.github.io/appbuilder/schemas/v1/resource_ensure_response.json): Response schema for the Shell JSON API