Real On-Disk Format
Full implementation of the SQLite .db/.sqlite file format including 100-byte header, B-tree pages, record encoding, varints, and freelist pages.
A fully native, zero-dependency SQLite-compatible database engine written entirely in 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.