Scala Typelevel

Open-source Scala projects categorized as Typelevel

Top 13 Scala Typelevel Projects

  • Shapeless

    Generic programming for Scala

    Project mention: Is there the equivalent of this in Scala ? (Maps to Struct) | reddit.com/r/scala | 2022-12-27

    This is the FromMap typeclass in Shapeless. Note that there’s a companion syntax package for it providing .toRecord for any Map and an appropriately-structured Record (and a Record is the LabelledGeneric representation of a case class).

  • Http4s

    A minimal, idiomatic Scala interface for HTTP

    Project mention: Sequential application of a constructor? | reddit.com/r/scala | 2023-01-21

    See also cats-effect and fs2. cats-effect gives you your IO Monad (and IOApp to run it with on supported platforms). fs2 is the ecosystem’s streaming library, which is much more pervasive in functional Scala than in Haskell. For example, http4s and Doobie are both based on fs2.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • doobie

    Functional JDBC layer for Scala.

    Project mention: Grasping the concepts and getting them down to earth | reddit.com/r/scala | 2022-11-04

    Most important/known: * https://http4s.org/ - an HTTP client/server * https://github.com/typelevel/fs2 - streaming * https://github.com/tpolecat/doobie - JDBC

  • Monix

    Asynchronous, Reactive Programming for Scala and Scala.js.

    Project mention: Scala isn't fun anymore | reddit.com/r/programming | 2022-09-10

    The author is the creator of Monix and implemented the first version of cats-effect. He knows what he is doing.

  • refined

    Refinement types for Scala

    Project mention: Cross-Training to Ada - which are the best languages to begin from? | reddit.com/r/ada | 2023-01-25

    I think the way you model problems in Ada is superficially similar to refined types you find in some functional languages (e.g. Scala).

  • Monocle

    Optics library for Scala

    Project mention: Ref in cats-effect. When should I use it, and when should I not? | reddit.com/r/scala | 2022-07-09

    Without concurrency, using a Ref doesn't buy you anything over just using a var. If you want the benefits of immutability with an API that resembles mutability, you have to use something like Monocle.

  • skunk

    A data access library for Scala + Postgres.

    Project mention: New to Scala; | reddit.com/r/scala | 2022-10-14

    The major performance issue with Skunk is tracked here. tl;dr prepared statements currently take a horrifying number of network round-trips to the database. I'm sympathetic to Rob's "what you see is what you get" priorities for Skunk. But I'm glad to see an outline of a plan that sounds like it would satisfy those objectives without being so, for lack of a better term, naïve in their pursuit.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • scala-pet-store

    An implementation of the java pet store using FP techniques in scala

    Project mention: Scala Resurrection | reddit.com/r/scala | 2023-01-24

    Hello, you can try to look for pet store implementations on GitHub using Scala, like https://github.com/pauljamescleary/scala-pet-store. The "Pet Store" is usually an example repo demonstrating how to build a CRUD service. Since Scala is a language capable of expressing multiple design techniques, multiple ways of solving similar problems exist, which is neither good nor bad, just irritating for a beginner.

  • frameless

    Expressive types for Spark.

    Project mention: for comprehension and some questions | reddit.com/r/scala | 2023-01-22

    I don't see how Spark is any "less controversial" when the Spark Delay instance for cats-effect takes an entire SparkSession implicitly.

  • scodec

    Scala combinator library for working with binary data

  • mouse

    A small companion to cats (by typelevel)

    Project mention: Scalaz: Lost With Monoids | reddit.com/r/scala | 2022-02-27

    Scalaz provides |>, as does the mouse companion library for Cats.

  • coulomb

    coulomb: unit analysis for Scala

  • spotted-leopards

    Proof of concept for a cats-like library built using Dotty features

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 2023-01-25.

Scala Typelevel related posts

Index

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

Project Stars
1 Shapeless 3,315
2 Http4s 2,366
3 doobie 2,029
4 Monix 1,879
5 refined 1,581
6 Monocle 1,557
7 skunk 1,402
8 scala-pet-store 1,002
9 frameless 837
10 scodec 788
11 mouse 329
12 coulomb 130
13 spotted-leopards 109
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com