libdbi é uma camada de abstração independente de banco de dados em C, semelhante à camada DBI/DBD em Perl. Ele oferece uma API para programadores C interagirem com uma variedade de backends de banco de dados, incluindo MySQL, PostgreSQL, SQLite e mais. O objetivo da biblioteca é tornar fácil para os desenvolvedores escreverem aplicativos que funcionem com vários bancos de dados, sem precisar escrever código separado para cada um. 