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

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
Forks21
Last commit8 days 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
Stars133
Forks6
Last commit9 months ago
trie
trieErlang

Erlang Trie Implementation

#data-structures#erlang
Stars131
Forks32
Last commit1 year ago
crystalline
crystallineCrystal

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

#trie#search-algorithms#graph-algorithms
Stars130
Forks26
Last commit3 years ago
FreePascal Generics.Collections
FreePascal Generics.CollectionsPascal

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

#tdictionary#pascal#type-safety
Stars130
Forks35
Last commit7 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
Stars129
Forks14
Last commit3 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 commit2 years 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
Stars127
Forks9
Last commit1 year ago
PasMP
PasMPPascal

A parallel-processing and multi-processing library for Object Pascal with lock-free data structures and synchronization primitives.

#high-performance#object-pascal#multi-threading
Stars125
Forks42
Last commit22 days ago
CS 2150
CS 2150HTML

A comprehensive repository of course materials for a university-level data structures and program representation class.

#program-representation#reveal-js#assembly-language
Stars122
Forks481
Last commit7 months ago
Interview cake Clojure solutions
Interview cake Clojure solutionsClojure

Clojure solutions with unit tests for Interview Cake algorithm and data structure problems.

#functional-programming#leetcode-alternative#unit-testing
Stars122
Forks18
Last commit
svector
svectorC++

A compact C++ small vector implementation using tagged pointers for stack-allocated storage with minimal overhead.

#vector#tagged-pointer#cpp17
Stars122
Forks14
Last commit1 month ago
st_tree
st_treeC++

A fast and flexible C++ template container class for storing data in arbitrary tree structures with STL-compatible interfaces.

#template-library#stl-compatible#data-structures
Stars121
Forks25
Last commit7 months ago
ddR
ddRR

A unified R API for writing parallel and distributed applications across different backends like parallel, HP Distributed R, and SparkR.

#parallel-computing#high-performance-computing#api
Stars118
Forks17
Last commit9 years ago
unordered-array-remove
unordered-array-removeJavaScript

Efficiently removes an element from an unordered array by swapping with the last element instead of splicing.

#npm-package#data-structures#javascript
Stars117
Forks8
Last commit4 years ago
quetie
quetieTypeScript

A tiny, fast, tree-shakeable queue and deque implementation for JavaScript.

#queue#stack#double-ended-queue
Stars115
Forks2
Last commit1 year ago
gonerics
gonericsGo

A collection of generic Go utilities and data structures for common programming patterns.

#functional-programming#go-modules#go-generics
Stars112
Forks8
Last commit12 years ago
EMSI containers
EMSI containersD

A D language container library using std.experimental.allocator for flexible memory management.

#d#dynamic-array#d-language
Stars111
Forks40
Last commit2 years ago
bloomex
bloomexElixir

A pure Elixir implementation of Scalable Bloom Filters for probabilistic set membership testing.

#probabilistic-data-structures#hex#functional-programming
Stars111
Forks8
Last commit5 years ago
gogu
goguGo

A concurrent-safe Go generics utility library providing comprehensive functions and data structures for slices, maps, and strings.

#functional-programming#trie#slices
Stars109
Forks9
Last commit3 years ago
Gedis
GedisGDScript

An in-memory, Redis-like key-value store for Godot, providing rich data structures and pub/sub messaging.

#gdscript#data-structures#key-value-store
Stars108
Forks7
Last commit2 months ago
radix
radixCrystal

A radix tree (prefix tree) implementation for the Crystal programming language, optimized for URL routing and path matching.

#library#data-structures#crystal
Stars107
Forks15
Last commit2 years ago
cmap
cmapGo

A high-performance, thread-safe concurrent map for Go using sharding to minimize lock contention.

#high-performance#sharding#data-structures
Stars105
Forks10
Last commit6 months ago
ReerKit
ReerKitSwift

A comprehensive collection of Swift extensions and utilities for iOS, macOS, tvOS, watchOS, and Linux development.

#foundation#ios#property-wrappers
Stars105
Forks6
Last commit8 days ago
grid
gridRust

A two-dimensional grid data structure for Rust that provides Vec-like functionality for 2D data.

#2d-array#array#rust-lang
Stars105
Forks32
Last commit1 day ago
go-tuple
go-tupleGo

A Go 1.18+ library providing generic tuple types for storing 1 to 9 values without custom structs.

#go-1.18#golang-package#tuple-library
Stars100
Forks4
Last commit1 year ago
go-graph
go-graphGo

A graph library for the Go programming language providing data structures and algorithms for graph manipulation.

#graph-algorithms#go-library#data-structures
Stars95
Forks7
Last commit11 years ago
Solutions for some basic coding interview tasks written in Go
Solutions for some basic coding interview tasks written in GoGo

Solutions to Cracking the Coding Interview problems implemented in Go for learning purposes.

#algorithm#study-resource#computer-science
Stars94
Forks5
Last commit
mjson
mjsonJava

A minimalistic, single-file Java JSON library with a concise API and full JSON Schema support.

#android#lightweight#data-structures
Stars94
Forks23
Last commit5 days ago
GraphStore
GraphStoreJava

A fast, in-memory graph data structure implementation in Java, optimized for performance and low memory usage.

#in-memory-storage#gephi#graph
Stars93
Forks34
Last commit14 hours ago
Akade.IndexedSet
Akade.IndexedSetC#

A .NET library providing an in-memory data structure with efficient indexing and querying, including range, spatial, vector, and fuzzy string matching.

#aot-friendly#spatial-index#concurrent-collections
Stars92
Forks6
Last commit
access
accessCommon Lisp

A Common Lisp library providing unified access to CLOS objects, plists, alists, hash-tables, and arrays through a single API.

#plist#array#hash-table
Stars91
Forks13
Last commit1 year ago
bloom
bloomGo

A fast and space-efficient probabilistic set data structure for Go that tests membership with 'likely member' or 'definitely not member' results.

#probabilistic-data-structure#set-membership#go-library
Stars88
Forks9
Last commit9 years ago
pagerank
pagerankGo

A Go library implementing the Weighted PageRank algorithm for graph analysis and ranking.

#algorithm-implementation#pagerank#go-library
Stars87
Forks20
Last commit5 years ago
bloofi
bloofiJava

A Java implementation of multidimensional Bloom filters for efficiently searching across many Bloom filters.

#probabilistic-data-structures#research-tool#java-library
Stars86
Forks8
Last commit1 year ago
libxutils
libxutilsC

A cross-platform, event-driven C library providing a unified networking stack with HTTP, WebSocket, data structures, and cryptography.

#c-library#event-driven#http-server
Stars85
Forks10
Last commit17 days ago
PreviousPage 7 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
9 years ago
7 years ago
2 days ago
Next
#Performance62
#Functional Programming62
#Algorithms61
#Go53
#Go Library44
#Golang43
#Graph Algorithms41
#Algorithm35
#C Plus Plus34
#Library32
#Concurrency30
#High Performance29