Skip to content

sqlite.zigSQLite Engine in Pure Zig

A fully native, zero-dependency SQLite-compatible database engine written entirely in Zig

Quick Example

zig
const sqlite = @import("sqlite");

const User = sqlite.table("users", struct { id: i64, name: []const u8 });

pub fn main() !void {
    var db = try sqlite.open(std.heap.page_allocator, "my.db");
    defer db.close();

    try db.createTable(User, .{ .if_not_exists = true });

    var inserted = try db.from(User).insert(.{ .id = 1, .name = "Alice" });
    inserted.deinit();

    var result = try db.from(User).fetchAll();
    defer result.deinit();
}

NOTE

This project is in early, active development. Expect breaking changes between commits.

Released under the MIT License.