H2 Database

H2 Database is an open-source, relational database management system written in Java. It is primarily known for its ability to run in embedded, in-memory, and client-server modes, providing a fast and lightweight solution for various applications, especially within the Java ecosystem.

Key facts

First appeared
2005
Category
technology
Problem solved
H2 Database was created to provide a modern, fast, and feature-rich embedded and client/server relational database written entirely in Java. It aimed to address performance limitations, API complexities, and evolving requirements that its predecessors, like HSQLDB, were not fully optimized for, offering a more robust and developer-friendly alternative.
Platforms
Linux, Any operating system supporting Java, Windows, JVM (Java Virtual Machine), macOS

Related technologies

Notable users

  • Many Java-based open-source projects (for testing and embedded use)
  • IDE vendors (for internal data storage)
  • Spring Boot applications (often default for testing)
  • Software companies building Java desktop or embedded applications