13 projects
Array Interface Libraries
Libraries that provide standardized interfaces and abstractions for array operations, enabling consistent interaction with different array implementations and optimizing array-based computations across scientific and numerical applications.
1,825 contributors
$17M
Boltons
Boltons is a Python library that provides a collection of pure-Python utilities and missing batteries to supplement the Python standard library, including data structures, file system helpers, iterators, functional tools, and more
296
120
$643K
Pyrsistent
Pyrsistent is a Python library that provides persistent/immutable/functional data structures, allowing developers to create and manipulate immutable objects in a memory-efficient way. It implements common data types like lists, maps, vectors, and sets with a functional programming approach.
278
106
$303K
Collections
A JavaScript library providing high-performance data structures and collection utilities for web applications, including arrays, sets, maps, and generic collections with features like sorting, filtering, and iteration
223
80
$602K
fastutil
fastutil is a Java library that extends the Java Collections Framework by providing type-specific maps, sets, lists and queues with better performance and lower memory usage than the standard Java classes. It offers specialized data structures optimized for primitive types and includes features like fast iterators, custom hash functions, and efficient I/O facilities.
223
82
$707K
bitarray
A Python library providing an efficient array of booleans that is implemented as a C extension. It offers memory-efficient storage and fast operations on sequences of bits/booleans, with support for bitwise operations, serialization, and various utility methods.
220
81
$732K
ArrayInterface.jl
ArrayInterface.jl is a Julia package that defines a common interface for array types, providing a unified way to handle array traits, array capabilities, and array operations across different array implementations in Julia.
136
60
$64K
Slab
Slab is a pre-allocated storage data structure for Rust that provides efficient allocation and deallocation of slots to store values, commonly used in asynchronous programming and networking applications
126
59
$46K
vis-data
A JavaScript library for handling data collections and DataSet objects, providing functionality for adding, updating, removing and filtering items in datasets. It is part of the vis.js visualization suite and supports both single data points and groups of data.
125
16
$508K
ml_dtypes
A Python library providing NumPy-compatible custom data types optimized for machine learning applications, with support for JAX and other ML frameworks
108
34
$327K
iterall
A JavaScript library that provides a unified interface for working with iterables, iterators, and async iterators, enabling consistent iteration patterns across different data structures and protocols
60
34
$62K
yallist
A doubly-linked list implementation in JavaScript that provides methods for adding, removing, and traversing list items with forward and backward iteration
30
18
$28K
Eclipse Collections
Eclipse Collections is a high-performance collections framework for Java that extends the JDK collection framework with optimized data structures and additional APIs, offering rich iteration capabilities, memory efficiency, and immutable collection types
float16
A JavaScript library that provides functionality for handling IEEE 754 half-precision floating point (float16) numbers, enabling conversion between float16 and other numeric formats