> For the complete documentation index, see [llms.txt](https://artiva.gitbook.io/v2-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://artiva.gitbook.io/v2-docs/themes/overview.md).

# Overview

The Artiva theme layer has been engineered to give developers and designers the flexibility to build custom platforms that are powered by the Artiva protocol.

### Theme development

Artiva themes use [React](https://reactjs.org/) and [Webpack Module Federation ](https://webpack.js.org/concepts/module-federation/)to dynamically load into the client at runtime. This allows developers to reuse react components and hooks from other projects while also retaining quick loading speeds by injecting core Artiva components and hooks to theme components via props.

### Custom settings

Offering customization options to theme users can be done using custom settings. This allows theme developers to empower non-developers to make controlled changes.
