Scala Extensions

Open-source Scala projects categorized as Extensions | Edit details

Top 23 Scala Extension Projects

  • GitHub repo Scalaz

    Principled Functional Programming in Scala

    Project mention: In Search of the Best Functional Programming Back-End: 2021 Update | | 2021-01-24

    I’ve specifically had 2 job offers internally at my company because of this language. First with Cats and Scalaz and now with ZIO, Scala has taken the best parts of Haskell, the best parts of Scala, and made it really nice to work with. You can barely see the OOP leftovers.

  • GitHub repo cats

    Lightweight, modular, and extensible library for functional programming.

    Project mention: Java Virtual Machine Garbage Collection and Its Performance Impact | | 2021-10-03

    Example of how it makes life worse

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Shapeless

    Generic programming for Scala

    Project mention: Delphi 11 Alexandria Has Been Released | | 2021-09-23

    please show me something like this: or this: or this:

  • GitHub repo Twitter Util

    Wonderful reusable code from Twitter

    Project mention: Feedback on my implementation of an asynchronous semaphore | | 2021-02-27

    The implementation is based loosely on twitter's AsyncSemaphore

  • GitHub repo Ammonite-Ops

    Scala Scripting

    Project mention: New to Scala | | 2021-10-14

    Your exposure to Functional Programming with Haskell and Clojure suggest you will certainly pick up Scala quickly. With ZIO and cats, you can write robust software quickly. Consider the excellent Coursera Scala course. Get "the Red Book", and most important, play. Experiment to see how things work. Get

  • GitHub repo Monocle

    Optics library for Scala

    Project mention: Monocle 3 release candidate - a super useful and simple library for optics with poetic api | | 2021-06-01

    See example

  • GitHub repo better-files

    Simple, safe and intuitive Scala I/O

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo refined

    Refinement types for Scala

    Project mention: Help with Single Value Validated Types | | 2021-08-27

    You want either a refined type, a newtype, or if you are in Scala 3 an opaque type.

  • GitHub repo Scala Async

    An asynchronous programming facility for Scala

  • GitHub repo Enumeratum

    A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.

    Project mention: A survey of programming language enum support | | 2021-02-21

    For Scala, check out the enumeratum library ( In my opinion its the best enum implementation I know of. It has all the features defined in the table, and the syntax is really clean. It even supports unique associated values (eg. unique String/Int keys).

  • GitHub repo Cassovary

    Cassovary is a simple big graph processing library for the JVM

  • GitHub repo scala.meta

    Library to read, analyze, transform and generate Scala programs

  • GitHub repo Simulacrum

    First class syntax support for type classes in Scala

    Project mention: Friction-less scala - Tell us what is causing friction in your day-to-day life with Scala | | 2021-08-10

    The Cats ecosystem offers mature named abstractions providing algebraic laws virtually identical to those offered by Haskell and PureScript and that have stood the test of time, at the cost of relying on a "design pattern" approach to implementation you have to squint a bit to see ("typeclasses" based on higher-kinded types and implicit arguments) and that sometimes doesn't play nicely with Scala's colored local type inference. The selling point of this, coupled with parametricity ("tagless-final style"), is the ability to reason algebraically about your code.

  • GitHub repo n-scala

    A new Scala wrapper for Joda Time based on scala-time

  • GitHub repo Scala-Logging

    Convenient and performant logging library for Scala wrapping SLF4J. (by lightbend)

  • GitHub repo Chimney

    Scala library for boilerplate-free, type-safe data transformations

    Project mention: Scala Type Classes from Scratch | | 2021-06-18

    Converting between these classes can add some boilerplate, but luckily there are libraries like that make it much easier.

  • GitHub repo Quicklens

    Modify deeply nested case class fields

  • GitHub repo Freestyle

    A cohesive & pragmatic framework of FP centric Scala libraries

  • GitHub repo Scala Graph

    Graph for Scala is intended to provide basic graph functionality seamlessly fitting into the Scala Collection Library. Like the well known members of scala.collection, Graph for Scala is an in-memory graph library aiming at editing and traversing graphs, finding cycles etc. in a user-friendly way.

  • GitHub repo Eff

    Eff monad for cats -

  • GitHub repo LArray

    Large off-heap arrays and mmap files for Scala and Java

  • GitHub repo scribe

    The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.

  • GitHub repo Hamsters

    A mini Scala utility library

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). The latest post mention was on 2021-10-14.


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

Project Stars
1 Scalaz 4,501
2 cats 4,491
3 Shapeless 3,191
4 Twitter Util 2,482
5 Ammonite-Ops 2,420
6 Monocle 1,420
7 better-files 1,420
8 refined 1,406
9 Scala Async 1,102
10 Enumeratum 1,054
11 Cassovary 1,003
12 scala.meta 924
13 Simulacrum 922
14 n-scala 839
15 Scala-Logging 833
16 Chimney 801
17 Quicklens 687
18 Freestyle 619
19 Scala Graph 525
20 Eff 503
21 LArray 375
22 scribe 332
23 Hamsters 293
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives