UltraLite is a compact relational database management system with many of the same features as SQL Anywhere. It can be used to create mobile databases for small-footprint devices such as smartphones, handheld computers, and tablet PCs.
UltraLite includes a built-in synchronization client that tracks changes made in UltraLite databases, and exchanges updates with a MobiLink server over a network. As a MobiLink client, UltraLite ensures that mobile applications can stay synchronized with a central database and with other UltraLite databases.
In UltraLite, the database management systems that are typically found in a database server are implemented as an in-process runtime library. The runtime library and the application are part of the same process.