awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 مستودعات

Awesome GitHub RepositoriesFunctional Programming

Libraries and patterns for declarative data transformation and composition.

Distinguishing note: Focuses on programming paradigm support, distinct from general utility libraries.

Explore 20 awesome GitHub repositories matching software engineering & architecture · Functional Programming. Refine with filters or upvote what's useful.

Awesome Functional Programming GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • lodash/lodashالصورة الرمزية لـ lodash

    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,

    Implements a wide array of patterns for declarative data transformation and function composition.

    JavaScriptjavascriptlodashmodules
    عرض على GitHub↗61,235
  • vsouza/awesome-iosالصورة الرمزية لـ vsouza

    vsouza/awesome-ios

    52,496عرض على GitHub↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Composes declarative logic using functional patterns to process collections and handle data transformations in a predictable manner.

    Swiftapple-swiftarkitawesome
    عرض على GitHub↗52,496
  • facebook/immutable-jsالصورة الرمزية لـ facebook

    facebook/immutable-js

    33,060عرض على GitHub↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    Facilitates a functional programming workflow using persistent collections to prevent accidental side effects.

    TypeScript
    عرض على GitHub↗33,060
  • jashkenas/underscoreالصورة الرمزية لـ jashkenas

    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

    Provides a comprehensive library for declarative data transformation and functional composition.

    JavaScript
    عرض على GitHub↗27,345
  • ramda/ramdaالصورة الرمزية لـ ramda

    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

    Serves as a comprehensive library for declarative data transformation and functional programming patterns in JavaScript.

    JavaScriptjavascriptramda
    عرض على GitHub↗24,072
  • be5invis/iosevkaالصورة الرمزية لـ be5invis

    be5invis/Iosevka

    21,747عرض على GitHub↗

    Iosevka is a build system and design environment for creating highly configurable, programming-oriented typeface families. It functions as an open-source font development tool that compiles custom character sets and stylistic features into standard TrueType and web-ready font formats. The project utilizes a parametric design system and functional programming logic to define glyph construction, allowing for consistent styling across entire typeface families. Users can define typeface characteristics through a declarative configuration layer, which maps character variants and OpenType features

    Utilizes functional programming logic to define glyph construction and programmatic manipulation of character metrics.

    JavaScriptfontiosevkaligatures
    عرض على GitHub↗21,747
  • getify/functional-light-jsالصورة الرمزية لـ getify

    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

    A comprehensive library implementing functional programming patterns for declarative data transformation and composition in JavaScript.

    JavaScript
    عرض على GitHub↗16,763
  • winterbe/java8-tutorialالصورة الرمزية لـ winterbe

    winterbe/java8-tutorial

    16,733عرض على GitHub↗

    This project is a comprehensive programming tutorial and technical guide focused on the Java 8 language specification. It provides educational resources for implementing functional programming patterns, utilizing modern language syntax, and adopting updated API standards. The guide covers the transition to functional programming through the use of lambda expressions, method and constructor references, and functional interfaces. It also details the use of default interface methods to extend logic without breaking existing classes and the implementation of repeatable annotations. Additional co

    Provides educational resources on functional programming patterns using lambdas and interfaces.

    Java
    عرض على GitHub↗16,733
  • gvergnaud/ts-patternالصورة الرمزية لـ gvergnaud

    gvergnaud/ts-pattern

    15,034عرض على GitHub↗

    This library provides a declarative approach to conditional logic in TypeScript, replacing imperative branching with structural pattern matching. It functions as a tool for decomposing complex data structures and mapping them to specific execution branches, ensuring that all possible states are accounted for during development. The library distinguishes itself by enforcing exhaustive logic, which requires developers to address every possible branch of a data structure to prevent runtime errors. By leveraging compile-time type narrowing and recursive evaluation, it allows for the validation an

    Provides a declarative approach to conditional logic that replaces nested if-else statements.

    TypeScriptbranchingconditionsexhaustive
    عرض على GitHub↗15,034
  • effect-ts/coreالصورة الرمزية لـ Effect-TS

    Effect-TS/core

    14,618عرض على GitHub↗

    This project is a functional programming library and toolkit for building production TypeScript applications. It provides a system for managing concurrency, error handling, and resource lifecycles using functional effects. The project distinguishes itself through a comprehensive suite of specialized toolkits, including a dependency injection framework for decoupling service implementations, a workflow orchestrator for coordinating durable processes, and a SQL database toolkit for consistent data operations across multiple dialects. It also implements an OpenTelemetry instrumentation library f

    Provides functional programming primitives and patterns to manage concurrency, error handling, and resource lifecycles.

    TypeScript
    عرض على GitHub↗14,618
  • fantasyland/fantasy-landالصورة الرمزية لـ fantasyland

    fantasyland/fantasy-land

    10,233عرض على GitHub↗

    Fantasy Land is a specification for algebraic interfaces in JavaScript. It defines a set of rules, naming conventions, and behavioral contracts for common functional programming structures to ensure consistent behavior and interoperability across the ecosystem. The project establishes a common language for defining computational contexts and data transformation interfaces. By providing a standard set of signatures, it enables different JavaScript libraries to work together through shared algebraic specifications. The specification covers a wide range of functional abstractions, including alg

    Ensures interoperability between different JavaScript libraries through shared algebraic specifications and naming conventions.

    JavaScript
    عرض على GitHub↗10,233
  • openscad/openscadالصورة الرمزية لـ openscad

    openscad/openscad

    8,887عرض على GitHub↗

    OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from programmable scripts. It utilizes a constructive solid geometry engine to create complex shapes by performing boolean operations on basic geometric primitives. The system functions as a compiler that transforms a functional language into geometric representations, allowing for precise dimensional control through variables and functions. It features a WebAssembly implementation that enables the geometry pipeline to execute directly within web browsers. The software covers a broad

    Utilizes functional programming paradigms and function-literals to create efficient and reusable geometry scripts.

    C++3d3d-graphics3d-models
    عرض على GitHub↗8,887
  • elm/compilerالصورة الرمزية لـ elm

    elm/compiler

    7,794عرض على GitHub↗

    This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit

    Uses immutable data and pure functions to transform application state into user interfaces for the browser.

    Haskellcompilerelm
    عرض على GitHub↗7,794
  • sodiray/radashالصورة الرمزية لـ sodiray

    sodiray/radash

    4,845عرض على GitHub↗

    Radash هي مكتبة أدوات وظيفية لـ TypeScript مصممة لتحويل البيانات، والتحقق من الصحة، وإدارة سير العمل. توفر مجموعة من دوال المساعدة المكتوبة بأنواع لمعالجة المصفوفات، والكائنات، والسلاسل. يتميز المشروع بمجموعة أدوات سير عمل غير متزامنة لإدارة الوعود، وإعادة المحاولات، وحدود التزامن، إلى جانب مجموعة من أدوات التحقق المنطقية للتحقق من الأنواع البدائية، والكائنات، والوعود. كما يطبق أنماط البرمجة الوظيفية مثل تكوين الدوال، والتطبيق الجزئي، وأنماط الاستجابة الأولى للخطأ. تغطي المكتبة مساحة واسعة من القدرات، بما في ذلك إدارة حالة الكائن مع الاستنساخ والدمج العميق، ومعالجات المصفوفات المعقدة، وتنسيق السلاسل. توفر بالإضافة إلى ذلك أدوات لتحسين التنفيذ، مثل تحديد المعدل وتخزين النتائج مؤقتاً.

    Provides a comprehensive set of libraries for declarative data transformation and functional composition.

    TypeScriptfunctionshacktoberfestjavascript
    عرض على GitHub↗4,845
  • felipe-augusto/clean-code-javascriptالصورة الرمزية لـ felipe-augusto

    felipe-augusto/clean-code-javascript

    4,891عرض على GitHub↗

    This project is a comprehensive guide and set of engineering standards for writing readable, maintainable, and scalable JavaScript code. It provides a framework for software architecture, refactoring patterns, and clean coding practices designed to improve codebase health and longevity. The guide emphasizes the application of SOLID principles and architectural strategies such as dependency inversion and the separation of concerns. It focuses on transforming complex conditional logic through polymorphism and refactoring, while promoting a transition from imperative loops to declarative functio

    Advocates for declarative functional programming patterns over imperative loops to improve logic clarity.

    JavaScriptclean-codejavascript
    عرض على GitHub↗4,891
  • evhub/coconutالصورة الرمزية لـ evhub

    evhub/coconut

    4,338عرض على GitHub↗

    Coconut is a functional programming language that compiles to Python. It functions as a source-to-source compiler, translating high-level functional syntax into compatible Python code to maintain runtime compatibility. The language introduces a logic system for pattern matching and destructuring complex data structures. It provides a mechanism for tail call optimization to prevent stack overflow errors during deep recursive function calls and employs a lazy evaluation engine to defer computations until results are explicitly required. The project includes support for algebraic data types, pi

    Provides built-in syntactical support for lambdas, pipeline programming, and partial application.

    Python
    عرض على GitHub↗4,338
  • ankurp/dollarالصورة الرمزية لـ ankurp

    ankurp/Dollar

    4,240عرض على GitHub↗

    Dollar هي مكتبة برمجة وظيفية لـ Swift توفر مجموعة أدوات شاملة لمعالجة المجموعات، ومعالجة السلاسل، والحسابات الرياضية، وإدارة التاريخ والوقت. تعمل كمجموعة أدوات لتصفية وتجميع وإعادة هيكلة المصفوفات والقواميس. ينفذ المشروع أنماط البرمجة الوظيفية مثل currying، و memoization، وتكوين الوظيفة. كما يتميز بواجهة مغلف قابلة للتسلسل تسمح بتطبيق تحويلات بيانات متعددة بالتسلسل قبل استخراج نتيجة نهائية. تغطي المكتبة مجموعة واسعة من مجالات القدرة، بما في ذلك تعقيم النص وتحويل الحالة، وعمليات التعبير العادي، وحساب القيم الرياضية مثل المضروبات والقواسم. كما تتضمن أدوات لتحليل طوابع Unix الزمنية وحساب إزاحات الوقت النسبية. توسع مجموعة الأدوات أنواع مكتبة Swift القياسية بطرق عامة لتحويل البيانات وتجميعها.

    Implements functional programming patterns including currying, memoization, and composition for Swift.

    Swift
    عرض على GitHub↗4,240
  • google-research/scenicالصورة الرمزية لـ google-research

    google-research/scenic

    3,807عرض على GitHub↗

    Scenic is a research framework designed for the development and training of deep learning models, with a specific focus on computer vision and multimodal transformer architectures. It provides a comprehensive toolkit for defining neural network structures, managing large-scale data pipelines, and executing training workflows across distributed hardware environments. The framework is built upon a functional programming paradigm that utilizes hardware-agnostic tensor abstractions and just-in-time compilation to maximize computational efficiency. By employing modular layer composition, it allows

    Employs pure functions and immutable data structures to define neural network transformations.

    Python
    عرض على GitHub↗3,807
  • bespoyasov/frontend-clean-architectureالصورة الرمزية لـ bespoyasov

    bespoyasov/frontend-clean-architecture

    2,575عرض على GitHub↗

    يوفر هذا المشروع نمطاً هيكلياً لتنظيم تطبيقات React و TypeScript من خلال فصل منطق العمل عن مكونات واجهة المستخدم والبنية التحتية الخارجية. ينفذ معمارية ذات طبقات تعزل قواعد المجال الأساسية، مما يضمن بقاء التطبيق مستقلاً عن أطر عمل أو مكتبات أو تنفيذات خدمات خارجية محددة. تعتمد المعمارية على مبادئ حقن التبعية (dependency injection) والانعكاس لإدارة تنفيذات الخدمة، مما يسمح بالمعيارية والاختبار الأسهل. من خلال استخدام نواة وظيفية وغلاف إلزامي، يفصل النظام الآثار الجانبية عن منطق العمل النقي، بينما تضمن عقود النوع المشتركة وسلامة النوع الصارمة هياكل بيانات متسقة عبر جميع وحدات التطبيق. يسهل النهج إنشاء حالات استخدام وكيانات مجال محايدة لإطار العمل يمكن اختبارها وصيانتها في عزلة. من خلال تحديد واجهات مجردة للخدمات الخارجية وتنفيذ طبقات ترجمة البيانات، يضمن المشروع عدم تسرب الكود الخاص بالبنية التحتية إلى منطق العمل الأساسي.

    Methodology for building software using pure functions and immutable data patterns to improve maintainability.

    TypeScriptadaptersapplicationclean-architecture
    عرض على GitHub↗2,575
  • numbers/numbers.jsالصورة الرمزية لـ numbers

    numbers/numbers.js

    1,757عرض على GitHub↗

    numbers.js is a comprehensive mathematics library for JavaScript that provides a collection of advanced functions for scientific computing and data analysis. It is designed to handle complex mathematical operations through a modular architecture, offering tools for calculus, statistics, linear algebra, and prime number analysis. The library distinguishes itself by providing explicit control over numerical precision, allowing users to define error thresholds and manage decimal accuracy to mitigate rounding discrepancies. This focus on precision is paired with a suite of computational tools tha

    Organizes mathematical operations as pure, stateless functions to ensure predictable and side-effect-free computations.

    JavaScript
    عرض على GitHub↗1,757
  1. Home
  2. Software Engineering & Architecture
  3. Functional Programming