Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Data Structures

Data Structures

377 projects

Showing 36 of 377 projects

readerwriterqueue
readerwriterqueueC++

A fast single-producer, single-consumer lock-free queue implementation for C++ with wait-free operations.

#spsc-queue#high-performance#queue
Stars4.6k
Forks731
Last commit3 months ago
redka
redkaGo

Redis-compatible key-value store with SQLite/PostgreSQL backend, offering ACID transactions and SQL views.

#database#postgres#redis
Stars4.6k
Forks134
Last commit5 months ago
ledisdb
ledisdbGo

A high-performance NoSQL database server written in Go, similar to Redis but stores data on disk.

#ledisdb#rocksdb-support#lua-scripting
Stars4.1k
Forks434
Last commit2 years ago
petgraph
petgraphRust

A fast, flexible graph data structure library for Rust with multiple graph types and built-in algorithms.

#graph-algorithms#data-structures#path-finding
Stars4.0k
Forks454
Last commit3 months ago
NumCpp
NumCppC++

A templatized header-only C++ implementation of the Python NumPy library for numerical computing.

#scientific-computing#data-structures#templated-library
Stars4.0k
Forks576
Last commit4 months ago
RoaringBitmap
RoaringBitmapJava

A compressed bitmap data structure for Java that outperforms alternatives like WAH, EWAH, and Concise in speed and compression.

#apache-spark#java-library#compressed-bitmap
Stars3.9k
Forks594
Last commit1 day ago
JCTools
JCToolsJava

High-performance concurrent data structures for the JVM, supplementing the Java standard library.

#wait-free#high-performance#concurrent-queues
Stars3.9k
Forks591
Last commit21 days ago
godis
godisGo

A Redis-compatible server and distributed cluster implemented in Go, designed as a high-concurrency middleware example.

#godis#raft-consensus#kv-cache
Stars3.8k
Forks603
Last commit10 months ago
c-algorithms
c-algorithmsC

A modular library of common data structures and algorithms implemented in C for reuse in any project.

#c-library#algorithm#isc-license
Stars3.6k
Forks744
Last commit4 months ago
nutsdb
nutsdbGo

A simple, fast, embeddable, persistent key/value store written in pure Go, supporting transactions and multiple data structures.

#kv-store#database#data-structures
Stars3.6k
Forks345
Last commit18 days ago
gabs
gabsGo

A Go utility for parsing, creating, and editing dynamic or unknown JSON structures with a simple wrapper around encoding/json.

#parsing#dynamic-json#go-library
Stars3.5k
Forks201
Last commit2 years ago
Algorithms playground for common interview questions written in Ruby
Algorithms playground for common interview questions written in RubyRuby

A collection of Ruby implementations for common algorithm problems, focused on technical interview preparation.

#algorithm#graph-algorithms#computer-science
Stars3.2k
Forks353
Last commit3 years ago
Agrona
AgronaJava

A Java library of high-performance data structures and utilities for low-latency applications.

#high-performance#telemetry#data-structures
Stars3.2k
Forks446
Last commit8 days ago
Parallel Hashmap
Parallel HashmapC++

A family of header-only C++ hashmap and btree containers offering drop-in replacements for std::unordered_map/std::map with superior speed and memory efficiency.

#tables#hash#parallel-computing
Stars3.2k
Forks310
Last commit1 month ago
Hashie
HashieRuby

A collection of Ruby classes and mixins that extend Hashes with powerful features like method access, coercion, and indifferent access.

#deep-merge#hacktoberfest#hash-extensions
Stars3.0k
Forks315
Last commit1 month ago
roaring
roaringGo

A Go implementation of Roaring bitmaps, a compressed bitmap data structure for fast set operations on large integer datasets.

#performance-optimization#roaring-bitmaps#go-library
Stars2.9k
Forks257
Last commit1 day ago
JGraphT
JGraphTJava

A free Java library providing mathematical graph-theory objects and algorithms.

#java-library#open-source#graph-algorithms
Stars2.8k
Forks863
Last commit4 days ago
libcds
libcdsC++

A C++ library providing lock-free and fine-grained concurrent data structures with safe memory reclamation algorithms.

#rcu#hazard-pointer#high-performance-computing
Stars2.7k
Forks365
Last commit2 years ago
ck
ckC

A C99+ library providing concurrency primitives, safe memory reclamation mechanisms, and non-blocking data structures for high-performance concurrent systems.

#systems-programming#c-library#memory-reclamation
Stars2.7k
Forks334
Last commit2 days ago
Eclipse Collections
Eclipse CollectionsJava

A comprehensive Java collections framework with optimized data structures and a rich, functional, fluent API.

#functional-programming#eclipse-collections#performance-optimization
Stars2.6k
Forks690
Last commit3 days ago
Tape
TapeJava

A lightning-fast, transactional, file-based FIFO queue for Android and Java applications.

#queue#crash-resilient#android
Stars2.5k
Forks283
Last commit3 years ago
Awesome Nested Set
Awesome Nested SetRuby

A Ruby on Rails ActiveRecord implementation of the nested set pattern for efficient hierarchical data management.

#hierarchical-data#orm#rails-gem
Stars2.4k
Forks490
Last commit2 months ago
EKAlgorithms contains some well known CS algorithms & data structures
EKAlgorithms contains some well known CS algorithms & data structuresObjective-C

A collection of well-known computer science algorithms and data structures implemented in Objective-C for educational purposes.

#algorithm#search-algorithms#educational
Stars2.4k
Forks352
Last commit1 year ago
flann
flannC++

A C++ library for fast approximate nearest neighbor searches in high-dimensional spaces with automatic algorithm selection.

#search-algorithms#approximate-algorithms#data-structures
Stars2.4k
Forks664
Last commit2 years ago
Android cheat sheet: Coding program, Data structure, Android and Java interview questions with answers and categorized by topics
Android cheat sheet: Coding program, Data structure, Android and Java interview questions with answers and categorized by topicsJava

A comprehensive collection of Android interview questions, coding problems, and solutions for technical interview preparation.

#android-interview#coding-problems#technical-interview
Stars2.3k
Forks687
Last commit1 year ago
lotusdb
lotusdbGo

Advanced Go key-value database combining LSM tree and B+ tree advantages for fast read/write with low amplification.

#kv-store#database#storage
Stars2.3k
Forks187
Last commit1 year ago
Cista++
Cista++C++

A simple, high-performance, zero-copy C++17 serialization and reflection library with no dependencies.

#high-performance#efficient#cpp17
Stars2.2k
Forks159
Last commit8 days ago
cache2go
cache2goGo

A concurrency-safe Go caching library with expiration capabilities and access counters.

#hacktoberfest#in-memory-cache#caching
Stars2.2k
Forks505
Last commit2 years ago
fst
fstRust

A Rust library for compact ordered sets and maps using finite state transducers, enabling fast searches and range queries.

#memory-mapping#search#ordered-maps
Stars2.1k
Forks145
Last commit1 year ago
bon
bonRust

A Rust crate for generating compile-time-checked builders for structs and functions with named parameters and optional arguments.

#typestate-pattern#macro#macros
Stars2.1k
Forks43
Last commit27 days ago
Redis-Objects
Redis-ObjectsRuby

A Ruby library that maps Redis data types directly to Ruby objects with atomic operations.

#orm-integration#redis#data-structures
Stars2.1k
Forks231
Last commit6 months ago
SwiftStructures
SwiftStructuresSwift

A Swift framework providing implementations of common data structures and algorithms with educational examples.

#search-algorithms#educational#graph-algorithms
Stars2.1k
Forks273
Last commit4 years ago
memory-allocators
memory-allocatorsC++

A collection of custom memory allocators in C++ designed to outperform standard malloc for specific allocation patterns.

#systems-programming#dynamic-memory#memory-allocation
Stars2.0k
Forks171
Last commit3 months ago
Hamster
HamsterRuby

Efficient, immutable, and thread-safe persistent data structures for Ruby, including Hash, Vector, Set, SortedSet, List, and Deque.

#functional-programming#data-structures#immutable-collections
Stars1.9k
Forks92
Last commit4 years ago
CRoaring
CRoaringC

A high-performance C/C++ library for compressed bitmaps with SIMD optimizations, used in databases like ClickHouse and Apache Doris.

#c-library#clang#gcc
Stars1.9k
Forks327
Last commit1 day ago
gs-collections
gs-collectionsJava

A Java collections framework with rich APIs, optimized implementations, and additional container types like Bag and Multimap.

#collections-framework#high-performance#multimap
Stars1.8k
Forks276
Last commit3 years ago
PreviousPage 2 of 11Next

Related Tags

#Performance62#Functional Programming62#Algorithms61#Go53#Go Library44#Golang43#Graph Algorithms41#Algorithm35#C Plus Plus34#Library32#Concurrency30#High Performance29
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub