@harshmaur, for offline data persistence, here is what I did for my TornadoFx application : => Download the latest Sqlite Jdbc driver (BTW Sqlite database is the most preferred choice for embedded databases, Google uses it for almost all its desktop client applications.) => Get an ORM for type safe query building operations, I chose JetBrains/Exposed which is for now the most popular kotlin ORM. => Set the specific Sqlite requirement to get Exposed working fine. =>And there you go. Everything works just fine, Intellij has a great support for Sqlite(Data navigation and viewing).