LumoSQL

Adding features to SQLite for security, privacy, speed and measurability

Non-technical Introduction

This is the home of LumoSQL, which is a modification of SQLite, the world’s most-used software. LumoSQL adds privacy, security and performance options to SQLite, but stays carefully within the SQLite project’s software guidelines and does not seek to replace SQLite. Several of LumoSQL’s features can be enabled in a standard SQLite database without disturbing traditional SQLite in any way.

All LumoSQL code is licensed under the MIT open source license, which is likely the most-used software license.

LumoSQL is compliant with the mandatory privacy and security requirements of legislation based on Article 7 and Article 8 of the EU Charter of Fundamental Rights. Many countries outside Europe have similar legislation. SQLite cannot offer this, and yet is used at enormous scale for handling personal data within the EU and these other countries.

When LumoSQL becomes a readily-available option just like SQLite, this will have implications for almost all mobile phone users, motor vehicles, web browsers and many other kinds of embedded software. This software will then have a database which:

This is now 2026. Work came to a halt in 2023, having been severely affected by COVID-19. We are now slowly recovering, because the core premise remains valid and more urgent than ever before.

Technical Introduction

LumoSQL provides new features for SQLite:

The techniques used to implement LumoSQL contain some important advances:

LumoSQL is supported by NLnet.