<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/doltlite-beta-6gdortkc2" -->

---
title: DoltLite Beta | daily.dev
description: DoltLite, a fork of SQLite that swaps the B-tree layer for a content-addressed Prolly Tree to add Git-style version control (branch, merge, diff, push, pull,...
canonical: https://daily.dev/posts/doltlite-beta-6gdortkc2
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: DoltLite Beta | daily.dev
og:description: DoltLite, a fork of SQLite that swaps the B-tree layer for a content-addressed Prolly Tree to add Git-style version control (branch, merge, diff, push, pull,...
og:url: https://daily.dev/posts/doltlite-beta-6gdortkc2
og:image: https://api.daily.dev/og/posts/6GdORTkC2.png
og:image:alt: DoltLite Beta
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# DoltLite Beta

**[DoltHub Blog](https://daily.dev/sources/dolthub-blog)** · 5 min read · 14 upvotes · 1 comments

## Summary

DoltLite, a fork of SQLite that swaps the B-tree layer for a content-addressed Prolly Tree to add Git-style version control (branch, merge, diff, push, pull, clone, fetch), has reached Beta at version 0.50.0, five months after launch. Beta signals storage format stability (unchanged for 57 releases), high SQL compatibility (100% of sqllogictest, 99.46% of SQLite's TCL acceptance suite), full local and remote version control support, and production-ready performance, with reads near parity to SQLite and writes slower (up to 3.1x for small autocommit writes, 60% for in-memory batched writes). Users can sync via a custom remote or DoltHub, and use the Dolt Workbench GUI with agent mode.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dolthub.com/blog/2026-08-31-doltlite-beta>

## Questions this post answers

### What is DoltLite and how does it differ from SQLite?

DoltLite is a fork of SQLite that replaces the B-tree storage layer with a Prolly Tree backed by a single file chunk store, while keeping the SQL parser, analyzer, and file system layer stock SQLite. This adds Git-style version control, including branch, merge, diff, rebase, push, pull, clone, and fetch, on top of an embedded SQLite-compatible database.

_daily.dev surfaces releases like this for developers weighing embedded databases with built-in version control._

### How much slower is DoltLite than SQLite for writes and reads?

In-memory DoltLite databases are about 10% slower on reads and 60% slower on writes compared to SQLite, while file-backed databases reach read parity and are about 10% slower on batched writes. Small autocommit writes are the worst case at 3.1x slower, roughly 400 microseconds versus 125 microseconds in SQLite, so batching writes is recommended for performance-sensitive workflows.

_Compare these benchmarks on daily.dev before deciding if DoltLite's write tax fits your workload._

### What SQL compatibility does DoltLite have with SQLite as of version 0.50.0?

DoltLite passes 100% of sqllogictest, a suite of 5.8 million complex queries, and 99.46% of SQLite's 892,277 TCL-based acceptance tests, with 4,809 documented divergences. Most divergences stem from DoltLite keying tables by primary key instead of rowid, using chunks instead of pages, and lacking WAL or journal sidecar files.

_Developers evaluating SQLite forks can track compatibility details like these on daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@agustinbarrientos** · 0 upvotes

> How much of the 3.1x gap survives when the inserts share one transaction? The autocommit case could be DoltLite's worst one.

## Similar posts on daily.dev

- [Dolt Workbench Now Supports DoltLite](https://daily.dev/posts/dolt-workbench-now-supports-doltlite-iutualinx) · DoltHub Blog · 2 upvotes · 0 comments
- [Version Controlled SQL Database Dolt Releases 2.0 with Automatic Storage Cleanup and Compression](https://daily.dev/posts/version-controlled-sql-database-dolt-releases-2-0-with-automatic-storage-cleanup-and-compression-wfaha9aol) · InfoQ · 1 upvotes · 0 comments

---

Tags: [#backend](https://daily.dev/tags/backend), [#version-control](https://daily.dev/tags/version-control), [#sqlite](https://daily.dev/tags/sqlite)

[View this post on daily.dev](https://daily.dev/posts/doltlite-beta-6gdortkc2)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"DoltLite Beta","url":"https://daily.dev/posts/doltlite-beta-6gdortkc2","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/doltlite-beta-6gdortkc2"},"datePublished":"2026-08-31T21:24:36.571Z","dateModified":"2026-09-14T06:57:25.840Z","description":"DoltLite, a fork of SQLite that swaps the B-tree layer for a content-addressed Prolly Tree to add Git-style version control (branch, merge, diff, push, pull,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/adece928d9918d84fa6b04797f5346c4?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/adece928d9918d84fa6b04797f5346c4?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"DoltHub Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"DoltHub Blog","logo":"https://media.daily.dev/image/upload/s--LXDlvjS4--/f_auto,q_auto/v1780213587/logos/dolthub-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/dolthub-blog"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/doltlite-beta-6gdortkc2","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":14},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"backend,version-control,sqlite","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"DoltHub Blog","item":"https://daily.dev/sources/dolthub-blog"},{"@type":"ListItem","position":3,"name":"DoltLite Beta"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/doltlite-beta-6gdortkc2","comment":[{"@type":"Comment","text":"How much of the 3.1x gap survives when the inserts share one transaction? The autocommit case could be DoltLite’s worst one.","datePublished":"2026-09-09T12:43:08.854Z","url":"https://daily.dev/posts/6GdORTkC2#c-O18ExEV5y","author":{"@type":"Person","name":"Agustin Barrientos","url":"https://daily.dev/agustinbarrientos","image":"https://media.daily.dev/image/upload/s--5ayxQnqn--/f_auto/v1788281802/avatars/avatar_wQYYVe5Tbj0NJ7C7qPoa8?_a=BAMAMicg0"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/doltlite-beta-6gdortkc2#faq","mainEntity":[{"@type":"Question","name":"What is DoltLite and how does it differ from SQLite?","acceptedAnswer":{"@type":"Answer","text":"DoltLite is a fork of SQLite that replaces the B-tree storage layer with a Prolly Tree backed by a single file chunk store, while keeping the SQL parser, analyzer, and file system layer stock SQLite. This adds Git-style version control, including branch, merge, diff, rebase, push, pull, clone, and fetch, on top of an embedded SQLite-compatible database. daily.dev surfaces releases like this for developers weighing embedded databases with built-in version control."}},{"@type":"Question","name":"How much slower is DoltLite than SQLite for writes and reads?","acceptedAnswer":{"@type":"Answer","text":"In-memory DoltLite databases are about 10% slower on reads and 60% slower on writes compared to SQLite, while file-backed databases reach read parity and are about 10% slower on batched writes. Small autocommit writes are the worst case at 3.1x slower, roughly 400 microseconds versus 125 microseconds in SQLite, so batching writes is recommended for performance-sensitive workflows. Compare these benchmarks on daily.dev before deciding if DoltLite's write tax fits your workload."}},{"@type":"Question","name":"What SQL compatibility does DoltLite have with SQLite as of version 0.50.0?","acceptedAnswer":{"@type":"Answer","text":"DoltLite passes 100% of sqllogictest, a suite of 5.8 million complex queries, and 99.46% of SQLite's 892,277 TCL-based acceptance tests, with 4,809 documented divergences. Most divergences stem from DoltLite keying tables by primary key instead of rowid, using chunks instead of pages, and lacking WAL or journal sidecar files. Developers evaluating SQLite forks can track compatibility details like these on daily.dev."}}]}
```

