The Best Scala Libraries I Use in Every Project

Published: 06 February 2023
on channel: DevInsideYou
5,439
301

This is a collection of Scala utility libraries you can and should use in almost any Scala project. You really should know about them especially if you are new to Scala.

Watch my videos before everyone else!
   / @devinsideyou  

Make sure to check out the links from our sponsors:
Scala Jobs: https://scalajobs.com
Rust Jobs: https://rustjobs.dev

The code from the demo is here:
https://github.com/DevInsideYou/duck

Libraries and compiler plugins in the order presented:
cats: https://github.com/typelevel/cats
refined: https://github.com/fthomas/refined
iron: https://github.com/Iltotore/iron
chimney: https://github.com/scalalandio/chimney
ducktape: https://github.com/arainko/ducktape
scala-newtype: https://github.com/estatico/scala-new...
opaque type aliases in Scala3: https://dotty.epfl.ch/docs/reference/...
legacy AnyVal class in Scala2: https://docs.scala-lang.org/overviews...
monocle: https://github.com/optics-dev/Monocle
quicklens: https://github.com/softwaremill/quick...
enumeratum: https://github.com/lloydmeta/enumeratum
enums in Scala3: https://docs.scala-lang.org/scala3/re...
derevo: https://github.com/tofu-tf/derevo
typeclass derivation in Scala3: https://docs.scala-lang.org/scala3/re...
macwire: https://github.com/softwaremill/macwire
jam: https://github.com/yakivy/jam
context-applied: https://github.com/augustjune/context...
PPrint: https://github.com/com-lihaoyi/PPrint
spells: https://github.com/agilesteel/spells
sbt-thank-you-stars: https://github.com/ocadaruma/sbt-than...

Libraries and compiler plugins I've forgotten to mention:
better-monadic-for: https://github.com/oleg-py/better-mon...
kind-projector: https://github.com/typelevel/kind-pro...

00:00 Intro
01:25 The Scala Language Itself
01:36 The Scala Standard Library
01:50 cats-core
02:29 refined
02:52 iron
03:14 chimney
04:00 ducktape
04:28 scala-newtype / AnyVal / Opaque Type Aliases
05:12 monocle / quicklens
06:10 enumeratum
06:48 derevo / derives / typeclasses / polymorphism
09:09 macwire / jam
09:43 context-applied
10:21 PPrint
10:42 spells
12:00 sbt-thank-you-stars
12:24 demo
16:38 Outro

Website: https://devinsideyou.com

Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Telegram: https://telegram.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
GitHub: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com

Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com

Spotify concentration playlist: https://code.radio.devinsideyou.com

Cheers and Happy Coding!

#Scala #Libraries #libs


Watch video The Best Scala Libraries I Use in Every Project online without registration, duration hours minute second in high quality. This video was added by user DevInsideYou 06 February 2023, don't forget to share it with your friends and acquaintances, it has been viewed on our site 5,43 once and liked it 30 people.