sqlheavy


GObject SQLite wrapper

About

SQLHeavy is a wrapper on top of SQLite with a GObject-based interface, providing very nice APIs for C and Vala, GObject Introspection support, and additional functionality not present in SQLite.

For a high-level overview of the library, see the User Guide.

Features

SQLHeavy provides convenient interfaces for several interfaces which can be a bit difficult and/or awkward to use properly from SQLite (especially from Vala), such as user defined functions and pragmas, as well as easy to use ways to keep track of transactions and schemas.

Additionally, SQLHeavy makes use of features provided by the GLIb libraries to provide functionality which is absent from SQLite itself, including:

  • Regular expressions
  • Checksums
  • ZLib compression/decompression
  • Asynchronous queries and backups
  • ORM, including a code generator and field-level change notifications
  • GTK+ integration

Downloading

Version 0.1.0 is available! See the downloads page to download the source code.

Debian packages are available in testing, and Ubuntu packages in Precise Pangolin. A PPA is also available for 11.10+:

deb http://ppa.launchpad.net/nemequ/sqlheavy/ubuntu natty main deb-src http://ppa.launchpad.net/nemequ/sqlheavy/ubuntu natty main

SQLHeavy uses a git repository hosted on gitorious:

git clone git://gitorious.org/sqlheavy/sqlheavy.git

License

SQLHeavy is dual licensed under the LGPL 2.1 and LGPL 3.0.

Project Information

Labels:
vala sqlite