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

algorithms
algorithmsGo

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

#clrs#disjoint-set#sorting
Stars841
Forks123
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
Stars839
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
Forks83
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
Stars804
Forks82
Last commit3 months 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
Stars788
Forks116
Last commit4 months 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
Stars775
Forks69
Last commit5 days ago
Towel
TowelC#

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

#mathematics#measurement-units#library
Stars774
Forks53
Last commit2 years 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
Stars765
Forks67
Last commit7 months ago
graph
graphGo

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

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

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

#algorithm#graph#graph-algorithms
Stars748
Forks76
Last commit4 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
Stars747
Forks105
Last commit
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
Stars704
Forks143
Last commit1 day 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
Stars666
Forks182
Last commit4 years ago
TSTL
TSTLTypeScript

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

#cplusplus-migration#algorithm#collection
Stars630
Forks50
Last commit18 days 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
Stars630
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
Stars617
Forks80
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
Stars596
Forks45
Last commit1 year 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
Stars592
Forks56
Last commit4 months 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
Stars584
Forks39
Last commit10 months ago
FlatBuffersSwift
FlatBuffersSwiftSwift

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

#flatbuffers#data-structures#serialization
Stars573
Forks41
Last commit11 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
Stars573
Forks79
Last commit7 months 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
Stars551
Forks101
Last commit3 years 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
Forks58
Last commit3 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
Forks97
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
Forks89
Last commit19 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
Stars496
Forks35
Last commit14 days 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
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
Stars463
Forks120
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
Stars443
Forks90
Last commit3 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
Stars436
Forks35
Last commit2 months 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
Stars436
Forks86
Last commit9 days 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
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
Stars428
Forks32
Last commit14 days ago
Rgl
RglRuby

A Ruby framework for graph data structures and algorithms, inspired by the Boost Graph Library.

#graph#vertex#graph-algorithms
Stars421
Forks58
Last commit29 days ago
high-scale-lib
high-scale-libJava

A maintained fork of Cliff Click's high-scale-lib with bug fixes, improvements, and versioned Maven builds.

#high-performance#multi-threading#concurrent-collections
Stars419
Forks61
Last commit11 years ago
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
Stars417
Forks124
Last commit6 months ago
PreviousPage 4 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
2 months ago
4 years ago
2 years ago
3 years ago
Next
#Algorithms52
#Performance44
#Go39
#Functional Programming34
#C Plus Plus34
#Golang32
#Graph Algorithms32
#Go Library30
#High Performance28
#Algorithm28
#Concurrency26
#Header Only22