awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

120 repositorios

Awesome GitHub RepositoriesCollection Iterators

Interfaces for traversing data collections using standard patterns.

Distinguishing note: Focuses on iteration protocols for custom data structures.

Explore 120 awesome GitHub repositories matching data & databases · Collection Iterators. Refine with filters or upvote what's useful.

Awesome Collection Iterators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • lodash/lodashAvatar de lodash

    lodash/lodash

    61,235Ver en GitHub↗

    Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions for transforming, filtering, and validating arrays, objects, strings, and numbers. The project functions as a functional programming toolkit, offering capabilities for function composition, currying, and lazy evaluation. It includes mechanisms for execution control, such as debouncing and throttling, to manage the timing and frequency of function invocations. The library covers a broad surface of data operations, including deep cloning and merging of complex nested structures,

    Allows looping through arrays, objects, and strings to perform repetitive operations on individual elements.

    JavaScriptjavascriptlodashmodules
    Ver en GitHub↗61,235
  • nlohmann/jsonAvatar de nlohmann

    nlohmann/json

    49,944Ver en GitHub↗

    This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured data. It provides a recursive variant data model that represents arbitrary structures as native types, allowing developers to navigate, modify, and patch hierarchical data using standard pointer paths and declarative update patterns. The project distinguishes itself through its template-based architecture, which enables type-safe data structures and custom type mapping at compile time. It offers a unified interface for binary format abstraction, supporting multiple compact repre

    Traverses collections using forward or reverse iterators, including support for range-based loops.

    C++bsoncborheader-only
    Ver en GitHub↗49,944
  • kamranahmedse/design-patterns-for-humansAvatar de kamranahmedse

    kamranahmedse/design-patterns-for-humans

    47,878Ver en GitHub↗

    This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments. The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and

    Implements the Iterator pattern to provide standard interfaces for sequential collection traversal.

    architecturecomputer-sciencedesign-patterns
    Ver en GitHub↗47,878
  • nushell/nushellAvatar de nushell

    nushell/nushell

    39,743Ver en GitHub↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Supports processing list elements by applying code blocks, filtering, or reducing collections.

    Rustnushellrustshell
    Ver en GitHub↗39,743
  • google-research/google-researchAvatar de google-research

    google-research/google-research

    38,139Ver en GitHub↗

    This repository serves as a comprehensive research platform and toolkit for advancing machine learning, quantum computing, and large-scale scientific data analysis. It provides foundational frameworks for developing complex algorithmic systems, offering the necessary infrastructure for distributed training, computational graph execution, and high-performance model development. The project distinguishes itself by integrating specialized research domains with robust, privacy-preserving methodologies. It supports diverse scientific discovery through tools for quantum simulation, physics-informed

    Implements iterative retrieval loops to ensure sufficient context is gathered for accurate query responses.

    Jupyter Notebookaimachine-learningresearch
    Ver en GitHub↗38,139
  • jqlang/jqAvatar de jqlang

    jqlang/jq

    34,901Ver en GitHub↗

    This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on

    Processes every element of an array or object by producing each item as an individual result for subsequent operations.

    Cjq
    Ver en GitHub↗34,901
  • immutable-js/immutable-jsAvatar de immutable-js

    immutable-js/immutable-js

    33,060Ver en GitHub↗

    Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning

    Includes numeric range generators to create sequences of numbers between defined minimum and maximum values.

    TypeScript
    Ver en GitHub↗33,060
  • genesis-embodied-ai/genesisAvatar de Genesis-Embodied-AI

    Genesis-Embodied-AI/Genesis

    29,362Ver en GitHub↗

    Genesis is an embodied AI simulation platform and parallelized robotics simulator designed for training general-purpose robotic agents. It integrates a physics engine for robotics that calculates collisions and movements for rigid bodies, soft tissues, and fluids, alongside a photorealistic 3D rendering engine. The platform features a domain randomization framework to vary environment parameters across parallel simulations, aiding in sim-to-real transfer. It supports the integration of real-world captured light fields and Gaussian splatting to provide photorealistic backgrounds within simulat

    Automatically distributes top-level execution loops across available hardware threads to improve performance.

    Python
    Ver en GitHub↗29,362
  • lukehoban/es6featuresAvatar de lukehoban

    lukehoban/es6features

    29,059Ver en GitHub↗

    This project is a comprehensive reference guide and technical documentation for the features, syntax updates, and APIs introduced in ECMAScript 6. It serves as a language specification and overview for modern JavaScript development. The guide covers a wide range of language enhancements, including the implementation of classes and prototype-based inheritance, the use of arrow functions for lexical scope binding, and the introduction of block-scoped variables. It details the module system for organizing independent code components via import and export statements. The documentation extends to

    Describes the standardized iterator protocol for traversing custom data collections.

    Ver en GitHub↗29,059
  • caolan/asyncAvatar de caolan

    caolan/async

    28,150Ver en GitHub↗

    Async is a JavaScript asynchronous flow library designed to manage the execution and coordination of asynchronous tasks in Node.js and the browser. It provides functional utilities to wrap, process, and orchestrate complex asynchronous workflows. The library distinguishes itself through a comprehensive task orchestrator that handles dependency graphs to resolve circular references and manages concurrent task queues. It includes a unification bridge that allows callback-style and promise-based functions to operate within the same execution interface. The project covers several primary capabil

    Applies asynchronous functions to each item in an array or object using parallel or series execution.

    JavaScript
    Ver en GitHub↗28,150
  • jashkenas/underscoreAvatar de jashkenas

    jashkenas/underscore

    27,345Ver en GitHub↗

    Underscore is a JavaScript utility library providing a suite of functional programming and data manipulation helpers. It serves as a framework for transforming data collections, composing functions, managing objects, and performing precise data type validation without modifying core language prototypes. The project includes a functional programming toolkit designed to control function execution timing and behavior through techniques such as debouncing, throttling, and partial application. It also provides a dedicated object manipulation utility for cloning, merging, picking, and omitting prop

    Provides a reduce function to collapse arrays and objects into a single output value.

    JavaScript
    Ver en GitHub↗27,345
  • kestra-io/kestraAvatar de kestra-io

    kestra-io/kestra

    27,073Ver en GitHub↗

    Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external

    Processes lists of values by executing task groups for each item with support for concurrency limits.

    Javaautomationdata-orchestrationdevops
    Ver en GitHub↗27,073
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Ver en GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Provides standard interfaces for traversing custom data structures and collections efficiently.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Ver en GitHub↗26,176
  • zloirock/core-jsAvatar de zloirock

    zloirock/core-js

    25,501Ver en GitHub↗

    core-js is a comprehensive compatibility layer and standard library polyfill that implements ECMAScript proposals and stable language features across diverse JavaScript runtimes. It serves as a runtime environment shim to ensure consistent execution of global objects, iteration protocols, and standard library methods in older browsers or non-browser environments. The project is distinguished by its delivery models, offering both prototype-based global polyfilling and a pure-module implementation. This allows for the integration of modern functionality without modifying global prototypes to pr

    Provides helper functions to sequence, chunk, or zip data streams for iterators.

    JavaScript
    Ver en GitHub↗25,501
  • javascript-tutorial/en.javascript.infoAvatar de javascript-tutorial

    javascript-tutorial/en.javascript.info

    25,344Ver en GitHub↗

    This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser

    Provides instruction on traversing elements within arrays using standard language-level iteration constructs.

    HTMLenglishjavascripttutorial
    Ver en GitHub↗25,344
  • apify/crawleeAvatar de apify

    apify/crawlee

    24,002Ver en GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    Supports asynchronous iteration over large datasets to process records efficiently without memory exhaustion.

    TypeScriptapifyautomationcrawler
    Ver en GitHub↗24,002
  • quii/learn-go-with-testsAvatar de quii

    quii/learn-go-with-tests

    23,510Ver en GitHub↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Traverses elements within collections to perform transformations or aggregations.

    Gogogolangtdd
    Ver en GitHub↗23,510
  • ruby/rubyAvatar de ruby

    ruby/ruby

    23,497Ver en GitHub↗

    Ruby is a general-purpose, dynamic programming language built on an object-oriented runtime environment. It treats every piece of data as an object, ensuring a consistent interface for manipulation across the entire system. The language is designed to support programmer productivity through a focus on natural syntax and flexible metaprogramming capabilities. The runtime distinguishes itself through a pure object model that allows for dynamic class modification and runtime method definition. It supports functional programming patterns by encapsulating code blocks as objects that capture their

    Provides flexible iterators for traversing data structures as an alternative to traditional loops.

    Rubycjitlanguage
    Ver en GitHub↗23,497
  • simdjson/simdjsonAvatar de simdjson

    simdjson/simdjson

    23,260Ver en GitHub↗

    simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with minimal memory overhead. It functions as a hardware-aware data processing engine that leverages vector instructions to achieve gigabyte-per-second parsing speeds. By detecting host processor capabilities at runtime, the library automatically selects the most efficient instruction sets to accelerate structural analysis and validation. The library distinguishes itself through a focus on extreme efficiency and resource management. It utilizes memory mapping and padded buffer ali

    Provides standard iterator access to traverse arrays and objects within a document to process individual elements or key-value pairs sequentially.

    C++aarch64arm64avx2
    Ver en GitHub↗23,260
  • automaapp/automaAvatar de AutomaApp

    AutomaApp/automa

    21,425Ver en GitHub↗

    Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta

    Processes sequences of items from tables or JSON arrays to perform repetitive actions within an automation workflow.

    Vueautomationbrowser-automationbrowser-extension
    Ver en GitHub↗21,425
Ant.12345…6Siguiente
  1. Home
  2. Data & Databases
  3. Collection Iterators

Explorar subetiquetas

  • Asynchronous Iterators8 sub-etiquetasInterfaces for streaming large datasets in chunks to prevent memory exhaustion during database traversal. **Distinct from Collection Iterators:** Distinct from general Collection Iterators: focuses on asynchronous, chunked streaming for database records.
  • Collection Iteration11 sub-etiquetasProtocols for traversing elements within arrays or slices to perform operations. **Distinct from Collection Iterators:** Focuses on language-level iteration constructs, distinct from database-specific traversal.
  • Concurrent Modification HandlingTechniques for safely modifying collections while iterating to prevent runtime exceptions. **Distinct from Collection Iterators:** Distinct from generic collection iterators: focuses specifically on the problem of modifying the collection during traversal.
  • FileCounting and looping through a file collection, providing direct access to each file object for operations like moving or reading metadata. **Distinct from Collection Iterators:** Distinct from Collection Iterators: focuses on iterating over file collections specifically rather than general data collection iteration.
  • Iterable Expression Interfaces3 sub-etiquetasBase classes and interfaces that make custom numerical expressions compatible with standard iteration patterns. **Distinct from Collection Iterators:** Distinct from general Collection Iterators by specifically targeting the compatibility of lazy numerical expressions with iteration.
  • Position Manipulators1 sub-etiquetaUtilities for adjusting iterator locations or calculating relative positions. **Distinct from Collection Iterators:** Distinct from Collection Iterators: focuses on iterator position arithmetic rather than general traversal.
  • Sequential Iterators7 sub-etiquetasMechanisms for traversing data collections sequentially using iterators or range-based loops. **Distinct from Collection Iterators:** Focuses on sequential iteration protocols rather than general collection iterators.
  • Source Mapping IteratorsUtilities for sequentially traversing source map coordinate lists to translate generated positions to original sources. **Distinct from Sequential Iterators:** Distinct from general sequential iterators: specifically designed for traversing source map coordinate pairs.