HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
dkellner
chronofold
Rust2021–2021
dkellner / chronofold

chronofold

Chronofold is a conflict-free replicated data structure (a.k.a. CRDT) for versioned text.

3Distinct people
4Mentions
0Explicit recommenders
93GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Chronofold is a conflict-free replicated data structure (a.k.a. CRDT) for versioned text.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day4 dated mentions

Observed mentions: 2021-07-31 15:30:42 UTC to 2021-08-17 16:19:08 UTC.

0122021-07-31 00:00:00 UTC to 2021-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 312021-08-01 00:00:00 UTC to 2021-08-02 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-02 00:00:00 UTC to 2021-08-03 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2021-08-03 00:00:00 UTC to 2021-08-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-04 00:00:00 UTC to 2021-08-05 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-05 00:00:00 UTC to 2021-08-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-06 00:00:00 UTC to 2021-08-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-07 00:00:00 UTC to 2021-08-08 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-08 00:00:00 UTC to 2021-08-09 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsAug 82021-08-09 00:00:00 UTC to 2021-08-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-10 00:00:00 UTC to 2021-08-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-11 00:00:00 UTC to 2021-08-12 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-12 00:00:00 UTC to 2021-08-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-13 00:00:00 UTC to 2021-08-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-14 00:00:00 UTC to 2021-08-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-15 00:00:00 UTC to 2021-08-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-16 00:00:00 UTC to 2021-08-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-17 00:00:00 UTC to 2021-08-18 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsAug 17

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jul 312021-07-31 00:00:00 UTC2021-08-01 00:00:00 UTC101
Aug 12021-08-01 00:00:00 UTC2021-08-02 00:00:00 UTC000
Aug 22021-08-02 00:00:00 UTC2021-08-03 00:00:00 UTC202
Aug 32021-08-03 00:00:00 UTC2021-08-04 00:00:00 UTC000
Aug 42021-08-04 00:00:00 UTC2021-08-05 00:00:00 UTC000
Aug 52021-08-05 00:00:00 UTC2021-08-06 00:00:00 UTC000
Aug 62021-08-06 00:00:00 UTC2021-08-07 00:00:00 UTC000
Aug 72021-08-07 00:00:00 UTC2021-08-08 00:00:00 UTC000
Aug 82021-08-08 00:00:00 UTC2021-08-09 00:00:00 UTC000
Aug 92021-08-09 00:00:00 UTC2021-08-10 00:00:00 UTC000
Aug 102021-08-10 00:00:00 UTC2021-08-11 00:00:00 UTC000
Aug 112021-08-11 00:00:00 UTC2021-08-12 00:00:00 UTC000
Aug 122021-08-12 00:00:00 UTC2021-08-13 00:00:00 UTC000
Aug 132021-08-13 00:00:00 UTC2021-08-14 00:00:00 UTC000
Aug 142021-08-14 00:00:00 UTC2021-08-15 00:00:00 UTC000
Aug 152021-08-15 00:00:00 UTC2021-08-16 00:00:00 UTC000
Aug 162021-08-16 00:00:00 UTC2021-08-17 00:00:00 UTC000
Aug 172021-08-17 00:00:00 UTC2021-08-18 00:00:00 UTC101

What Hacker News says

4 sources
Wow, thanks for reply! Some time ago (~7-8months) I tried to implement a chronofold-based app myself in not so fancy language (c#). The data structure itself is very nicely described in the paper, but for merging strategy there are only references to other papers... So I tried to find it implemented in other langs, most of repos were bare bones, yours was the most complete, so I took it as a reference. I lifted the merging strategy verbatim from it, and it passed all the tests in repo plus some additional tests. But when faced a real user input strange things happened. I will try to find exact cases and open an issue, but not today, unfortunately :( Edit: AFAIR, I had problems with this func: https://github.com/dkellner/chronofold/blob/16773193b2d21f81... and the problem manifested itself for concurrent deletes. Plus it has reversed order
Read the rest
for consecutive deletes regarding to original paper. I have not succeeded with fixing it and just scratched the whole thing and used a simpler (yet not as performant) merging strategy...
In Faster CRDTs: An Adventure in Optimization
This is from April 2020. You can find a few implementations (1, 2) to play with now if you’re interested… I found the video series [3] in the latter particularly interesting in trying to understand it, if you’re game to sit through a few hours of live stream. [1] - (rust) https://github.com/dkellner/chronofold [2] - (js) https://github.com/jmatsushita/purescript-chronofold [3] - https://m.youtube.com/watch?v=gg5q_V7tBjE&pp=sAQA
In Chronofold: A data structure for versioned text (2020)

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.