> Markdown version of [Guides](https://vaadin.com/docs/v24/hilla/guides). Section index: [llms.txt](https://vaadin.com/docs/v24/hilla/llms.txt)

# Guides

- [Endpoints](https://vaadin.com/docs/v24/hilla/guides/endpoints.md): A server-side Java endpoint is a backend method that's exposed for calling from client-side TypeScript code.
- [Reactive Endpoints](https://vaadin.com/docs/v24/hilla/guides/reactive-endpoints.md): Reactive endpoints allow you to stream data to the client without the traditional HTTP request-response pattern.
- [Client Middleware](https://vaadin.com/docs/v24/hilla/guides/client-middleware.md): In Hilla, middleware intercepts the request and response for every call, so it's able to process requests and their responses.
- [Routing](https://vaadin.com/docs/v24/hilla/guides/routing.md): How to implement routing in Hilla React applications.
- [Data Grids](https://vaadin.com/docs/v24/hilla/guides/data-grids.md): Quickly create data grids using the Auto Grid feature.
- [Forms](https://vaadin.com/docs/v24/hilla/guides/forms.md)
- [Uploading & Downloading](https://vaadin.com/docs/v24/hilla/guides/uploads-downloads.md): How to implement file uploading and downloading in Hilla React applications.
- [Client-Side Data Caching](https://vaadin.com/docs/v24/hilla/guides/client-caching.md): Understanding when and how to cache client-side data.
- [Styling](https://vaadin.com/docs/v24/hilla/guides/styling.md): How to add CSS styles to views and React components in Hilla applications.
- [Security](https://vaadin.com/docs/v24/hilla/guides/security.md): The best practices for securing applications, configuring security, authentication and role-based access control for views.
- [Testing](https://vaadin.com/docs/v24/hilla/guides/testing.md): How to test views in Hilla applications.
- [Deploying to Production](https://vaadin.com/docs/v24/hilla/guides/production.md)
- [React for Java Developers](https://vaadin.com/docs/v24/hilla/guides/from-java-to-react.md): How React differs from Java, and how it's used in Vaadin.
- [Full-Stack Signals](https://vaadin.com/docs/v24/hilla/guides/full-stack-signals.md): A full-stack signal is designed to share and synchronize states between the server and clients in real time.
- [Internationalization (I18n)](https://vaadin.com/docs/v24/hilla/guides/i18n.md): Enable multilingual support in Hilla applications by configuring and using the Hilla i18n system.
- [Flow Integration](https://vaadin.com/docs/v24/hilla/guides/flow-integration.md): Integrating Flow components in Hilla views.
- [Upgrading Guide](https://vaadin.com/docs/v24/hilla/guides/upgrading.md)
