awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

117 repository-uri

Awesome GitHub RepositoriesCollection Iterators

Interfaces for traversing data collections using standard patterns.

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

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

Awesome Collection Iterators GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • lodash/lodashAvatar lodash

    lodash/lodash

    61,235Vezi pe 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
    Vezi pe GitHub↗61,235
  • nlohmann/jsonAvatar nlohmann

    nlohmann/json

    49,944Vezi pe 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
    Vezi pe GitHub↗49,944
  • kamranahmedse/design-patterns-for-humansAvatar kamranahmedse

    kamranahmedse/design-patterns-for-humans

    47,878Vezi pe 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
    Vezi pe GitHub↗47,878
  • nushell/nushellAvatar nushell

    nushell/nushell

    39,743Vezi pe 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
    Vezi pe GitHub↗39,743
  • google-research/google-researchAvatar google-research

    google-research/google-research

    38,139Vezi pe 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
    Vezi pe GitHub↗38,139
  • jqlang/jqAvatar jqlang

    jqlang/jq

    34,901Vezi pe 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
    Vezi pe GitHub↗34,901
  • immutable-js/immutable-jsAvatar immutable-js

    immutable-js/immutable-js

    33,060Vezi pe 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
    Vezi pe GitHub↗33,060
  • genesis-embodied-ai/genesisAvatar Genesis-Embodied-AI

    Genesis-Embodied-AI/Genesis

    29,362Vezi pe 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
    Vezi pe GitHub↗29,362
  • lukehoban/es6featuresAvatar lukehoban

    lukehoban/es6features

    29,059Vezi pe 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.

    Vezi pe GitHub↗29,059
  • caolan/asyncAvatar caolan

    caolan/async

    28,150Vezi pe 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
    Vezi pe GitHub↗28,150
  • jashkenas/underscoreAvatar jashkenas

    jashkenas/underscore

    27,345Vezi pe 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
    Vezi pe GitHub↗27,345
  • kestra-io/kestraAvatar kestra-io

    kestra-io/kestra

    27,073Vezi pe 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
    Vezi pe GitHub↗27,073
  • oi-wiki/oi-wikiAvatar OI-wiki

    OI-wiki/OI-wiki

    26,176Vezi pe 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
    Vezi pe GitHub↗26,176
  • zloirock/core-jsAvatar zloirock

    zloirock/core-js

    25,501Vezi pe 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
    Vezi pe GitHub↗25,501
  • javascript-tutorial/en.javascript.infoAvatar javascript-tutorial

    javascript-tutorial/en.javascript.info

    25,344Vezi pe 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
    Vezi pe GitHub↗25,344
  • apify/crawleeAvatar apify

    apify/crawlee

    24,002Vezi pe 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
    Vezi pe GitHub↗24,002
  • quii/learn-go-with-testsAvatar quii

    quii/learn-go-with-tests

    23,510Vezi pe 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
    Vezi pe GitHub↗23,510
  • ruby/rubyAvatar ruby

    ruby/ruby

    23,497Vezi pe 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
    Vezi pe GitHub↗23,497
  • simdjson/simdjsonAvatar simdjson

    simdjson/simdjson

    23,260Vezi pe 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
    Vezi pe GitHub↗23,260
  • automaapp/automaAvatar AutomaApp

    AutomaApp/automa

    21,425Vezi pe 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
    Vezi pe GitHub↗21,425
Înapoi12345…6Înainte
  1. Home
  2. Data & Databases
  3. Collection Iterators

Explorează sub-etichetele

  • Asynchronous Iterators8 sub-tag-uriInterfaces 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-tag-uriProtocols 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-tag-uriBase 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-tagUtilities 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-tag-uriMechanisms 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.