git404hub

what is asynchronousratchetingtree fr?

facebookresearch/asynchronousratchetingtree — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2021-08-31

272JavaAudience · researcherComplexity · 5/5DormantLicenseSetup · hard

tl;dr

A research implementation of the ART protocol, a tree-based encryption scheme that keeps group chat messages private even as members join, leave, or go offline.

vibe map

mindmap
  root((repo))
    What it does
      Encrypt group messages
      Ratchet keys automatically
      Handle offline members
    Tech stack
      Java
      Tree data structure
    Use cases
      Study group encryption
      Compare to pairwise crypto
      Benchmark protocol speed
    Audience
      Security researchers
      Cryptography students
      Academics

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Study the ART tree structure to understand how group encryption keys ratchet forward securely.

VIBE 2

Run the included benchmarks comparing ART's performance against a simpler pairwise encryption method.

VIBE 3

Use the code as a reference for research into scalable secure group messaging protocols.

VIBE 4

Test how the protocol behaves when group members join, leave, or are offline during key updates.

what's the stack?

Java

how it stacks up fr

facebookresearch/asynchronousratchetingtreeszili1994/create-aeronautics-minecraft-modgetactivity/nestedscrolllayout
Stars272292161
LanguageJavaJavaJava
Last pushed2021-08-312026-05-01
MaintenanceDormantMaintained
Setup difficultyhardmoderateeasy
Complexity5/52/52/5
Audienceresearchergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · hard time til it works · 1day+

Academic research code meant for testing ideas, explicitly not intended for real-world production use.

Freely available under a Creative Commons license so others can study and build on the work.

prompts (copy fr)

prompt 1
Walk me through how the ratcheting tree structure in this repo lets a group's encryption update without everyone being online.
prompt 2
Explain the difference between the ART implementation and the pairwise encryption baseline included in this repo.
prompt 3
Help me run this repo's benchmarks comparing ART against pairwise encryption and interpret the results.
prompt 4
Since this is academic research code, help me identify what would need to change to make it production-ready.

Frequently asked questions

what is asynchronousratchetingtree fr?

A research implementation of the ART protocol, a tree-based encryption scheme that keeps group chat messages private even as members join, leave, or go offline.

What language is asynchronousratchetingtree written in?

Mainly Java. The stack also includes Java.

Is asynchronousratchetingtree actively maintained?

Dormant — no commits in 2+ years (last push 2021-08-31).

What license does asynchronousratchetingtree use?

Freely available under a Creative Commons license so others can study and build on the work.

How hard is asynchronousratchetingtree to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is asynchronousratchetingtree for?

Mainly researcher.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.