prollipop
    Preparing search index...

    prollipop

    prollipop 🍭

    A modded Prolly-tree implementation in Typescript.

    • Efficient diff - yields entry and bucket diffs!
    • Powerful cursor api - climb 🌳s like a pro
    • Structural validation - codec is aware of tree context

    It's in a decent state but have not done performance analysis. API breaks will result in major version change.

    I haven't tested with non-local blockstores. Things may not work well with networked blockstores.

    This package implements a modded prolly-tree in Typescript. Most relevant code is in src/mutate.ts and src/diff.ts.

    mods:

    • right-side backbone
    • key-defined boundaries instead of rolling-hash

    npm install prollipop

    pnpm install && pnpm build

    See usage.test.ts!!!

    API docs

    Example database

    As you can see from the list below, a lot of ideas have been stolen from the Dolt project's blog so be sure to check them out!