> For the complete documentation index, see [llms.txt](https://docs.chamilo.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chamilo.org/developer-guide/developer-guide/frontend.md).

# Frontend

The Chamilo 2.0 frontend is a Vue 3 single-page application (SPA) that communicates with the backend via the REST API.

* [**Vue Components**](/developer-guide/developer-guide/frontend/vue-components.md) — The reusable components in `assets/vue/components/`
* [**Views and Routing**](/developer-guide/developer-guide/frontend/views-and-routing.md) — Page views in `assets/vue/views/` and the Vue Router setup
* [**State Management**](/developer-guide/developer-guide/frontend/state-management.md) — Pinia stores for application state
* [**Build System**](/developer-guide/developer-guide/frontend/build-system.md) — Webpack Encore, Tailwind, and the build pipeline
