HSQLDB

HSQLDB (HyperSQL Database) is an open-source, relational database management system written entirely in Java. It offers a small footprint, high performance, and supports an in-memory or disk-based mode, making it ideal for embedded applications, testing, and rapid development environments.

Key facts

First appeared
2001
Category
technology
Problem solved
HSQLDB was created to provide a lightweight, 100% Java, and SQL-compliant relational database solution that could be easily embedded within Java applications. Before its emergence, developers struggled with either heavyweight external database servers (like Oracle or MySQL) that complicated deployment and testing, or less compliant, proprietary embedded solutions. HSQLDB offered a self-contained, easy-to-distribute, and fast data store, particularly valuable for development, testing, and small-scale applications.
Platforms
macOS, Any platform supporting Java 1.6 or newer, Linux, Java Virtual Machine (JVM), Windows

Related technologies

Notable users

  • The Apache Software Foundation (e.g., for testing in various projects)
  • Eclipse Foundation (e.g., in some RCP applications)
  • LibreOffice (as the default embedded database for Base component)
  • Various commercial and open-source Java applications for testing and lightweight data persistence.