awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

76 个仓库

Awesome GitHub RepositoriesFunctional

Programming utilities and helpers that facilitate the implementation of functional paradigms like immutability and higher-order functions.

Explore 76 awesome GitHub repositories matching programming languages & runtimes · Functional. Refine with filters or upvote what's useful.

Awesome Functional GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • kamranahmedse/developer-roadmapkamranahmedse 的头像

    kamranahmedse/developer-roadmap

    357,434在 GitHub 上查看↗

    Developer Roadmap 是一个社区驱动的平台,提供结构化的、基于图谱的软件工程学习路径。它作为一个综合知识仓库,将技术领域组织成可视化序列,以指导专业技能获取和职业成长。 该项目通过协作生态系统脱颖而出,使用户能够贡献路线图、策划行业最佳实践并维护个人职业档案。它集成了诊断评估框架来评估技术熟练度,帮助开发者识别知识缺口,并通过有针对性的学习序列为专业面试做准备。 除了核心映射能力外,该平台还提供实用的项目创意和交互式辅导,以巩固工程概念。它为社区提供了一个共享资源、跟踪技能进步和导航复杂技术领域的中心化空间。

    Creates short, single-expression functions for use in higher-order operations like mapping or filtering without requiring a formal function definition.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    在 GitHub 上查看↗357,434
  • vinta/awesome-pythonvinta 的头像

    vinta/awesome-python

    303,207在 GitHub 上查看↗

    这是一个全面的、由社区策划的目录,组织了庞大的 Python 软件库、框架和工具生态。它作为一个中心化知识库,旨在促进生态导航并加速开发者在整个软件开发生命周期中的发现过程。 该目录通过提供按技术领域分类的结构化资源索引脱颖而出,范围从基础开发工具到专业工程领域。它涵盖了人工智能、数据科学、Web 开发和基础设施管理等高级能力,使开发者能够为特定的技术挑战识别经过验证的解决方案。 该项目涵盖了广泛的能力领域,包括依赖管理、静态代码分析和自动化测试工具。它还编目了用于持久数据存储、云基础设施编排和接口开发的资源,为构建和维护复杂软件系统提供了统一的参考。

    Encourages cleaner logic by implementing higher-order functions and immutable data patterns.

    Pythonawesomecollectionspython
    在 GitHub 上查看↗303,207
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

    React 是一个用于构建用户界面的 JavaScript 库,采用组件化架构和单向数据流。

    Transforms array items using mapping functions to generate new state based on existing data.

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
  • avelino/awesome-goavelino 的头像

    avelino/awesome-go

    175,576在 GitHub 上查看↗

    This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,

    Bridges the gap for developers adopting functional paradigms through specialized helpers and immutable data structures.

    Goawesomeawesome-listgo
    在 GitHub 上查看↗175,576
  • lodash/lodashlodash 的头像

    lodash/lodash

    61,235在 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,

    Transforms functions to accept arguments one at a time until all required values are provided.

    JavaScriptjavascriptlodashmodules
    在 GitHub 上查看↗61,235
  • typst/typsttypst 的头像

    typst/typst

    54,320在 GitHub 上查看↗

    Typst is a programmable, markup-based typesetting engine designed for professional document creation. It functions as a scriptable publishing toolchain that transforms plain text and code into complex, paginated outputs. By utilizing a high-performance compiler, the system automates document assembly, mathematical rendering, and dynamic content generation, providing a unified workflow for academic and technical authoring. The engine distinguishes itself through a declarative layout framework that uses cascading rules to manage document structure and visual styling. Unlike traditional systems,

    Maps every item in a collection through a provided function to construct a new array of processed results.

    Rustcompilermarkuptypesetting
    在 GitHub 上查看↗54,320
  • gto76/python-cheatsheetgto76 的头像

    gto76/python-cheatsheet

    38,499在 GitHub 上查看↗

    This project is a comprehensive technical reference and programming cheatsheet for the Python language. It serves as a curated catalog of language features, syntax patterns, and standard library functions designed to help developers identify and apply correct coding patterns. The documentation covers a broad range of functional areas, including language fundamentals such as object-oriented structuring, functional logic, and list comprehensions. It also provides guidance on utilizing the standard library for data analysis, file management, networking, and concurrent execution. The reference e

    Documents the creation of reusable logic blocks using functions and closures.

    Pythoncheatsheetpythonpython-cheatsheet
    在 GitHub 上查看↗38,499
  • jax-ml/jaxjax-ml 的头像

    jax-ml/jax

    35,828在 GitHub 上查看↗

    This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,

    Enforces pure functional programming patterns by treating array updates as new allocations to ensure compatibility with automated graph optimization.

    Pythonjax
    在 GitHub 上查看↗35,828
  • jashkenas/underscorejashkenas 的头像

    jashkenas/underscore

    27,345在 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

    Implements a functional toolkit for mapping, filtering, and reducing elements in arrays and objects.

    JavaScript
    在 GitHub 上查看↗27,345
  • oi-wiki/oi-wikiOI-wiki 的头像

    OI-wiki/OI-wiki

    26,176在 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

    Supports the definition of anonymous functions and lambdas for flexible, inline logic implementation.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    在 GitHub 上查看↗26,176
  • mbeaudru/modern-js-cheatsheetmbeaudru 的头像

    mbeaudru/modern-js-cheatsheet

    25,637在 GitHub 上查看↗

    This project is a curated reference guide and cheatsheet for modern JavaScript development. It provides a collection of syntax and patterns covering ECMAScript standards, specifically focusing on contemporary language features from ES6 and later. The resource offers specialized guides on asynchronous JavaScript, functional programming patterns, and object-oriented design. It details the use of promises and async/await syntax for non-blocking operations, as well as the application of map, filter, and reduce for data transformation. The guide covers a broad range of language fundamentals, incl

    Provides patterns for composable array transformations using map, filter, and reduce to avoid explicit loops.

    在 GitHub 上查看↗25,637
  • ramda/ramdaramda 的头像

    ramda/ramda

    24,072在 GitHub 上查看↗

    Ramda is a functional JavaScript standard library and toolset for immutable data transformation and composition. It provides a comprehensive suite of pure utility functions designed to enable declarative data processing pipelines. The library is distinguished by its use of automatic function currying and a data-last argument order. These design patterns allow multi-argument functions to be partially applied, simplifying the construction of processing chains where data is passed through a sequence of operations. The toolkit covers broad data manipulation capabilities, including list processin

    Implements functional paradigms that produce new data structures instead of mutating existing ones.

    JavaScriptjavascriptramda
    在 GitHub 上查看↗24,072
  • greensock/gsapgreensock 的头像

    greensock/GSAP

    23,877在 GitHub 上查看↗

    GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib

    Facilitates functional composition by chaining multiple operations into a single sequence.

    JavaScriptanimationgsapjavascript
    在 GitHub 上查看↗23,877
  • fmtlib/fmtfmtlib 的头像

    fmtlib/fmt

    23,596在 GitHub 上查看↗

    fmt is a type-safe C++ text formatting library used to convert data into formatted strings and text. It serves as a high-performance string buffer utility and provided the basis for the formatting features introduced in the C++20 standard. The library shifts format string validation and size computation to the compilation phase to prevent runtime crashes and increase execution speed. It utilizes a memory-efficient interface to write formatted data directly into buffers, minimizing allocations and eliminating intermediate string overhead. The project covers a broad range of text processing ca

    Uses template metaprogramming to resolve the correct formatting function for a given type without runtime overhead.

    C++
    在 GitHub 上查看↗23,596
  • quii/learn-go-with-testsquii 的头像

    quii/learn-go-with-tests

    23,510在 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

    Defines generic functions that maintain compile-time type safety across multiple data types.

    Gogogolangtdd
    在 GitHub 上查看↗23,510
  • crystal-lang/crystalcrystal-lang 的头像

    crystal-lang/crystal

    20,299在 GitHub 上查看↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Creates executable function objects that capture local context and support explicit type definitions.

    Crystalcompilercrystalcrystal-language
    在 GitHub 上查看↗20,299
  • rust-lang/bookrust-lang 的头像

    rust-lang/book

    17,930在 GitHub 上查看↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Generates specialized machine code for generic definitions to eliminate runtime overhead and improve execution speed.

    Rustbookmdbookrust
    在 GitHub 上查看↗17,930
  • getify/functional-light-jsgetify 的头像

    getify/Functional-Light-JS

    16,763在 GitHub 上查看↗

    Functional-Light-JS is a JavaScript functional programming library designed to implement functional patterns within JavaScript applications. It serves as a toolkit for declarative data processing, immutable data management, and the construction of complex logic through higher-order functions. The library focuses on a pragmatic implementation of functional programming, providing utilities for curried argument application and function composition. It emphasizes the use of pure functions to calculate state updates and manage application data without side effects. The project covers broad capabi

    Provides utilities for transforming functions to accept arguments individually through successive calls.

    JavaScript
    在 GitHub 上查看↗16,763
  • prestodb/prestoprestodb 的头像

    prestodb/presto

    16,711在 GitHub 上查看↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Filters, sorts, and aggregates array elements to normalize values based on specific requirements.

    Javabig-datadatahadoop
    在 GitHub 上查看↗16,711
  • akfamily/akshareakfamily 的头像

    akfamily/akshare

    16,358在 GitHub 上查看↗

    This project is a Python library designed for the programmatic retrieval and analysis of diverse financial datasets. It functions as a comprehensive toolkit for quantitative research, providing a unified interface to fetch historical and real-time market data across asset classes including equities, futures, bonds, cryptocurrencies, and foreign exchange. By abstracting complex network requests into simple, parameter-driven functions, it enables users to integrate financial data into research workflows and automated trading systems. The library distinguishes itself through its scraper-based ag

    Exposes granular, parameter-driven functions that abstract complex network requests into simple data access points.

    Pythonacademicakshareasset-pricing
    在 GitHub 上查看↗16,358
上一个123…4下一个
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Utilities
  4. Functional

探索子标签

  • Array Folding FunctionsOperations that reduce collections into single values by iteratively applying a function to elements.
  • Array Transformation Utilities2 个子标签Functions and methods for mapping, filtering, or reducing elements within array structures.
  • Function Currying1 个子标签Transforms functions to accept arguments individually through successive calls. **Distinct from Functional:** Distinct from general Functional utilities: specifically implements the currying transformation.
  • Function Type EngineeringAdvanced manipulation of function signatures including currying and parameter extraction. **Distinct from Function Currying:** Distinct from Function Currying: covers a broader set of signature transformations including composition and extraction, not just currying.
  • Generic Function Definitions6 个子标签Functions that accept multiple data types while maintaining type safety without empty interfaces. **Distinct from Functional:** Focuses on generic function signatures, distinct from general functional programming utilities.
  • Objective Function Execution1 个子标签Repeated execution of objective functions with varying parameters to identify optimal outputs. **Distinct from Functional:** Distinct from Functional: focuses on the execution of objective functions for optimization rather than general functional programming utilities.
  • Repeated Function Application2 个子标签Utilities for executing a specific function on a value for a set number of iterations. **Distinct from Functional:** Specific to the iterative application of a single function, distinct from general functional utilities.