Go lsm-tree

Open-source Go projects categorized as lsm-tree

Top 7 Go lsm-tree Projects

  1. lotusdb

    Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. k4

    High-performance open-source, durable, transactional embedded storage engine designed for low-latency, and optimized read and write efficiency.

    Project mention: K4 – High performance open-source transactional, durable embedded storage engine | news.ycombinator.com | 2024-10-29
  4. kivi

    Dynamo-inspired distributed leader-less key-value database that has no unique features and no apparent reason to exist

  5. lsmt

    Embedded durable, extensive, concurrent safe, highly configurable, transactional LSM tree based key-value store package

    Project mention: TidesDB – High-performance, durable, transactional embedded storage engine | news.ycombinator.com | 2024-10-16

    It's pretty interesting how this design turned out, RocksDB for example I believe is well over 200,000 lines. I originally wrote it in GO, well the base of it:

    https://github.com/guycipher/lsmt

    Then once I felt ok with what I had I took what I had in GO and painstakingly rewrote it to C++, (originally was gonna be C). Why GO first? I honestly write a lot more GO than C++ lately so I'm faster at writing in GO. Not to say I don't write C++. I've been writing code for 15+ years, C++ was one of my first languages at 14 years old, just haven't been writing it everyday. This project has changed that pretty dramatically!

  6. lsmtree

    Log-structured merge-tree (by krasun)

  7. gosqldb

    A key-value persistent database that supports SQL queries over B+ and LSM trees

  8. starskey

    Package for fast persistent and embedded key-value storage. LevelDB-WiscKey inspired.

    Project mention: Show HN: Starskey – Fast Persistent Key-Value Store (Inspired by LevelDB) | news.ycombinator.com | 2025-01-20
  9. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go lsm-tree discussion

Log in or Post with

Go lsm-tree related posts

  • TidesDB – High-performance, durable, transactional embedded storage engine

    2 projects | news.ycombinator.com | 16 Oct 2024
  • A fast transactional, durable LSMT implementation written in GO

    1 project | news.ycombinator.com | 14 Oct 2024
  • LotusDB: Go's most advanced key-value store, fast, advantages of LSM and B+ tree

    1 project | news.ycombinator.com | 10 Oct 2023
  • badger VS ZoneTree - a user suggested alternative

    2 projects | 22 Aug 2022
  • LotusDB - A fast kv database in Go

    1 project | /r/golang | 24 Mar 2022
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source lsm-tree projects in Go? This list will help you:

# Project Stars
1 lotusdb 2,115
2 k4 262
3 kivi 41
4 lsmt 33
5 lsmtree 28
6 gosqldb 27
7 starskey 67

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Go is
the 4th most popular programming language
based on number of references?