awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scalaz avatar

scalaz/scalaz

0
View on GitHub↗
4,667 stars·697 forks·Scala·15 views

Scalaz

Scalaz is a functional programming library for Scala that provides a collection of purely functional data structures and type classes. It functions as a framework for organizing functional behaviors into hierarchies to enable generic programming and type-safe transformations.

The library includes tools for composing and managing nested functional effects within a single type stack through a monad transformer system. It provides data structures for representing and combining input, output, and optionality effects.

The project covers a broad surface of functional abstractions, including the implementation of principled programming patterns and the management of input and output operations as first-class values. It also provides mechanisms for invoking type classes and applying functional syntax to data structures.

Features

  • Functional Programming Libraries - Implements a comprehensive collection of purely functional data structures and type classes for the Scala language.
  • Functional Scala Architectures - Applies purely functional programming principles to Scala code to create predictable and mathematically sound software architectures.
  • Functional Effect Wrappers - Provides specialized containers (effect wrappers) to represent and combine input, output, and optionality effects.
  • Functional Programming Patterns - Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.
  • Functional Programming Toolkits - Provides a comprehensive toolkit of pure functional programming patterns, type classes, and algebraic abstractions.
  • Higher-Kinded Type Definitions - Implements native higher-kinded type definitions to create generic interfaces for containers and effects.
  • Monad Transformer Stacks - Provides monad transformer stacks to combine multiple functional effect layers into a single computation context.
  • Purely Functional Data Structures - Ships a collection of purely functional, immutable data structures for safe data transformations.
  • Type Classes - Defines shared behavior across types using a principled type class system and inheritance structure.
  • Type Hierarchies - Organizes functional behaviors into type hierarchies to allow specific implementations to satisfy general constraints.
  • Optionality Effect Compositions - Wraps optional values within effectful containers to manage missing data and side effects together.
  • Functional Syntax Extensions - Enriches existing types with specialized operators and methods to facilitate functional composition.
  • Effect Stack Transformations - Provides transformers to combine and manage complex wrapped values within a single functional effect stack.
  • Side Effect Management - Controls side effects by representing IO operations as first-class values within the type system.
  • Fluent - Uses implicit extensions to provide fluent method call syntax on standard data structures.
  • Effectful Function Compositions - Enables the composition of input and output (IO) effects using monadic function composition.
  • Language Extensions - Comprehensive library for principled functional programming.

Star history

Star history chart for scalaz/scalazStar history chart for scalaz/scalaz

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Scalaz

Similar open-source projects, ranked by how many features they share with Scalaz.
  • typelevel/catstypelevel avatar

    typelevel/cats

    5,447View on GitHub↗

    Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and functional abstractions. It provides a standardized set of interfaces and a modular toolkit of functional wrappers and containers to enable ad-hoc polymorphism and generic programming across disparate types. The project serves as a functional abstraction standard, offering a monad transformer suite to compose nested effectful contexts and handle multiple computational side effects within a single pipeline. It further enables the construction of embedded domain-specific languages

    Scala
    View on GitHub↗5,447
  • purescript/purescriptpurescript avatar

    purescript/purescript

    8,832View on GitHub↗

    PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed as a cross-platform frontend language for building safe web applications, utilizing a static type system and a JavaScript compiler to ensure program correctness across browser and server environments. The language is distinguished by its emphasis on mathematical purity, featuring a robust type system with first-class support for monads. It provides a sophisticated toolset for static verification, including algebraic data types, type classes, and automatic type inference to reje

    Haskellalt-jshaskelljavascript
    View on GitHub↗8,832
  • bitemyapp/learnhaskellbitemyapp avatar

    bitemyapp/learnhaskell

    8,026View on GitHub↗

    This project is a comprehensive functional programming curriculum and learning resource for Haskell. It provides sequenced educational paths and technical reference guides designed to take developers from beginner to advanced levels of proficiency. The project distinguishes itself through a deep focus on theoretical and technical foundations, offering detailed studies on type theory, category theory, and runtime internals. It includes a dedicated performance handbook for optimizing execution speed and memory management, as well as an ecosystem guide for managing development tools and editor c

    Makefile
    View on GitHub↗8,026
  • gcanti/fp-tsgcanti avatar

    gcanti/fp-ts

    11,523View on GitHub↗

    fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di

    TypeScriptalgebraic-data-typesfunctional-programmingtypescript
    View on GitHub↗11,523
See all 30 alternatives to Scalaz→

Frequently asked questions

What does scalaz/scalaz do?

Scalaz is a functional programming library for Scala that provides a collection of purely functional data structures and type classes. It functions as a framework for organizing functional behaviors into hierarchies to enable generic programming and type-safe transformations.

What are the main features of scalaz/scalaz?

The main features of scalaz/scalaz are: Functional Programming Libraries, Functional Scala Architectures, Functional Effect Wrappers, Functional Programming Patterns, Functional Programming Toolkits, Higher-Kinded Type Definitions, Monad Transformer Stacks, Purely Functional Data Structures.

What are some open-source alternatives to scalaz/scalaz?

Open-source alternatives to scalaz/scalaz include: typelevel/cats — Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and… purescript/purescript — PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed… bitemyapp/learnhaskell — This project is a comprehensive functional programming curriculum and learning resource for Haskell. It provides… gcanti/fp-ts — fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data… vkhorikov/csharpfunctionalextensions — CSharpFunctionalExtensions is a functional programming library for C# that provides a framework of monadic containers,… arrow-kt/arrow — Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming…