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

hat-trie
hat-trieC++

A C++ header-only library implementing a fast and memory-efficient HAT-trie data structure for storing sets and maps of strings.

#autocompletion#trie#hat-trie
Stars874
Forks125
Last commit11 months ago
dot-prop
dot-propJavaScript

A utility library to get, set, delete, and check properties in nested objects using dot-path strings or arrays.

#object-manipulation#nested-objects#dot-notation
Stars868
Forks122
Last commit3 months ago
Hopscotch map
Hopscotch mapC++

A C++ header-only library providing fast hash map and hash set implementations using hopscotch hashing with open addressing.

#hash-table#high-performance#hash-set
Stars851
Forks71
Last commit11 months ago
algorithms
algorithmsGo

A comprehensive collection of algorithm implementations in Go, based on the CLRS textbook.

#clrs#disjoint-set#sorting
Stars842
Forks121
Last commit5 years ago
lolviz
lolvizJupyter Notebook

A Python data-structure visualization tool for lists, dictionaries, trees, and call stacks, designed for Jupyter notebooks and presentations.

#data-structures#teaching-tool#python
Stars837
Forks47
Last commit4 years ago
Algorithm
AlgorithmSwift

A Swift library providing probability tools and advanced data structures for building intelligent iOS/macOS applications.

#algorithm#ios#statistics
Stars826
Forks82
Last commit6 years ago
SwiftGraph
SwiftGraphSwift

A comprehensive Swift library for creating and manipulating weighted, unweighted, directed, and undirected graphs with built-in algorithms.

#ios#graph#search-algorithms
Stars814
Forks83
Last commit6 days ago
trie
trieGo

A Go implementation of a trie data structure with algorithms for extremely fast prefix and fuzzy string searching.

#search-algorithms#go-library#data-structures
Stars794
Forks118
Last commit7 days ago
deque
dequeGo

A fast ring-buffer deque (double-ended queue) implementation in Go with O(1) operations and optimized memory performance.

#circular-buffer#queue#stack
Stars789
Forks70
Last commit12 days ago
Towel
TowelC#

A comprehensive .NET library providing data structures, algorithms, mathematics, extensions, and utilities to enhance C# development.

#mathematics#measurement-units#library
Stars780
Forks53
Last commit2 years ago
Practice common algorithms using JavaScript
Practice common algorithms using JavaScriptJavaScript

A collection of JavaScript solutions to algorithm problems from LeetCode, GeeksforGeeks, and CareerCup.

#algortithms#problemsolving#problem-solving
Stars757
Forks105
Last commit
graph
graphGo

A Go library providing efficient implementations of fundamental graph algorithms and data structures.

#library#graph-algorithms#go-library
Stars752
Forks59
Last commit3 years ago
goraph
goraphGo

A Go package implementing graph data structures and algorithms with comprehensive tutorials and visualizations.

#algorithm#graph#graph-algorithms
Stars746
Forks76
Last commit4 years ago
CXXGraph
CXXGraphC++

A header-only C++ library for graph representation and algorithms, designed as a modern alternative to Boost Graph Library.

#graph#graph-algorithms#data-structures
Stars737
Forks144
Last commit1 month ago
LightGraphs.jl
LightGraphs.jlJulia

An optimized graph analysis package for Julia, providing simple concrete graph types and an API for custom implementations.

#scientific-computing#julia#graph
Stars665
Forks181
Last commit5 years ago
TSTL
TSTLTypeScript

A TypeScript implementation of the C++ Standard Template Library (STL) with containers, algorithms, and functors.

#cplusplus-migration#algorithm#collection
Stars629
Forks50
Last commit5 months ago
funfix
funfixTypeScript

A functional programming library for JavaScript, TypeScript, and Flow, providing type classes and data types inspired by Scala, Cats, and Monix.

#futures#functional-programming#async-programming
Stars626
Forks21
Last commit2 years ago
serpent
serpentLua

A Lua serializer and pretty printer that produces human-readable output and reliable deserialization.

#metatables#table-serializer#luajit
Stars619
Forks81
Last commit4 years ago
C Macro Collections
C Macro CollectionsC

A header-only C library providing generic, type-safe data structures using macros for easy integration and modularity.

#c-library#memory-management#embedded-friendly
Stars601
Forks46
Last commit2 years ago
Channel
ChannelC++

A C++11 header-only thread-safe container (synchronized queue) for sharing data between threads with customizable storage.

#concurrent-queue#synchronized-queue#queue
Stars596
Forks39
Last commit4 days ago
potemkin
potemkinClojure

A Clojure library providing facades and workarounds for common pain points like namespace organization, custom map types, and REPL-friendly protocols.

#library-development#macros#facades
Stars595
Forks56
Last commit8 months ago
ordered-map
ordered-mapC++

A C++ header-only hash map and hash set that preserve insertion order, similar to Python's OrderedDict.

#hash-table#high-performance#hash-set
Stars579
Forks80
Last commit4 months ago
FlatBuffersSwift
FlatBuffersSwiftSwift

A Swift implementation of FlatBuffers for efficient cross-platform serialization with zero-copy access.

#flatbuffers#data-structures#serialization
Stars573
Forks40
Last commit1 year ago
jBinary
jBinaryJavaScript

A high-level JavaScript API for creating, loading, parsing, modifying, and saving complex binary files and data structures.

#type-definition#data-structures#jdataview
Stars548
Forks57
Last commit3 years ago
Algorithmia
AlgorithmiaC#

A comprehensive .NET library providing sophisticated algorithms and data structures like graphs, priority queues, and undo-redo functionality.

#command-pattern#graph-algorithms#csharp
Stars548
Forks100
Last commit4 years ago
Solutions for Elements of Programming Interviews problems written in Golang
Solutions for Elements of Programming Interviews problems written in GolangGo

A collection of Go solutions for problems from the Elements of Programming Interviews book.

#algorithm#leetcode-alternative#problem-solving
Stars541
Forks96
Last commit
ocaml-containers
ocaml-containersOCaml

A modular, lightweight extension of OCaml's standard library focused on data structures, combinators, and iterators.

#functional-programming#modular#bsd-license
Stars522
Forks91
Last commit12 days ago
plf::colony
plf::colonyC++

An unordered C++ data container providing fast iteration, insertion, and erasure while maintaining pointer/iterator validity to non-erased elements.

#template#cpp-library#bucket
Stars509
Forks38
Last commit23 hours ago
Fundamental Ruby
Fundamental RubyRuby

A comprehensive collection of Ruby examples and references covering threads, SOLID principles, design patterns, data structures, and algorithms.

#code-examples#metaprogramming#strategy-pattern
Stars478
Forks86
Last commit
RbxUtil
RbxUtilLuau

A collection of utility modules for Roblox development, providing essential tools for networking, state management, and game systems.

#roblox#data-structures#game-development
Stars470
Forks122
Last commit2 months ago
Data Structures and Algorithms in Java which can be useful in interview process
Data Structures and Algorithms in Java which can be useful in interview processJava

A comprehensive Java implementation of data structures and algorithms with explanations, useful for technical interview preparation.

#code-examples#big-o-notation#sorted-arrays
Stars466
Forks119
Last commit
libcrc
libcrcC

A C port of the Murmur3 non-cryptographic hash function, optimized for performance on x86/x64 architectures.

#c-library#hash-tables#non-cryptographic-hash
Stars449
Forks91
Last commit4 years ago
graph
graphRust

A high-performance Rust library for graph algorithms, built on a parallel CSR data structure for large-scale graphs.

#large-scale-graphs#csr#hacktoberfest
Stars444
Forks36
Last commit14 days ago
batteries
batteriesLua

A comprehensive Lua utility library that extends the standard library and provides common algorithms and data structures for game development.

#functional-programming#open-source#geometry
Stars438
Forks31
Last commit1 month ago
generic-array
generic-arrayRust

A Rust crate providing generic array types using type-level numbers for const-generic-like functionality.

#arrays#type-level-numbers#typenum
Stars438
Forks87
Last commit2 months ago
goconcurrentqueue
goconcurrentqueueGo

A Go package providing concurrent-safe queue implementations (FIFO and FixedFIFO) for goroutine-safe data handling.

#goroutine-safe#concurrent-queue#queue
Stars433
Forks35
Last commit3 years ago
PreviousPage 4 of 11

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
7 months ago
4 years ago
3 years ago
4 years ago
Next
#Performance62
#Functional Programming62
#Algorithms61
#Go53
#Go Library44
#Golang43
#Graph Algorithms41
#Algorithm35
#C Plus Plus34
#Library32
#Concurrency30
#High Performance29