← Java

Java: Libraries and tooling

Building blocks used in Java projects: templating, data access, tests, build and operations.

Web, API and messaging

Templating and user interfaces

  • Thymeleaf Server-side HTML templates
  • JTE Fast, type-safe templates
  • FreeMarker Proven template engine
  • Vaadin User interfaces entirely in Java, with Flow and Hilla
  • htmx Interactive pages without a dedicated frontend framework

Persistence

  • Hibernate ORM The leading ORM and the reference for Jakarta Persistence
  • Spring Data JPA Repositories without boilerplate
  • jOOQ Type-safe SQL generated from the database schema
  • MyBatis SQL mapping with full control over queries
  • JDBI Lean access to JDBC
  • Flyway Versioned database migrations
  • Liquibase Database changes as a changelog
  • HikariCP The standard connection pool
  • Spring Data Uniform access to MongoDB, Redis, Elasticsearch

Testing and code quality

Build and tooling

A project with Java?

New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.

Discuss a project