vaadin / hilla
Build better business applications, faster. No more juggling REST endpoints or deciphering GraphQL queries. Hilla seamlessly connects Spring Boot and React to accelerate application development.
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing vaadin/hilla in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewHilla The modern web framework for Java Website · Docs · Forum --- Hilla integrates a Spring Boot Java backend with a reactive TypeScript front end. It helps you build apps faster with type-safe server communication, included UI components, and integrated tooling. Simple type-safe server communication Hilla helps you access the backend easily with type-safe endpoints. Learn more at vaadin.com/hilla Get started Follow the tutorials at https://vaadin.com/docs/latest/getting-started Contributing The best way to contribute is to try out Hilla and provide feedback to the development team in our Forum or with GitHub issues. Those marked with the good first issue label are a good starting point. Development If you want to develop Hilla, you can clone the repo and run tests using the following commands: You need the following versions of SDKs and tools: • **Node.js**: , • **npm**: ( is of version 3) • **JDK**: • **Maven**: Testing changes locally Java modules are located in . If you make changes to Java code and want to test them in a real application, you can set the Vaadin version to in the of your application. This requires using the Vaadin pre-release repositories. Make sure to add the following to your : TypeScript modules are located in . If you make changes to the TypeScript code, you can package your changes locally by running the following command in the modified package: It will create a file in the package root. Then, in your application, you can install that package using the following command: Remember to delete the line that points to the package in when you are done testing. The next run will add back the corresponding default package. ---