Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Data Structures

Data Structures

262 projects

Showing 36 of 262 projects

dlib.container
dlib.containerD

A high-level general-purpose D library providing containers, math, geometry, image/audio processing, and I/O for game and graphics development.

#d-language#threading#memory-allocators
Stars224
Forks32
Last commit1 month ago
Finger Tree
Finger TreeClojure

A Clojure library providing finger tree data structures for efficient persistent collections with fast access to both ends.

#persistent-collections#functional-programming#library
Stars221
Forks13
Last commit5 months ago
jwHash
jwHashC

A simple, portable hash table implementation for C with support for multiple data types and optional thread safety.

#hash-table#memory-management#embedded
Stars219
Forks25
Last commit5 years ago
datastructures
datastructuresElixir

A collection of protocols and implementations for working with data structures in idiomatic Elixir.

#sets#functional-programming#elixir
Stars219
Forks19
Last commit9 years ago
Movemate
MovemateMove

A library of secure, efficient module building blocks for Move development on Aptos and Sui blockchains.

#move-language#library#smart-contracts
Stars211
Forks66
Last commit3 years ago
fifo_map
fifo_mapC++

A C++ header-only associative container that maintains key-value pairs in first-in-first-out insertion order.

#library#stl-compatible#map
Stars210
Forks83
Last commit6 months ago
deque
dequeGo

A highly optimized double-ended queue for Go, significantly faster than container/list for adding/removing elements at both ends.

#vector#array#queue
Stars207
Forks7
Last commit2 years ago
Graphs.jl
Graphs.jlJulia

A Julia package providing generic graph types, algorithms, and interfaces inspired by the Boost Graph Library.

#julia#graph-algorithms#boost-graph-library-inspired
Stars204
Forks81
Last commit4 years ago
immutable
immutableCrystal

Efficient, thread-safe immutable data structures (Vector and Map) for the Crystal programming language.

#functional-programming#hash#vector
Stars203
Forks11
Last commit5 years ago
libradb
libradbGo

A simple, persistent key/value store written in pure Go for learning database internals.

#b-tree#database#educational
Stars201
Forks26
Last commit2 years ago
cl-competitive
cl-competitiveCommon Lisp

A comprehensive collection of Common Lisp implementations for competitive programming algorithms and data structures.

#graph-algorithms#sbcl#data-structures
Stars196
Forks23
Last commit3 months ago
mm-go
mm-goGo

A Go library providing manual memory management and manually managed data structures via CGO for performance-critical applications.

#systems-programming#memory-management#cgo
Stars194
Forks10
Last commit1 year ago
clj-tuple
clj-tupleJava

Efficient implementations of small maps and vectors for Clojure, designed for performance-critical collection operations.

#functional-programming#performance-optimization#memory-efficiency
Stars182
Forks17
Last commit11 years ago
dynamic_bitset
dynamic_bitsetC++

A C++17/20 header-only dynamic bitset library for efficient bit manipulation with optional libpopcnt optimization.

#c-plus-plus-20#cpp17#data-structures
Stars176
Forks16
Last commit4 months ago
plf::list
plf::listC++

A high-performance drop-in replacement for std::list with significantly faster insertion, erasure, iteration, and sorting operations.

#performance-optimization#memory-efficiency#speed
Stars171
Forks22
Last commit27 days ago
bit
bitGo

A Go package implementing an efficient bitset data structure for storing and manipulating sets of positive integers.

#bit-twiddling#concurrent-safe#go-library
Stars168
Forks24
Last commit3 years ago
sparse
sparseGo

A Go library implementing sparse matrix formats for linear algebra, compatible with Gonum and supporting scientific/ML applications.

#blas#csr#gonum-compatible
Stars168
Forks23
Last commit3 months ago
ring_span lite
ring_span liteC++

A single-file header-only C++ library providing a ring_span circular buffer view for C++98 and later.

#container-views#circular-buffer#backwards-compatibility
Stars166
Forks15
Last commit6 months ago
vtl
vtlV

A high-performance tensor library for the V programming language, providing n-dimensional data structures and linear algebra operations.

#multi-dimensional-arrays#hacktoberfest#scientific-computing
Stars165
Forks20
Last commit6 days ago
HeckelDiff
HeckelDiffSwift

A fast Swift diffing library implementing Paul Heckel's algorithm for efficient UITableView and UICollectionView updates.

#batched-updates#collectionview#diffing
Stars165
Forks28
Last commit5 years ago
erlang-algorithms
erlang-algorithmsErlang

A collection of classic algorithms and data structures implemented in Erlang for educational and practical use.

#functional-programming#search-algorithms#graph-algorithms
Stars160
Forks35
Last commit6 years ago
JSON-populate
JSON-populateJavaScript

A JavaScript tool for populating JSON data with circular references, offering a transparent interface similar to Falcor and GraphQL.

#data-population#data-structures#circular-references
Stars159
Forks15
Last commit3 years ago
sfl library
sfl libraryC++

A header-only C++11/20 library providing specialized containers like static_vector, small_vector, and flat_map for performance and embedded use.

#flat-map#vector#constant-expressions
Stars157
Forks10
Last commit2 months ago
java-concurrent-hash-trie-map
java-concurrent-hash-trie-mapJava

A Java port of Scala's concurrent lock-free hash trie map (Ctrie) with atomic snapshots and scalable concurrent operations.

#hash-trie#high-performance#concurrent-collections
Stars155
Forks26
Last commit
bloom
bloomGo

A collection of Bloom filter implementations in Go, including standard, partitioned, and scalable variants.

#probabilistic-data-structures#go-library#bloom-filter
Stars147
Forks20
Last commit8 years ago
fasttuple
fasttupleJava

A Java library for creating high-performance, memory-efficient heterogeneous collections of primitive values with on-heap or off-heap storage.

#data-structures#java#low-latency
Stars143
Forks13
Last commit4 years ago
bart
bartGo

A high-performance, memory-efficient IP routing table library for Go, optimized for ACL, RIB, and FIB use cases.

#concurrent-access#high-performance#longest-prefix-match
Stars141
Forks14
Last commit8 days ago
go-rquad
go-rquadGo

State-of-the-art point location and neighbor finding algorithms for region quadtrees, implemented in Go.

#quadtree#neighbor-finding#geospatial
Stars141
Forks9
Last commit4 years ago
Persistent AVL trees
Persistent AVL treesClojure

Persistent sorted maps and sets for Clojure/Script with log-time rank queries, nearest key lookups, and splitting operations.

#persistent-collections#rank-queries#functional-programming
Stars135
Forks20
Last commit5 months ago
sycamore
sycamoreCommon Lisp

A fast, purely functional data structure library for Common Lisp with persistent collections and efficient operations.

#persistent-collections#functional-programming#data-structures
Stars130
Forks6
Last commit4 months ago
FreePascal Generics.Collections
FreePascal Generics.CollectionsPascal

A FreePascal library providing generic collection classes like TList, TDictionary, and THashMap.

#tdictionary#pascal#type-safety
Stars129
Forks34
Last commit6 years ago
crystalline
crystallineCrystal

A comprehensive collection of data structures and algorithms implemented in the Crystal programming language.

#trie#search-algorithms#graph-algorithms
Stars129
Forks26
Last commit2 years ago
Erdos
ErdosJava

A lightweight, modular Java framework for graph theory algorithms with one-line application and custom engine support.

#shortest-paths#java-library#prim-algorithm
Stars128
Forks14
Last commit2 years ago
Rust algorithms
Rust algorithmsRust

Interactive web-based visualizations of sorting and pathfinding algorithms, built entirely with Rust.

#algorithm#webassembly#yew-framework
Stars128
Forks8
Last commit1 year ago
datum
datumErlang

A pure functional and generic programming library for Erlang, inspired by "scrap your boilerplate" and functional data structures.

#foldable#functional-programming#lenses
Stars128
Forks9
Last commit11 months ago
DSA
DSAJava

A comprehensive Java repository for learning data structures, algorithms, and coding interview solutions.

#technical-interviews#problem-solving#interview-preparation
Stars127
Forks93
Last commit2 months ago
PreviousPage 6 of 8

Related Tags

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
5 years ago
Next
#Algorithms52
#Performance44
#Go39
#Functional Programming34
#C Plus Plus34
#Golang32
#Graph Algorithms32
#Go Library30
#High Performance28
#Algorithm28
#Concurrency26
#Header Only22