columns and rows of library books

libtabula is a C++ wrapper for the MariaDB and MySQL’s C APIs. It is built around the same principles as the Standard C++ Library, to make dealing with the database as easy as dealing with STL containers. In addition, libtabula provides facilities that let you avoid the most repetitive sorts of SQL within your own code, providing native C++ interfaces for these common tasks.

libtabula is the successor to MySQL++. You can think of it as "MySQL++ 4.0".

If you have questions about this project and can’t find an answer in the documentation, you can ask on our web forum. The forum archives are part of this Fossil repository, so you get an archive of past postings when cloning that repository.

Latest Stable Version

The first release of libtabula is currently still in development. If you need a stable library, we suggest you use MySQL++ instead.

Source Code

You may clone our Fossil repository, which will get you the complete project repository including not only the source code, but also the wiki contents, our ticket tracker contents, the forum posts, and more.

If you only want the latest code, you can pull the tip of trunk as a tarball or as a zip file.


The user and reference manuals are available online.

Frequently-Asked Questions

The FAQ list answers many commonly-asked questions about libtabula.

Contributing to the Effort

The easiest thing to do if you want to help out with the libtabula development effort is to participate on the forum.

To keep up on the in-progress developments, see the project timeline, which is also available in RSS form for those who want libtabula changes to appear in their feed reader. You can also subscribe to email notifications for various events: check-ins, wiki edits, forum postings, etc.

If you want to participate in the coding effort, the libtabula development project is hosted by Fossil, a distributed version control similar to Git but much easier to use. See the Hackers file for instructions on working with Fossil and the libtabula source code. You might want to look at the wish list or at our list of known bugs.