# Build an Extension

- [Build Your First Extension](/build-an-extension/build-your-first-extension.md): Let's create a booking list extension. For any new extension, you have to know the directory structure first.
- [Controllers](/build-an-extension/build-your-first-extension/controllers.md)
- [Assets](/build-an-extension/build-your-first-extension/assets.md)
- [Config](/build-an-extension/build-your-first-extension/config.md)
- [language](/build-an-extension/build-your-first-extension/language.md)
- [Models](/build-an-extension/build-your-first-extension/models.md)
- [View](/build-an-extension/build-your-first-extension/view.md)
- [Helper](/build-an-extension/build-your-first-extension/helper.md)
- [Library](/build-an-extension/build-your-first-extension/library.md)
- [Hooks](/build-an-extension/build-your-first-extension/hooks.md)
- [Open-source Extensions](/build-an-extension/open-source-extensions.md): For more real examples, explore our popular open-source extensions:
- [Config Folder Files](/build-an-extension/config-folder-files.md)
- [Autoload File](/build-an-extension/config-folder-files/autoload-file.md)
- [Config File](/build-an-extension/config-folder-files/config-file.md)
- [Route File](/build-an-extension/config-folder-files/route-file.md)
- [miniCal Filters](/build-an-extension/minical-filters.md): List of supported Actions/Filters Hooks
- [miniCal Actions](/build-an-extension/minical-actions.md): The list of the miniCal actions
- [Create Custom Hooks](/build-an-extension/create-custom-hooks.md): Create New Actions/filters hooks
- [Store Custom Data](/build-an-extension/store-custom-data.md): Store custom data for an extension
- [POSTS](/build-an-extension/store-custom-data/posts.md)
- [POSTMETA](/build-an-extension/store-custom-data/postmeta.md)
- [OPTIONS](/build-an-extension/store-custom-data/options.md)
- [Composer Dependencies](/build-an-extension/composer-dependencies.md): Composer Dependencies in Extension
