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

# Hilla Guides

These guides cover what’s specific to Hilla when building an application. Topics that aren’t specific to Hilla are documented once for all of Vaadin: see the [Upgrading Guide](https://vaadin.com/docs/latest/upgrading.md) for moving an application to a new Vaadin version, and [Deploying to Production](https://vaadin.com/docs/latest/flow/production.md) for production builds and deployment.

- [Browser-Callable Services](https://vaadin.com/docs/latest/hilla/guides/browser-callable-services.md): A browser-callable service is a server-side Java class whose public methods are exposed for calling from client-side TypeScript code.
- [Reactive Services](https://vaadin.com/docs/latest/hilla/guides/reactive-services.md): Reactive services allow you to stream data to the client without the traditional HTTP request-response pattern.
- [Client Middleware](https://vaadin.com/docs/latest/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/latest/hilla/guides/routing.md): How to implement routing in Hilla React applications.
- [Event Handling](https://vaadin.com/docs/latest/hilla/guides/event-handling.md): Handling events in a Hilla application. Event listener props and event objects in React views.
- [Data Grids](https://vaadin.com/docs/latest/hilla/guides/data-grids.md): Quickly create data grids using the Auto Grid feature.
- [Forms](https://vaadin.com/docs/latest/hilla/guides/forms.md)
- [Uploading & Downloading](https://vaadin.com/docs/latest/hilla/guides/uploads-downloads.md): How to implement file uploading and downloading in Hilla React applications.
- [Client-Side Data Caching](https://vaadin.com/docs/latest/hilla/guides/client-caching.md): Understanding when and how to cache client-side data.
- [Styling](https://vaadin.com/docs/latest/hilla/guides/styling.md): How to add CSS styles to views and React components in Hilla applications.
- [Security](https://vaadin.com/docs/latest/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/latest/hilla/guides/testing.md): How to test views in Hilla applications.
- [React for Java Developers](https://vaadin.com/docs/latest/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/latest/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/latest/hilla/guides/i18n.md): Enable multilingual support in Hilla applications by configuring and using the Hilla i18n system.
- [Flow Integration](https://vaadin.com/docs/latest/hilla/guides/flow-integration.md): Integrating Flow components in Hilla views.
