> For the complete documentation index, see [llms.txt](https://alexander-rogalsky.gitbook.io/java-patterns/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alexander-rogalsky.gitbook.io/java-patterns/links/info.md).

# Info

## *Useful Links and Materials*

* [**Scala Online Editor**](https://scalafiddle.io/)
* [**Scala Style**](http://docs.scala-lang.org/style/)
* [**Scala school**](http://twitter.github.io/scala_school/)
* [**Scala official documentation**](https://docs.scala-lang.org/)
* [**Learning Scala**](http://matt.might.net/articles/learning-scala-in-small-bites/)
* [**Scala doc**](https://docs.scala-lang.org/)

## *Popular Libraries and Utilities*

!!! Web

* [Diode](https://diode.suzaku.io/)
* [Laminar](https://github.com/raquo/Laminar)
* [React Components](https://github.com/chandu0101/scalajs-react-components)
* [Scala.js React](https://github.com/japgolly/scalajs-react)
* [Scala CSS](https://japgolly.github.io/scalacss/book/)
* [Slinky](https://slinky.dev/)
* [Udash](https://udash.io/)
* [Squabs](https://github.com/paypal/squbs)

!!! Functional

* [Cats](https://typelevel.org/cats/)
* [Cats Effect](https://github.com/typelevel/cats-effect)
* [Cats MTL](https://github.com/typelevel/cats-mtl)
* [Each](https://github.com/ThoughtWorksInc/each)
* [FS2](https://github.com/typelevel/fs2)
* [Hamsters](https://github.com/scala-hamsters/hamsters)
* [Matryoshka](https://github.com/precog/matryoshka)
* [Monix](https://monix.io/)
* [Quicklens](https://github.com/softwaremill/quicklens)
* [Refined](https://github.com/fthomas/refined)
* [Scalaz](https://github.com/scalaz/scalaz)
* [Shapeless](https://github.com/milessabin/shapeless)
* [Simulacrum](https://github.com/typelevel/simulacrum)
* [Spire](https://github.com/typelevel/spire)
* [Squants](http://www.squants.com/)
* [ZIO](https://zio.dev/)

!!! FRP

* [Binding.scala](https://github.com/ThoughtWorksInc/Binding.scala)
* [OutWatch](https://outwatch.github.io/?lang=scala)
* [Owlet](https://oyanglul.us/owlet/)
* [Reactify](https://github.com/outr/reactify)
* [Scala.Rx](https://github.com/lihaoyi/scala.rx)
* [bindable.scala](https://github.com/ThoughtWorksInc/bindable.scala)

!!! Serialization

* [BooPickle](https://boopickle.suzaku.io/)
* [Circe](https://circe.github.io/circe/)
* [Play JSON](https://github.com/julienrf/play-json-derived-codecs)
* [uPickle](https://github.com/lihaoyi/upickle)
* [Json AST](https://json4s.org/)

!!! Misc

* [Accord](http://wix.github.io/accord/) (validation)
* [Akka.js](https://github.com/akka-js/akka.js)
* [Collection](https://github.com/scala/collection-strawman)
* [FastParse](http://www.lihaoyi.com/fastparse/)
* [Java time](https://github.com/scala-js/scala-js-java-time)
* [Quill](https://getquill.io/)
* [RosHTTP](https://github.com/hmil/RosHTTP/blob/master/README.md)
* [Scalafmt](https://scalameta.org/scalafmt/)
* [Scalameta](https://scalameta.org/)
* [sttp](https://sttp.softwaremill.com/en/latest/)
* [Graph](http://www.scala-graph.org/)

!!! Style

* [Scala style](http://www.scalastyle.org/maven.html)

!!! Computing

* [Breeze](https://github.com/scalanlp/breeze)
