# 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**](https://docs.chamilo.org/2.x/developer-guide/developer-guide/frontend/vue-components) — The 229 reusable components
* [**Views and Routing**](https://docs.chamilo.org/2.x/developer-guide/developer-guide/frontend/views-and-routing) — The 153 page views and Vue Router setup
* [**State Management**](https://docs.chamilo.org/2.x/developer-guide/developer-guide/frontend/state-management) — Pinia stores for application state
* [**Build System**](https://docs.chamilo.org/2.x/developer-guide/developer-guide/frontend/build-system) — Webpack Encore, Tailwind, and the build pipeline
