Scala Functional programming

Open-source Scala projects categorized as Functional programming

Top 23 Scala Functional programming Projects

Functional programming
  1. lila

    ♞ lichess.org: the forever free, adless and open source chess server ♞

    Project mention: Implementing zen mode in React | dev.to | 2025-01-29

    Zen mode is a popular UX pattern that creates a distraction-free experience for application users. It's a simple approach where part of application interface is hidden on user's demand. I have encountered this mode in applications where the main functions are based on focus and tranquility. One of them is Lichess, the second chess platform in the World. I am a chess enthusiast and I am trying (with poor results) to develop my skills in this direction. If you're a chess enthusiast too, feel free to challenge me to a game. Lichess has a Zen mode, and I thought I'd write a post about how you can implement it in your own React app.

  2. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  3. scala

    Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

    Project mention: Top FP technologies | dev.to | 2024-10-29

    Scala

  4. Scalaz

    Principled Functional Programming in Scala

    Project mention: Zod: TypeScript-first schema validation with static type inference | news.ycombinator.com | 2024-10-07

    You just gave me a flashback to scalaz https://github.com/scalaz/scalaz

  5. ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    Project mention: Scala 3 Migration: Report from the Field | news.ycombinator.com | 2025-02-06

    I use ZIO (https://zio.dev) and nothing really like it exists on any platform.

    You can wrap any computation in a single ZIO object e.g. normal, callback, future, promise etc. Which you can then chain together in different ways e.g. run them in parallel, sequentially, race them against each other and kill the loser, scheduling in elaborate ways etc.

    And it will execute this either using normal or virtual threads i.e. fibers without locks so it’s extremely fast.

    But the incredible part is that it does all of this whilst seamlessly handling every type of error. Which if you’ve ever written complex concurrent code is extremely hard to get right.

  6. Shapeless

    Generic programming for Scala

  7. Scala Exercises

    The easy way to learn Scala.

  8. FS2

    Compositional, streaming I/O library for Scala

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. doobie

    Functional JDBC layer for Scala.

  11. Monix

    Asynchronous, Reactive Programming for Scala and Scala.js.

  12. Monocle

    Optics library for Scala

    Project mention: Monocle: Optics Library for Scala | news.ycombinator.com | 2024-11-22
  13. scalajs-react

    Facebook's React on Scala.JS

  14. skunk

    A data access library for Scala + Postgres.

  15. scalacaster

    Purely Functional Algorithms and Data Structures in Scala

  16. tapir

    Rapid development of self-documenting APIs

  17. caliban

    Functional GraphQL library for Scala

  18. frameless

    Expressive types for Spark.

  19. Quicklens

    Modify deeply nested case class fields

  20. DeepLearning.scala

    A simple library for creating complex neural networks

  21. better-monadic-for

    Desugaring scala `for` without implicit `withFilter`s

  22. scalachess

    Chess API written in scala. Immutable and free of side effects.

    Project mention: What happens when you make a move in lichess.org? | news.ycombinator.com | 2024-10-23
  23. trading

    💱 Trading application written in Scala 3 that showcases an Event-Driven Architecture (EDA) and Functional Programming (FP)

  24. Learn-by-doing functional programming course on Scala

    learn-by-doing course/tutorial for functional programming on scala

  25. Eff

    Eff monad for cats - https://atnos-org.github.io/eff

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Scala Functional programming discussion

Log in or Post with

Scala Functional programming related posts

  • Implementing zen mode in React

    1 project | dev.to | 29 Jan 2025
  • Lichess.org Is Down

    1 project | news.ycombinator.com | 17 Jan 2025
  • Mastering the Isolated Queen Pawn (IQP)

    1 project | news.ycombinator.com | 17 Jan 2025
  • Analyzing the World Chess Championship 2024: Empirical Synthesized Approach

    1 project | news.ycombinator.com | 18 Dec 2024
  • Monocle: Optics Library for Scala

    5 projects | news.ycombinator.com | 22 Nov 2024
  • Pi Chess Board

    1 project | news.ycombinator.com | 10 Nov 2024
  • MLscript

    1 project | news.ycombinator.com | 20 Oct 2024
  • A note from our sponsor - Nutrient
    www.nutrient.io | 14 Feb 2025
    Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. Learn more →

Index

What are some of the best open-source Functional programming projects in Scala? This list will help you:

# Project Stars
1 lila 16,182
2 scala 14,354
3 Scalaz 4,663
4 ZIO 4,160
5 Shapeless 3,397
6 Scala Exercises 2,633
7 FS2 2,386
8 doobie 2,177
9 Monix 1,935
10 Monocle 1,667
11 scalajs-react 1,645
12 skunk 1,602
13 scalacaster 1,471
14 tapir 1,377
15 caliban 951
16 frameless 884
17 Quicklens 833
18 DeepLearning.scala 769
19 better-monadic-for 708
20 scalachess 699
21 trading 631
22 Learn-by-doing functional programming course on Scala 613
23 Eff 584

Sponsored
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io

Did you know that Scala is
the 38th most popular programming language
based on number of references?