> For the complete documentation index, see [llms.txt](https://alexander-rogalsky.gitbook.io/scala-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/scala-patterns/links/info.md).

# Resources

## *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*

{% tabs %}
{% tab %}

{% endtab %}
{% endtabs %}

* [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)

* [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/)

* [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)

* [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/)

* [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/)

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

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