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

quadtree
quadtreeGo

A generic, zero-allocation, and heavily optimized quadtree implementation for Go with 100% test coverage.

#quadtree#spatial-indexing#go-library
Stars41
Forks1
Last commit1 year ago
urdfdom_headers
urdfdom_headersC++

Core data structure headers for parsing URDF (Unified Robot Description Format) files.

#robotics#parsing#robot-description
Stars40
Forks95
Last commit1 month ago
any_hash.cr
any_hash.crCrystal

A Crystal library for traversing and manipulating nested Hash structures with JSON-friendly types.

#hash#manipulation#yaml
Stars38
Forks1
Last commit1 year ago
crystalg
crystalgCrystal

A generic algorithm library for Crystal programming language providing implementations of common algorithms and data structures.

#algorithm#rolling-hash#graph-algorithms
Stars38
Forks4
Last commit5 years ago
Archimedes
ArchimedesClojure

A Clojure library for working with graphs using the Tinkerpop Blueprints interface.

#graph-processing#tinkerpop#library
Stars38
Forks15
Last commit3 years ago
bitmap
bitmapElixir

An Elixir implementation of bit arrays using binaries and integers for fast, space-efficient lookups.

#bitmap#functional-programming#elixir
Stars37
Forks5
Last commit8 years ago
red_black_tree
red_black_treeElixir

An Elixir implementation of a red-black tree providing an ordered key-value store with O(log(N)) operations.

#algorithm#elixir#library
Stars37
Forks14
Last commit8 years ago
array
arrayElixir

An Elixir wrapper library for Erlang's array, supporting Access, Enumerable, and Collectable protocols.

#functional-programming#elixir#array
Stars37
Forks8
Last commit5 years ago
Trick Bag
Trick BagRuby

A collection of utility classes and methods for Ruby to simplify common programming tasks and enhance code quality.

#enumerables#validation#formatters
Stars36
Forks3
Last commit1 year ago
ada-traits-containers
ada-traits-containersAda

A flexible Ada library offering generic containers and algorithms with SPARK compatibility and performance control.

#spark#memory-management#graph-algorithms
Stars35
Forks14
Last commit1 year ago
PascalUtils
PascalUtilsPascal

An object library for Delphi and FreePascal providing modern data structures and syntactic sugar inspired by languages like Rust, C++, and Go.

#optional-types#functional-programming#object-pascal
Stars34
Forks12
Last commit4 years ago
listopia
listopiaCommon Lisp

A Common Lisp library for list manipulation inspired by Haskell's Data.List, providing functional utilities like folds, scans, and infinite lists.

#haskell#functional-programming#lisp
Stars34
Forks2
Last commit5 years ago
bimap
bimapElixir

Elixir library providing bidirectional map (BiMap) and bidirectional multimap (BiMultiMap) data structures.

#functional-programming#elixir#library
Stars34
Forks3
Last commit9 months ago
qex
qexElixir

An Elixir queue wrapper with improved API and protocol implementations for better integration with Elixir's ecosystem.

#hex#elixir#enumerable
Stars34
Forks5
Last commit2 months ago
erlang_term
erlang_termErlang

Provides accurate memory consumption information for Erlang/OTP data structures and processes.

#performance-optimization#data-structures#erlang-otp
Stars33
Forks6
Last commit2 years ago
nobox
noboxScala

An immutable primitive array wrapper for Scala that eliminates boxing overhead for faster, memory-efficient operations.

#functional-programming#scala-js#zero-overhead
Stars33
Forks1
Last commit7 days ago
set
setGo

A simple Set data structure implementation in Go using LinkedHashMap for int64 and string types.

#hacktoberfest#ordered-set#linked-hashmap
Stars30
Forks12
Last commit9 months ago
Joka
JokaD

A nogc utility library for the D programming language, providing data structures and functions with precise memory control.

#systems-programming#d-language#webassembly
Stars29
Forks2
Last commit3 days ago
libPasC-Algorithms
libPasC-AlgorithmsPascal

A Delphi and Object Pascal library of common data structures and algorithms, adapted from C-Algorithms.

#free-pascal#hash-table#library
Stars29
Forks12
Last commit4 years ago
Facade
FacadeAutoHotkey

A combinator-based functional programming language as a set of libraries for AutoHotkey, fixing its design flaws and enabling functional patterns.

#stream-processing#functional-programming#scheme-like
Stars29
Forks3
Last commit
tst
tstRust

A Rust implementation of ternary search trees with map and set APIs similar to std::collections.

#spell-checking#trie#autocomplete
Stars27
Forks5
Last commit1 year ago
cl-freelock
cl-freelockCommon Lisp

A lock-free concurrent data structures library for Common Lisp, offering thread-safe queues optimized for multi-core performance.

#multi-core#spsc-queue#lisp
Stars27
Forks2
Last commit1 month ago
Struct Vec
Struct VecTypeScript

JavaScript array-like containers backed by SharedArrayBuffers for zero-cost multithreading communication.

#data-structures#typed-arrays#sharedarraybuffer
Stars27
Forks0
Last commit4 years ago
ForEach
ForEachGame Maker Language

A foreach() loop implementation for GameMaker 2.3+ supporting arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities, and structs.

#gamemaker#array#loop
Stars26
Forks2
Last commit5 years ago
Destructors
DestructorsYacc

Adds destructors to GameMaker Studio 2.3 for automatic cleanup of ds_* data structures in structs.

#memory-management#data-structures#gamemaker-studio
Stars26
Forks3
Last commit3 years ago
Lit Node Editor
Lit Node EditorTypeScript

A canvas-based node editor with a simple graph data structure and built-in transforms for scaling, panning, and moving nodes.

#web-components#interactive-graphics#canvas
Stars26
Forks4
Last commit2 months ago
Tree Trouble Playbook
Tree Trouble PlaybookSwift

An interactive Swift Playground Book teaching binary search trees through a tutorial and game.

#spritekit#data-structures#wwdc-scholarship
Stars25
Forks0
Last commit9 years ago
Leaderboard(Java)
Leaderboard(Java)Java

A Java library for implementing high-performance leaderboards using Redis as the backing store.

#high-score#sorted-sets#redis
Stars25
Forks18
Last commit5 years ago
structs
structsGo

A Go package providing simple functions to manipulate structs, including searching, comparing, and transforming fields.

#library#struct-manipulation#go-package
Stars24
Forks3
Last commit8 years ago
Bits
BitsHaxe

A Haxe library for binary bit flags with unlimited bits per instance, implemented as an abstract over Array<Int>.

#open-source#haxe#library
Stars23
Forks2
Last commit7 years ago
Smallfolk
SmallfolkLua

A fast, robust, secure, and compact table serialization library for Lua, designed for safe loading of complex data structures.

#data-persistence#library#data-structures
Stars23
Forks5
Last commit10 years ago
trivial-do
trivial-doCommon Lisp

A collection of additional iteration macros for Common Lisp, extending the standard dolist.

#programming-language#plist#iteration-macros
Stars23
Forks3
Last commit4 years ago
go-array
go-arrayGo

A Go package for reading, setting, and manipulating data in maps, slices, and JSON structures using dot-notation paths.

#array#slice#go-package
Stars23
Forks0
Last commit1 month ago
slices
slicesGo

A Go library providing pure, immutable functions for slice operations, returning new slices instead of mutating in place.

#pure-functions#functional-programming#go-modules
Stars23
Forks1
Last commit4 years ago
sorted_set
sorted_setElixir

An Elixir sorted set library implementing the Set protocol with O(log(n)) lookups via red-black trees.

#set-protocol#elixir#enumerable
Stars23
Forks8
Last commit9 years ago
graphlb
graphlbCrystal

A Crystal library providing comprehensive graph data structures and algorithms for the Crystal programming language.

#graph-algorithms#crystal-lang#data-structures
Stars21
Forks2
Last commit5 years ago
PreviousPage 9 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
4 years ago
Next
#Performance62
#Functional Programming62
#Algorithms61
#Go53
#Go Library44
#Golang43
#Graph Algorithms41
#Algorithm35
#C Plus Plus34
#Library32
#Concurrency30
#High Performance29