File size: 1,564 Bytes
06c3a56
d24d9f9
 
 
06c3a56
0f5eda1
e869953
06c3a56
 
d24d9f9
 
 
 
 
 
 
 
 
06c3a56
 
d24d9f9
 
70ca07b
371b7be
 
 
 
 
70ca07b
 
371b7be
 
 
 
 
 
 
70ca07b
371b7be
 
 
 
 
70ca07b
371b7be
70ca07b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
---
title: crdt-merge Data Playground
colorFrom: gray
colorTo: gray
sdk: gradio
sdk_version: "5.50.0"
python_version: "3.12"
app_file: app.py
pinned: false
license: other
license_name: BUSL-1.1
license_link: https://github.com/mgillr/crdt-merge/blob/main/LICENSE
tags:
  - crdt
  - merge
  - dataframe
  - conflict-free
  - distributed
---

# crdt-merge Data Playground

Tabular CRDT merge, conflict analysis, and core primitive demonstrations powered by [crdt-merge v0.9.5](https://github.com/mgillr/crdt-merge).

## Tabs

**Dataset Merge** — Loads glue/sst2 from HuggingFace datasets (or synthetic fallback). Merges two node partitions (150 + 100 records, 50 overlapping) with configurable strategy. Verifies commutativity: merge(A,B) == merge(B,A).

**E4 Trust Scoring** -- All merge operations carry typed trust scores (accuracy, consistency, recency, provenance) by default in v0.9.5+.

**Conflict Analysis** — Runs all four strategies (LWW, MaxWins, MinWins, Union) on the same dataset and computes per-field conflict rates between strategy pairs as a heatmap.

**Core CRDT Primitives** — Live demonstration of GCounter, PNCounter, LWWRegister, and ORSet. Each primitive is operated on two independent nodes then merged in both directions. Commutativity is verified for all four primitives.

## Installation

```
pip install crdt-merge>=0.9.5
```

## License

Business Source License 1.1. Converts to Apache 2.0 on 2028-03-29.
Patent UK 2607132.4, GB2608127.3.

crdt-merge v0.9.5 · [github.com/mgillr/crdt-merge](https://github.com/mgillr/crdt-merge)