[
  {
    "path": ".github/workflows/build-readme.yml",
    "content": "name: Build and push README to master\n\non:\n  push:\n    branches: master\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@master\n    - name: Set up Python 3.8\n      uses: actions/setup-python@v2\n      with:\n        python-version: 3.8\n    - name: Create local changes\n      run: |\n        python -m pip install --upgrade pip\n        pip install pipenv\n        pipenv install\n        pipenv run python add-metadata.py < template.md > README.md\n      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: stefanzweifel/git-auto-commit-action@v4\n"
  },
  {
    "path": ".gitignore",
    "content": "*.class\n*.log\n.DS_Store\n\n# sbt specific\n.cache/\n.history/\n.lib/\ndist/*\ntarget/\nlib_managed/\nsrc_managed/\nproject/boot/\nproject/plugins/project/\n\n# Scala-IDE specific\n.idea\n.scala_dependencies\n.worksheet\n\n# project specific\n.access-token\n"
  },
  {
    "path": ".python-version",
    "content": "3.8.2\n"
  },
  {
    "path": "LICENSE",
    "content": "Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License."
  },
  {
    "path": "Pipfile",
    "content": "[[source]]\nname = \"pypi\"\nurl = \"https://pypi.org/simple\"\nverify_ssl = true\n\n[dev-packages]\n\n[packages]\npygithub = \"*\"\n\n[requires]\npython_version = \"3.8\"\n"
  },
  {
    "path": "README.md",
    "content": "<!--- This file is automatically generated. Do not edit directly. -->\nAwesome Scala [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n=============\n\nA community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by [awesome-python](https://github.com/vinta/awesome-python). Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list.\n\nAlso awesome is [Scaladex](https://index.scala-lang.org/), the searchable, tagged, and centralized index of Scala libraries.\n\nProjects with over 500 stargazers are in bold.\n\n## Contributing\n\nYour contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.\n\nDon't modify `README.md` in your pull request. It is automatically generated. Modify `template.md` instead.\n\n## Table of Contents\n\n- [Learning Scala](#learning-scala)\n- [Projects](#projects)\n    - [Android](#android)\n    - [Archive and Compression](#archive-and-compression)\n    - [Artificial Intelligence](#artificial-intelligence)\n    - [Authentication](#authentication)\n    - [Authorization](#authorization)\n    - [Big Data](#big-data)\n    - [Command Line Interfaces](#command-line-interfaces)\n    - [Cryptography](#cryptography)\n    - [CSV](#csv)\n    - [Data Binding and Validation](#data-binding-and-validation)\n    - [Database](#database)\n    - [DevOps](#devops)\n    - [Distributed Systems](#distributed-systems)\n    - [Extensions](#extensions)\n    - [Functional Reactive Programming](#functional-reactive-programming)\n    - [Geospatial](#geospatial)\n    - [Graphical User Interfaces](#graphical-user-interfaces)\n    - [HTTP](#http)\n    - [i18n](#i18n)\n    - [Image processing and image analysis](#image-processing-and-image-analysis)\n    - [JavaScript](#javascript)\n    - [JSON](#json)\n    - [Markdown](#markdown)\n    - [Metrics and Monitoring](#metrics-and-monitoring)\n    - [Misc](#misc)\n    - [Modularization and Dependency Injection](#modularization-and-dependency-injection)\n    - [Parsing](#parsing)\n    - [Reactive Web Frameworks](#reactive-web-frameworks)\n    - [Sbt plugins](#sbt-plugins)\n    - [Science and Data Analysis](#science-and-data-analysis)\n    - [Scheduling](#scheduling)\n    - [Semantic Web](#semantic-web)\n    - [Serialization](#serialization)\n    - [Templating](#templating)\n    - [Testing](#testing)\n    - [Tools](#tools)\n    - [Web Frameworks](#web-frameworks)\n    - [XML / HTML](#xml--html)\n    - [YAML](#yaml)\n- [Learning Scala](#learning-scala)\n    - [Books](#books)\n    - [Exercises](#exercises)\n    - [Tutorials and courses](#tutorials-and-courses)\n    - [Commercial courses](#commercial-courses)\n    - [Community members' blogs](#community-members-blogs)\n    - [Company Blogs](#company-blogs)\n    - [Podcasts](#podcasts)\n- [Contributing](#contributing)\n\n### Archive and Compression\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n\n### Artificial Intelligence\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n\n### Database\n\n*Database access libraries in Scala.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[akka-persistence-gcp-datastore](https://github.com/innFactory/akka-persistence-gcp-datastore) | akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.  | ![GitHub stars](https://img.shields.io/github/stars/innFactory/akka-persistence-gcp-datastore) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/innFactory/akka-persistence-gcp-datastore)\n[anorm](https://github.com/playframework/anorm) | The Anorm database library | ![GitHub stars](https://img.shields.io/github/stars/playframework/anorm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/anorm)\n[clickhouse-scala-client](https://github.com/crobox/clickhouse-scala-client) | Clickhouse Scala Client with Reactive Streams support | ![GitHub stars](https://img.shields.io/github/stars/crobox/clickhouse-scala-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/crobox/clickhouse-scala-client)\n[couchbase-jvm-clients](https://github.com/couchbase/couchbase-jvm-clients) | The Couchbase Monorepo for JVM Clients: Java, Scala, io-core… | ![GitHub stars](https://img.shields.io/github/stars/couchbase/couchbase-jvm-clients) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/couchbase/couchbase-jvm-clients)\n[**doobie**](https://github.com/typelevel/doobie) | Functional JDBC layer for Scala. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/doobie) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/doobie)\n[**elastic4s**](https://github.com/Philippus/elastic4s) | 🔍 Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client | ![GitHub stars](https://img.shields.io/github/stars/Philippus/elastic4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Philippus/elastic4s)\n[etcd4s](https://github.com/mingchuno/etcd4s) | Scala etcd client implementing V3 APIs | ![GitHub stars](https://img.shields.io/github/stars/mingchuno/etcd4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mingchuno/etcd4s)\n[laserdisc](https://github.com/laserdisc-io/laserdisc) | A Future-free Fs2 native pure FP Redis client | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/laserdisc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/laserdisc)\n[mysql-binlog-stream](https://github.com/laserdisc-io/mysql-binlog-stream) | None | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/mysql-binlog-stream) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/mysql-binlog-stream)\n[neotypes](https://github.com/neotypes/neotypes) | Scala lightweight, type-safe, asynchronous driver for neo4j  | ![GitHub stars](https://img.shields.io/github/stars/neotypes/neotypes) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/neotypes/neotypes)\n[pulsar4s](https://github.com/CleverCloud/pulsar4s) | Idiomatic, typesafe, and reactive Scala client for Apache Pulsar | ![GitHub stars](https://img.shields.io/github/stars/CleverCloud/pulsar4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/CleverCloud/pulsar4s)\n[**zio-quill**](https://github.com/zio/zio-quill) | Compile-time Language Integrated Queries for Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-quill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-quill)\n[**ReactiveMongo**](https://github.com/ReactiveMongo/ReactiveMongo) | :leaves: Non-blocking, Reactive MongoDB Driver for Scala | ![GitHub stars](https://img.shields.io/github/stars/ReactiveMongo/ReactiveMongo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveMongo/ReactiveMongo)\n[**rediscala**](https://github.com/etaty/rediscala) | Non-blocking, Reactive Redis driver for Scala (with Sentinel support) | ![GitHub stars](https://img.shields.io/github/stars/etaty/rediscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/etaty/rediscala)\n[relate](https://github.com/lucidsoftware/relate) | Performant database access in Scala | ![GitHub stars](https://img.shields.io/github/stars/lucidsoftware/relate) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lucidsoftware/relate)\n[**sangria**](https://github.com/sangria-graphql/sangria) | Scala GraphQL implementation | ![GitHub stars](https://img.shields.io/github/stars/sangria-graphql/sangria) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sangria-graphql/sangria)\n[scala-forklift](https://github.com/lastland/scala-forklift) | Type-safe data migration tool for Slick, Git and beyond. | ![GitHub stars](https://img.shields.io/github/stars/lastland/scala-forklift) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lastland/scala-forklift)\n[scalarelational](https://github.com/outr/scalarelational) | Type-Safe framework for defining, modifying, and querying SQL databases | ![GitHub stars](https://img.shields.io/github/stars/outr/scalarelational) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/scalarelational)\n[**scalikejdbc**](https://github.com/scalikejdbc/scalikejdbc) | A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. | ![GitHub stars](https://img.shields.io/github/stars/scalikejdbc/scalikejdbc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalikejdbc/scalikejdbc)\n[scanamo](https://github.com/scanamo/scanamo) | Simpler DynamoDB access for Scala | ![GitHub stars](https://img.shields.io/github/stars/scanamo/scanamo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scanamo/scanamo)\n[**slick**](https://github.com/slick/slick) | Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala | ![GitHub stars](https://img.shields.io/github/stars/slick/slick) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/slick/slick)\n[**slick-pg**](https://github.com/tminglei/slick-pg) | Slick extensions for PostgreSQL | ![GitHub stars](https://img.shields.io/github/stars/tminglei/slick-pg) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tminglei/slick-pg)\n[squery](https://github.com/sake92/squery) | Simple SQL queries in Scala 3 | ![GitHub stars](https://img.shields.io/github/stars/sake92/squery) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/squery)\n[**squeryl**](https://github.com/squeryl/squeryl) | A Scala DSL for talking with databases with minimum verbosity and maximum type safety | ![GitHub stars](https://img.shields.io/github/stars/squeryl/squeryl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/squeryl/squeryl)\n[molecule](https://github.com/scalamolecule/molecule) | Molecule translates custom Scala code to database queries for multiple databases. | ![GitHub stars](https://img.shields.io/github/stars/scalamolecule/molecule) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalamolecule/molecule)\n[zio-redis](https://github.com/zio/zio-redis) | A ZIO-based redis client | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-redis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-redis)\n[**skunk**](https://github.com/typelevel/skunk) | A data access library for Scala + Postgres. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/skunk) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/skunk)\n[kvs](https://github.com/zero-deps/kvs) | Highly available distributed strong eventual consistent and sequentially consistent storage with feeds, sorting and search | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/kvs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/kvs)\n\n### Messaging\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n\n### Graphical User Interfaces\n\n*Libraries for creation of graphical user interfaces*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**scalafx**](https://github.com/scalafx/scalafx) | ScalaFX simplifies creation of JavaFX-based user interfaces in Scala | ![GitHub stars](https://img.shields.io/github/stars/scalafx/scalafx) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalafx/scalafx)\n\n### Web Frameworks\n\n*Scala frameworks for web development.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[analogweb-scala](https://github.com/analogweb/analogweb-scala) | Tiny High Performance HTTP Server for Scala  | ![GitHub stars](https://img.shields.io/github/stars/analogweb/analogweb-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/analogweb/analogweb-scala)\n[**cask**](https://github.com/com-lihaoyi/cask) | Cask: a Scala HTTP micro-framework. Cask makes it easy to set up a website, backend server, or REST API using Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/cask) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/cask)\n[**finatra**](https://github.com/twitter/finatra) | Fast, testable, Scala services built on TwitterServer and Finagle | ![GitHub stars](https://img.shields.io/github/stars/twitter/finatra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/finatra)\n[**framework**](https://github.com/lift/framework) | Lift Framework | ![GitHub stars](https://img.shields.io/github/stars/lift/framework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lift/framework)\n[**playframework**](https://github.com/playframework/playframework) | The Community Maintained High Velocity Web Framework For Java and Scala. | ![GitHub stars](https://img.shields.io/github/stars/playframework/playframework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/playframework)\n[**scalajs-react**](https://github.com/japgolly/scalajs-react) | Facebook's React on Scala.JS | ![GitHub stars](https://img.shields.io/github/stars/japgolly/scalajs-react) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/japgolly/scalajs-react)\n[**scalatra**](https://github.com/scalatra/scalatra) | Tiny Scala high-performance, async web framework, inspired by Sinatra | ![GitHub stars](https://img.shields.io/github/stars/scalatra/scalatra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalatra/scalatra)\n[sharaf](https://github.com/sake92/sharaf) | Minimalistic Scala 3 web framework | ![GitHub stars](https://img.shields.io/github/stars/sake92/sharaf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/sharaf)\n[**unfiltered**](https://github.com/unfiltered/unfiltered) | A toolkit for servicing HTTP requests in Scala | ![GitHub stars](https://img.shields.io/github/stars/unfiltered/unfiltered) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/unfiltered/unfiltered)\n[youi](https://github.com/outr/youi) | Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop. | ![GitHub stars](https://img.shields.io/github/stars/outr/youi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/youi)\n\n### Reactive Web Frameworks\n\n*Scala libraries for Reactive Web development*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**Binding.scala**](https://github.com/ThoughtWorksInc/Binding.scala) | Reactive data-binding for Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Binding.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Binding.scala)\n[udash-core](https://github.com/UdashFramework/udash-core) | Scala framework for building beautiful and maintainable web applications. | ![GitHub stars](https://img.shields.io/github/stars/UdashFramework/udash-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/UdashFramework/udash-core)\n[vertx-lang-scala](https://github.com/vert-x3/vertx-lang-scala) | Vert.x for Scala | ![GitHub stars](https://img.shields.io/github/stars/vert-x3/vertx-lang-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vert-x3/vertx-lang-scala)\n\n### Data Binding and Validation\n\n*Scala libraries for data binding and validation*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[dupin](https://github.com/yakivy/dupin) | Minimal, idiomatic, customizable validation Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/dupin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/dupin)\n[octopus](https://github.com/krzemin/octopus) | Scala library for boilerplate-free validation | ![GitHub stars](https://img.shields.io/github/stars/krzemin/octopus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/krzemin/octopus)\n\n### i18n\n\n*Scala libraries for i18n.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[scaposer](https://github.com/xitrum-framework/scaposer) | GNU Gettext .po file loader for Scala | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/scaposer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scaposer)\n\n### Authentication\n\n*Libraries for implementing authentications schemes.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[play-googleauth](https://github.com/guardian/play-googleauth) | Simple play module for authenticating against Google | ![GitHub stars](https://img.shields.io/github/stars/guardian/play-googleauth) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/guardian/play-googleauth)\n[play-pac4j](https://github.com/pac4j/play-pac4j) | Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ![GitHub stars](https://img.shields.io/github/stars/pac4j/play-pac4j) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pac4j/play-pac4j)\n[**scala-oauth2-provider**](https://github.com/nulab/scala-oauth2-provider) | OAuth 2.0 server-side implementation written in Scala | ![GitHub stars](https://img.shields.io/github/stars/nulab/scala-oauth2-provider) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nulab/scala-oauth2-provider)\n\n### Cryptography\n\n*Cryptography and Encryption Libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[scrypto](https://github.com/input-output-hk/scrypto) | Cryptographic primitives for Scala | ![GitHub stars](https://img.shields.io/github/stars/input-output-hk/scrypto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/input-output-hk/scrypto)\n[jose](https://github.com/blackdoor/jose) | Extensible JOSE library for Scala | ![GitHub stars](https://img.shields.io/github/stars/blackdoor/jose) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/blackdoor/jose)\n\n### Testing\n\n*Libraries for code testing.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**bencher**](https://github.com/bencherdev/bencher) | 🐰 Bencher - Continuous Benchmarking | ![GitHub stars](https://img.shields.io/github/stars/bencherdev/bencher) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/bencherdev/bencher)\n[cornichon](https://github.com/agourlay/cornichon) | Testing tool in Scala for HTTP JSON API | ![GitHub stars](https://img.shields.io/github/stars/agourlay/cornichon) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/agourlay/cornichon)\n[**gatling**](https://github.com/gatling/gatling) | Modern Load Testing as Code | ![GitHub stars](https://img.shields.io/github/stars/gatling/gatling) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gatling/gatling)\n[minitest](https://github.com/monix/minitest) | The super light testing library for Scala and Scala.js | ![GitHub stars](https://img.shields.io/github/stars/monix/minitest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/monix/minitest)\n[mockito-scala](https://github.com/mockito/mockito-scala) | Mockito for Scala language | ![GitHub stars](https://img.shields.io/github/stars/mockito/mockito-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mockito/mockito-scala)\n[munit](https://github.com/scalameta/munit) | Scala testing library with actionable errors and extensible APIs | ![GitHub stars](https://img.shields.io/github/stars/scalameta/munit) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/munit)\n[**scalacheck**](https://github.com/typelevel/scalacheck) | Property-based testing for Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/scalacheck) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/scalacheck)\n[**ScalaMock**](https://github.com/paulbutcher/ScalaMock) | Native Scala mocking framework | ![GitHub stars](https://img.shields.io/github/stars/paulbutcher/ScalaMock) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/paulbutcher/ScalaMock)\n[scalaprops](https://github.com/scalaprops/scalaprops) | property based testing library for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalaprops/scalaprops) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalaprops/scalaprops)\n[**scalatest**](https://github.com/scalatest/scalatest) | A testing tool for Scala and Java developers | ![GitHub stars](https://img.shields.io/github/stars/scalatest/scalatest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalatest/scalatest)\n[**specs2**](https://github.com/etorreborre/specs2) | Software Specifications for Scala | ![GitHub stars](https://img.shields.io/github/stars/etorreborre/specs2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/etorreborre/specs2)\n[stryker4s](https://github.com/stryker-mutator/stryker4s) | Mutation testing for Scala | ![GitHub stars](https://img.shields.io/github/stars/stryker-mutator/stryker4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stryker-mutator/stryker4s)\n[weaver-test](https://github.com/disneystreaming/weaver-test) | A test framework that runs everything in parallel.  | ![GitHub stars](https://img.shields.io/github/stars/disneystreaming/weaver-test) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/disneystreaming/weaver-test)\n[**testcontainers-scala**](https://github.com/testcontainers/testcontainers-scala) | Docker containers for testing in scala | ![GitHub stars](https://img.shields.io/github/stars/testcontainers/testcontainers-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/testcontainers/testcontainers-scala)\n[utest](https://github.com/com-lihaoyi/utest) | A simple testing framework for Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/utest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/utest)\n\n### JSON\n\n*Libraries for work with json.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**argonaut**](https://github.com/argonaut-io/argonaut) | Purely functional JSON parser and library in scala. | ![GitHub stars](https://img.shields.io/github/stars/argonaut-io/argonaut) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/argonaut-io/argonaut)\n[borer](https://github.com/sirthias/borer) | Efficient CBOR and JSON (de)serialization in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/borer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/borer)\n[**circe**](https://github.com/circe/circe) | Yet another JSON library for Scala | ![GitHub stars](https://img.shields.io/github/stars/circe/circe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/circe/circe)\n[diffson](https://github.com/gnieh/diffson) | A scala diff/patch library for Json | ![GitHub stars](https://img.shields.io/github/stars/gnieh/diffson) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gnieh/diffson)\n[**jackson-module-scala**](https://github.com/FasterXML/jackson-module-scala) | Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes | ![GitHub stars](https://img.shields.io/github/stars/FasterXML/jackson-module-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/FasterXML/jackson-module-scala)\n[jawn](https://github.com/typelevel/jawn) | Jawn is for parsing jay-sawn (JSON) | ![GitHub stars](https://img.shields.io/github/stars/typelevel/jawn) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/jawn)\n[**json4s**](https://github.com/json4s/json4s) | JSON library | ![GitHub stars](https://img.shields.io/github/stars/json4s/json4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/json4s/json4s)\n[**jsoniter-scala**](https://github.com/plokhotnyuk/jsoniter-scala) | Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/jsoniter-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/jsoniter-scala)\n[ninny-json](https://github.com/nrktkt/ninny-json) | JSON typeclasses that know the difference between null and absent fields | ![GitHub stars](https://img.shields.io/github/stars/nrktkt/ninny-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nrktkt/ninny-json)\n[play-json](https://github.com/playframework/play-json) | The Play JSON library | ![GitHub stars](https://img.shields.io/github/stars/playframework/play-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/play-json)\n[ScalaJack](https://github.com/gzoller/ScalaJack) | Fast JSON parser/generator for Scala | ![GitHub stars](https://img.shields.io/github/stars/gzoller/ScalaJack) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gzoller/ScalaJack)\n[**spray-json**](https://github.com/spray/spray-json) | A lightweight, clean and simple JSON implementation in Scala | ![GitHub stars](https://img.shields.io/github/stars/spray/spray-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spray/spray-json)\n[tupson](https://github.com/sake92/tupson) | Stupid simple Scala 3 library for writing and reading JSON | ![GitHub stars](https://img.shields.io/github/stars/sake92/tupson) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/tupson)\n[zio-json](https://github.com/zio/zio-json) | Fast, secure JSON library with tight ZIO integration. | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-json)\n\n### YAML\n\n*Libraries for work with YAML.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n\n### CSV\n\n*Libraries for work with CSV.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[kantan.csv](https://github.com/nrinaudo/kantan.csv) | CSV handling library for Scala | ![GitHub stars](https://img.shields.io/github/stars/nrinaudo/kantan.csv) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nrinaudo/kantan.csv)\n[**scala-csv**](https://github.com/tototoshi/scala-csv) | CSV Reader/Writer for Scala | ![GitHub stars](https://img.shields.io/github/stars/tototoshi/scala-csv) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tototoshi/scala-csv)\n[spata](https://github.com/fingo/spata) | Functional, stream-based CSV processor for Scala | ![GitHub stars](https://img.shields.io/github/stars/fingo/spata) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fingo/spata)\n\n### Serialization\n\n*Libraries for serializing and deserializing data for storage or transport.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[borer](https://github.com/sirthias/borer) | Efficient CBOR and JSON (de)serialization in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/borer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/borer)\n[**avro4s**](https://github.com/sksamuel/avro4s) | Avro schema generation and serialization / deserialization for Scala | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/avro4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/avro4s)\n[**chill**](https://github.com/twitter/chill) | Scala extensions for the Kryo serialization library | ![GitHub stars](https://img.shields.io/github/stars/twitter/chill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/chill)\n[**ScalaPB**](https://github.com/scalapb/ScalaPB) | Protocol buffer compiler for Scala. | ![GitHub stars](https://img.shields.io/github/stars/scalapb/ScalaPB) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalapb/ScalaPB)\n[**scodec**](https://github.com/scodec/scodec) | Scala combinator library for working with binary data | ![GitHub stars](https://img.shields.io/github/stars/scodec/scodec) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scodec/scodec)\n[**scrooge**](https://github.com/twitter/scrooge) | A Thrift parser/generator | ![GitHub stars](https://img.shields.io/github/stars/twitter/scrooge) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/scrooge)\n[**upickle**](https://github.com/com-lihaoyi/upickle) | uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/upickle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/upickle)\n[proto](https://github.com/zero-deps/proto) | Lightweight and fast serialization library for Scala 2/3 based on Protocol Buffers with macros | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/proto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/proto)\n\n### Science and Data Analysis\n\n*Libraries for scientific computing, data analysis and numerical processing.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**algebird**](https://github.com/twitter/algebird) | Abstract Algebra for Scala | ![GitHub stars](https://img.shields.io/github/stars/twitter/algebird) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/algebird)\n[**ipex-llm**](https://github.com/intel-analytics/ipex-llm) | Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, Phi, MiniCPM, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, GraphRAG, DeepSpeed, vLLM, FastChat, Axolotl, etc. | ![GitHub stars](https://img.shields.io/github/stars/intel-analytics/ipex-llm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/intel-analytics/ipex-llm)\n[**breeze**](https://github.com/scalanlp/breeze) | Breeze is/was a numerical processing library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/scalanlp/breeze) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalanlp/breeze)\n[doddle-model](https://github.com/picnicml/doddle-model) | :cake: doddle-model: machine learning in Scala. | ![GitHub stars](https://img.shields.io/github/stars/picnicml/doddle-model) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/picnicml/doddle-model)\n[libra](https://github.com/to-ithaca/libra) | A dimensional analysis library based on dependent types | ![GitHub stars](https://img.shields.io/github/stars/to-ithaca/libra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/to-ithaca/libra)\n[LoMRF](https://github.com/anskarl/LoMRF) | LoMRF is an open-source implementation of Markov Logic Networks | ![GitHub stars](https://img.shields.io/github/stars/anskarl/LoMRF) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/anskarl/LoMRF)\n[mgo](https://github.com/openmole/mgo) | Purely functional genetic algorithms for multi-objective optimisation | ![GitHub stars](https://img.shields.io/github/stars/openmole/mgo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/mgo)\n[MLLib](https://spark.apache.org/mllib/) | Machine Learning framework for Spark |\n[numsca](https://github.com/botkop/numsca) | numsca is numpy for scala | ![GitHub stars](https://img.shields.io/github/stars/botkop/numsca) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/botkop/numsca)\n[onnx-scala](https://github.com/EmergentOrder/onnx-scala) | An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning and classical machine learning in Scala 3 | ![GitHub stars](https://img.shields.io/github/stars/EmergentOrder/onnx-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/EmergentOrder/onnx-scala)\n[openmole](https://github.com/openmole/openmole) | Workflow engine for exploration of simulation models using high throughput computing | ![GitHub stars](https://img.shields.io/github/stars/openmole/openmole) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/openmole)\n[Optimus](https://github.com/vagmcs/Optimus) | Optimus is a mathematical programming library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/vagmcs/Optimus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vagmcs/Optimus)\n[OscaR](https://bitbucket.org/oscarlib/oscar/wiki/Home) | a Scala toolkit for solving Operations Research problems |\n[rings](https://github.com/PoslavskySV/rings) | Rings: efficient JVM library for polynomial rings | ![GitHub stars](https://img.shields.io/github/stars/PoslavskySV/rings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/PoslavskySV/rings)\n[**smile**](https://github.com/haifengl/smile) | Statistical Machine Intelligence & Learning Engine | ![GitHub stars](https://img.shields.io/github/stars/haifengl/smile) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/haifengl/smile)\n[**spire**](https://github.com/typelevel/spire) | Powerful new number types and numeric abstractions for Scala. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/spire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/spire)\n[**squants**](https://github.com/typelevel/squants) | The Scala API for Quantities, Units of Measure and Dimensional Analysis | ![GitHub stars](https://img.shields.io/github/stars/typelevel/squants) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/squants)\n[**zeppelin**](https://github.com/apache/zeppelin) | Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. | ![GitHub stars](https://img.shields.io/github/stars/apache/zeppelin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/zeppelin)\n[**spark-nlp**](https://github.com/JohnSnowLabs/spark-nlp) | State of the Art Natural Language Processing | ![GitHub stars](https://img.shields.io/github/stars/JohnSnowLabs/spark-nlp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JohnSnowLabs/spark-nlp)\n[VecMatLib](https://github.com/ScalaMath/VecMatLib) | Open source Scala library that provides data structures for vectors and matrices | ![GitHub stars](https://img.shields.io/github/stars/ScalaMath/VecMatLib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ScalaMath/VecMatLib)\n\n### Big Data\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**flink**](https://github.com/apache/flink) | Apache Flink | ![GitHub stars](https://img.shields.io/github/stars/apache/flink) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/flink)\n[gridscale](https://github.com/openmole/gridscale) | Scala library for accessing various file, batch systems, job schedulers and grid middlewares. | ![GitHub stars](https://img.shields.io/github/stars/openmole/gridscale) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/gridscale)\n[**kafka**](https://github.com/apache/kafka) | Mirror of Apache Kafka | ![GitHub stars](https://img.shields.io/github/stars/apache/kafka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/kafka)\n[**alpakka-kafka**](https://github.com/akka/alpakka-kafka) | Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. | ![GitHub stars](https://img.shields.io/github/stars/akka/alpakka-kafka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/alpakka-kafka)\n[**scio**](https://github.com/spotify/scio) | A Scala API for Apache Beam and Google Cloud Dataflow. | ![GitHub stars](https://img.shields.io/github/stars/spotify/scio) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spotify/scio)\n[Scrunch](http://crunch.apache.org/scrunch.html) | A Scala wrapper for [Apache Crunch](http://crunch.apache.org/index.html) which provides a framework for writing, testing, and running MapReduce pipelines. |\n[**spark**](https://github.com/apache/spark) | Apache Spark - A unified analytics engine for large-scale data processing | ![GitHub stars](https://img.shields.io/github/stars/apache/spark) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/spark)\n[gallia-core](https://github.com/galliaproject/gallia-core) | A schema-aware Scala library for data transformation | ![GitHub stars](https://img.shields.io/github/stars/galliaproject/gallia-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/galliaproject/gallia-core)\n[**nussknacker**](https://github.com/TouK/nussknacker) | Low-code tool for automating actions on real time data | Stream processing for the users. | ![GitHub stars](https://img.shields.io/github/stars/TouK/nussknacker) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/TouK/nussknacker)\n\n### Command Line Interfaces\n\n*Libraries for creation of command line interfaces*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**decline**](https://github.com/bkirwi/decline) | A composable command-line parser for Scala. | ![GitHub stars](https://img.shields.io/github/stars/bkirwi/decline) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/bkirwi/decline)\n[mainargs](https://github.com/com-lihaoyi/mainargs) | A small, convenient, dependency-free library for command-line argument parsing in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/mainargs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/mainargs)\n[**scallop**](https://github.com/scallop/scallop) | a simple Scala CLI parsing library | ![GitHub stars](https://img.shields.io/github/stars/scallop/scallop) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scallop/scallop)\n[**scopt**](https://github.com/scopt/scopt) | command line options parsing for Scala | ![GitHub stars](https://img.shields.io/github/stars/scopt/scopt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scopt/scopt)\n\n### Image processing and image analysis\n\n*2D and 3D image processing and image analysis*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[scalismo](https://github.com/unibas-gravis/scalismo) | Scalable Image Analysis and Shape Modelling | ![GitHub stars](https://img.shields.io/github/stars/unibas-gravis/scalismo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/unibas-gravis/scalismo)\n[**scrimage**](https://github.com/sksamuel/scrimage) | JVM - Java, Kotlin, Scala image processing library | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/scrimage) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/scrimage)\n\n### Sound processing and music\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n\n### Functional Reactive Programming\n\n*Event streams, signals, observables, etc.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**fs2**](https://github.com/typelevel/fs2) | Compositional, streaming I/O library for Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/fs2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/fs2)\n[iteratee](https://github.com/travisbrown/iteratee) | Iteratees for Cats | ![GitHub stars](https://img.shields.io/github/stars/travisbrown/iteratee) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/travisbrown/iteratee)\n[**monix**](https://github.com/monix/monix) | Asynchronous, Reactive Programming for Scala and Scala.js. | ![GitHub stars](https://img.shields.io/github/stars/monix/monix) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/monix/monix)\n[REScala](https://github.com/rescala-lang/REScala) | REScala - distributed and reactive programming embedded in OO and FP programs. | ![GitHub stars](https://img.shields.io/github/stars/rescala-lang/REScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rescala-lang/REScala)\n[**zio**](https://github.com/zio/zio) | ZIO — A type-safe, composable library for async and concurrent programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio)\n[vertx-lang-scala](https://github.com/vert-x3/vertx-lang-scala) | Vert.x for Scala | ![GitHub stars](https://img.shields.io/github/stars/vert-x3/vertx-lang-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vert-x3/vertx-lang-scala)\n\n### Modularization and Dependency Injection\n\n*Modularization of applications, dependency injection, etc.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**airframe**](https://github.com/wvlet/airframe) | Essential Building Blocks for Scala | ![GitHub stars](https://img.shields.io/github/stars/wvlet/airframe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wvlet/airframe)\n[**izumi**](https://github.com/7mind/izumi) | Productivity-oriented collection of lightweight fancy stuff for Scala toolchain | ![GitHub stars](https://img.shields.io/github/stars/7mind/izumi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/7mind/izumi)\n[**macwire**](https://github.com/softwaremill/macwire) | Zero-cost, compile-time, type-safe dependency injection library. | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/macwire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/macwire)\n[scaldi](https://github.com/scaldi/scaldi) | Lightweight Scala Dependency Injection Library | ![GitHub stars](https://img.shields.io/github/stars/scaldi/scaldi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scaldi/scaldi)\n[jam](https://github.com/yakivy/jam) | Incredibly simple DI Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/jam) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/jam)\n\n### Distributed Systems\n\n*Libraries and frameworks for writing distributed applications.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**akka**](https://github.com/akka/akka) | Build highly concurrent, distributed, and resilient message-driven applications on the JVM | ![GitHub stars](https://img.shields.io/github/stars/akka/akka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka)\n[annette](https://github.com/annetteplatform/annette) | Platform to build distributed, scalable, enterprise-wide business applications | ![GitHub stars](https://img.shields.io/github/stars/annetteplatform/annette) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/annetteplatform/annette)\n[**finagle**](https://github.com/twitter/finagle) | A fault tolerant, protocol-agnostic RPC system | ![GitHub stars](https://img.shields.io/github/stars/twitter/finagle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/finagle)\n[poppet](https://github.com/yakivy/poppet) | Minimal, type-safe RPC Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/poppet) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/poppet)\n[automorph](https://github.com/automorph-org/automorph) | RPC client and server library for Scala | ![GitHub stars](https://img.shields.io/github/stars/automorph-org/automorph) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/automorph-org/automorph)\n\n### Extensions\n\n*Scala extensions.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**Ammonite**](https://github.com/com-lihaoyi/Ammonite) | Scala Scripting | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/Ammonite) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/Ammonite)\n[**better-files**](https://github.com/pathikrit/better-files) | Simple, safe and intuitive Scala I/O | ![GitHub stars](https://img.shields.io/github/stars/pathikrit/better-files) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pathikrit/better-files)\n[blindsight](https://github.com/tersesystems/blindsight) | Blindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging. | ![GitHub stars](https://img.shields.io/github/stars/tersesystems/blindsight) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tersesystems/blindsight)\n[**cats**](https://github.com/typelevel/cats) | Lightweight, modular, and extensible library for functional programming. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/cats) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/cats)\n[**chimney**](https://github.com/scalalandio/chimney) | Scala library for boilerplate-free, type-safe data transformations | ![GitHub stars](https://img.shields.io/github/stars/scalalandio/chimney) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalalandio/chimney)\n[chronoscala](https://github.com/chronoscala/chronoscala) | A JSR-310 port of nscala_time | ![GitHub stars](https://img.shields.io/github/stars/chronoscala/chronoscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/chronoscala/chronoscala)\n[Dsl.scala](https://github.com/ThoughtWorksInc/Dsl.scala) | A framework to create embedded Domain-Specific Languages in Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Dsl.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Dsl.scala)\n[each](https://github.com/ThoughtWorksInc/each) | A macro library that converts native imperative syntax to scalaz's monadic expressions | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/each) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/each)\n[**eff**](https://github.com/atnos-org/eff) | Eff monad for cats - https://atnos-org.github.io/eff | ![GitHub stars](https://img.shields.io/github/stars/atnos-org/eff) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/atnos-org/eff)\n[enableIf.scala](https://github.com/ThoughtWorksInc/enableIf.scala) | A library that toggles Scala code at compile-time, like #if in C/C++ | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/enableIf.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/enableIf.scala)\n[**enumeratum**](https://github.com/lloydmeta/enumeratum) | A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations. | ![GitHub stars](https://img.shields.io/github/stars/lloydmeta/enumeratum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lloydmeta/enumeratum)\n[log4s](https://github.com/Log4s/log4s) | High-performance SLF4J wrapper for Scala. | ![GitHub stars](https://img.shields.io/github/stars/Log4s/log4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Log4s/log4s)\n[**izumi**](https://github.com/7mind/izumi) | Productivity-oriented collection of lightweight fancy stuff for Scala toolchain | ![GitHub stars](https://img.shields.io/github/stars/7mind/izumi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/7mind/izumi)\n[**Monocle**](https://github.com/optics-dev/Monocle) | Optics library for Scala | ![GitHub stars](https://img.shields.io/github/stars/optics-dev/Monocle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/optics-dev/Monocle)\n[**nscala-time**](https://github.com/nscala-time/nscala-time) | A new Scala wrapper for Joda Time based on scala-time | ![GitHub stars](https://img.shields.io/github/stars/nscala-time/nscala-time) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nscala-time/nscala-time)\n[**quicklens**](https://github.com/softwaremill/quicklens) | Modify deeply nested case class fields | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/quicklens) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/quicklens)\n[**refined**](https://github.com/fthomas/refined) | Refinement types for Scala | ![GitHub stars](https://img.shields.io/github/stars/fthomas/refined) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fthomas/refined)\n[**scala-async**](https://github.com/scala/scala-async) | An asynchronous programming facility for Scala | ![GitHub stars](https://img.shields.io/github/stars/scala/scala-async) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala/scala-async)\n[**scala-graph**](https://github.com/scala-graph/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 stars](https://img.shields.io/github/stars/scala-graph/scala-graph) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-graph/scala-graph)\n[**scala-logging**](https://github.com/lightbend-labs/scala-logging) | Convenient and performant logging library for Scala wrapping SLF4J. | ![GitHub stars](https://img.shields.io/github/stars/lightbend-labs/scala-logging) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lightbend-labs/scala-logging)\n[**scalameta**](https://github.com/scalameta/scalameta) | Library to read, analyze, transform and generate Scala programs | ![GitHub stars](https://img.shields.io/github/stars/scalameta/scalameta) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/scalameta)\n[**scalaz**](https://github.com/scalaz/scalaz) | Principled Functional Programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/scalaz/scalaz) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalaz/scalaz)\n[**scribe**](https://github.com/outr/scribe) | The fastest logging library in the world. Built from scratch in Scala and programmatically configurable. | ![GitHub stars](https://img.shields.io/github/stars/outr/scribe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/scribe)\n[**shapeless**](https://github.com/milessabin/shapeless) | Generic programming for Scala | ![GitHub stars](https://img.shields.io/github/stars/milessabin/shapeless) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/milessabin/shapeless)\n[**simulacrum**](https://github.com/typelevel/simulacrum) | First class syntax support for type classes in Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/simulacrum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/simulacrum)\n[squid](https://github.com/epfldata/squid) | Squid – type-safe metaprogramming and compilation framework for Scala | ![GitHub stars](https://img.shields.io/github/stars/epfldata/squid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/epfldata/squid)\n[**tinylog**](https://github.com/tinylog-org/tinylog) | tinylog is a lightweight logging framework for Java, Kotlin, Scala, and Android | ![GitHub stars](https://img.shields.io/github/stars/tinylog-org/tinylog) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tinylog-org/tinylog)\n[**util**](https://github.com/twitter/util) | Wonderful reusable code from Twitter | ![GitHub stars](https://img.shields.io/github/stars/twitter/util) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/util)\n\n### Misc\n\n*Projects that don't fit into any specific category.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**Ammonite**](https://github.com/com-lihaoyi/Ammonite) | Scala Scripting | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/Ammonite) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/Ammonite)\n[**bootzooka**](https://github.com/softwaremill/bootzooka) | Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc. | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/bootzooka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/bootzooka)\n[**eclair**](https://github.com/ACINQ/eclair) | A scala implementation of the Lightning Network. | ![GitHub stars](https://img.shields.io/github/stars/ACINQ/eclair) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ACINQ/eclair)\n[fansi](https://github.com/com-lihaoyi/fansi) | Scala/Scala.js library for manipulating Fancy Ansi colored strings | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/fansi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/fansi)\n[fs2-aws](https://github.com/laserdisc-io/fs2-aws) | fs2 utilities to interact with AWS | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/fs2-aws) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/fs2-aws)\n[mailgun4s](https://github.com/outr/mailgun4s) | Mailgun API implementation in Scala | ![GitHub stars](https://img.shields.io/github/stars/outr/mailgun4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/mailgun4s)\n[managerial](https://github.com/dvgica/managerial) | A zero-dependency Scala library for managing resources monadically | ![GitHub stars](https://img.shields.io/github/stars/dvgica/managerial) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dvgica/managerial)\n[media4s](https://github.com/outr/media4s) | Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media. | ![GitHub stars](https://img.shields.io/github/stars/outr/media4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/media4s)\n[play-swagger](https://github.com/iheartradio/play-swagger) | Swagger spec generator for play framework | ![GitHub stars](https://img.shields.io/github/stars/iheartradio/play-swagger) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/iheartradio/play-swagger)\n[PPrint](https://github.com/com-lihaoyi/PPrint) | Pretty-printing value, types and type-signatures in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/PPrint) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/PPrint)\n[**pureconfig**](https://github.com/pureconfig/pureconfig) | A boilerplate-free library for loading configuration files | ![GitHub stars](https://img.shields.io/github/stars/pureconfig/pureconfig) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pureconfig/pureconfig)\n[service-chassis](https://github.com/allawala/service-chassis) | A scala chassis to get your applications and services bootstrapped quickly | ![GitHub stars](https://img.shields.io/github/stars/allawala/service-chassis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/allawala/service-chassis)\n[spliff](https://github.com/sirthias/spliff) | Efficient diffing in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/spliff) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/spliff)\n[scountries](https://github.com/lambdaworks/scountries) | Scala library that provides an enumeration of ISO 3166 codes for countries, along with their subdivisions. | ![GitHub stars](https://img.shields.io/github/stars/lambdaworks/scountries) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lambdaworks/scountries)\n[scurl-detector](https://github.com/lambdaworks/scurl-detector) | Scala library that detects and extracts URLs from text. | ![GitHub stars](https://img.shields.io/github/stars/lambdaworks/scurl-detector) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lambdaworks/scurl-detector)\n[aptus-core](https://github.com/aptusproject/aptus-core) | A utility library aiming to simplify the Scala coding experience. | ![GitHub stars](https://img.shields.io/github/stars/aptusproject/aptus-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aptusproject/aptus-core)\n\n### Android\n\n*Scala libraries and wrappers for Android development.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**scaloid**](https://github.com/pocorall/scaloid) | Scaloid makes your Android code easy to understand and maintain. | ![GitHub stars](https://img.shields.io/github/stars/pocorall/scaloid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pocorall/scaloid)\n\n### HTTP\n\n*Scala libraries and wrappers for HTTP clients.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**akka-http**](https://github.com/akka/akka-http) | The Streaming-first HTTP server/module of Akka | ![GitHub stars](https://img.shields.io/github/stars/akka/akka-http) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka-http)\n[reboot](https://github.com/dispatch/reboot) | Scala wrapper for the Java AsyncHttpClient. | ![GitHub stars](https://img.shields.io/github/stars/dispatch/reboot) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dispatch/reboot)\n[**finch**](https://github.com/finagle/finch) | Scala combinator library for building Finagle HTTP services | ![GitHub stars](https://img.shields.io/github/stars/finagle/finch) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/finagle/finch)\n[**http4s**](https://github.com/http4s/http4s) | A minimal, idiomatic Scala interface for HTTP | ![GitHub stars](https://img.shields.io/github/stars/http4s/http4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/http4s/http4s)\n[lolhttp](https://github.com/criteo/lolhttp) | An HTTP Server and Client library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/criteo/lolhttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/criteo/lolhttp)\n[**requests-scala**](https://github.com/com-lihaoyi/requests-scala) | A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use. | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/requests-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/requests-scala)\n[scalaxb](https://github.com/eed3si9n/scalaxb) | scalaxb is an XML data binding tool for Scala. | ![GitHub stars](https://img.shields.io/github/stars/eed3si9n/scalaxb) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/eed3si9n/scalaxb)\n[**sttp**](https://github.com/softwaremill/sttp) | The Scala HTTP client you always wanted! | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/sttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/sttp)\n[**tapir**](https://github.com/softwaremill/tapir) | Rapid development of self-documenting APIs | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/tapir) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/tapir)\n[endpoints4s](https://github.com/endpoints4s/endpoints4s) | Describe HTTP endpoints in Scala and derive clients, servers, and documentation | ![GitHub stars](https://img.shields.io/github/stars/endpoints4s/endpoints4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/endpoints4s/endpoints4s)\n[frontier](https://github.com/zero-deps/frontier) | A lightweight HTTP/WebSocket server built with ZIO | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/frontier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/frontier)\n\n### Semantic Web\n\n*Scala libraries for interactions with the Web of Data, and other RDF tools.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[scowl](https://github.com/phenoscape/scowl) | A Scala DSL for programming with the OWL API. | ![GitHub stars](https://img.shields.io/github/stars/phenoscape/scowl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/phenoscape/scowl)\n\n### Metrics and Monitoring\n\n*Scala libraries for gathering metrics and monitoring applications.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[metrics-scala](https://github.com/erikvanoosten/metrics-scala) | The scala API for Dropwizard's Metrics. | ![GitHub stars](https://img.shields.io/github/stars/erikvanoosten/metrics-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/erikvanoosten/metrics-scala)\n\n### Parsing\n\n*Scala libraries for creating parsers.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[atto](https://github.com/tpolecat/atto) | friendly little parsers | ![GitHub stars](https://img.shields.io/github/stars/tpolecat/atto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tpolecat/atto)\n[**fastparse**](https://github.com/com-lihaoyi/fastparse) | Writing Fast Parsers Fast in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/fastparse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/fastparse)\n[**parboiled2**](https://github.com/sirthias/parboiled2) | A macro-based PEG parser generator for Scala 2.10+ | ![GitHub stars](https://img.shields.io/github/stars/sirthias/parboiled2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/parboiled2)\n[**scala-parser-combinators**](https://github.com/scala/scala-parser-combinators) | simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module | ![GitHub stars](https://img.shields.io/github/stars/scala/scala-parser-combinators) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala/scala-parser-combinators)\n[cats-parse](https://github.com/typelevel/cats-parse) | A parsing library for the cats ecosystem | ![GitHub stars](https://img.shields.io/github/stars/typelevel/cats-parse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/cats-parse)\n\n### Sbt plugins\n\n*Sbt plugins to make your life easier.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**better-monadic-for**](https://github.com/oleg-py/better-monadic-for) | Desugaring scala `for` without implicit `withFilter`s | ![GitHub stars](https://img.shields.io/github/stars/oleg-py/better-monadic-for) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/oleg-py/better-monadic-for)\n[**coursier**](https://github.com/coursier/coursier) | Pure Scala Artifact Fetching | ![GitHub stars](https://img.shields.io/github/stars/coursier/coursier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/coursier/coursier)\n[mdoc](https://github.com/scalameta/mdoc) | Typechecked markdown documentation for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalameta/mdoc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/mdoc)\n[sbt-api-mappings](https://github.com/ThoughtWorksInc/sbt-api-mappings) | An Sbt plugin that fills apiMappings for common Scala libraries. | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/sbt-api-mappings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/sbt-api-mappings)\n[**sbt-assembly**](https://github.com/sbt/sbt-assembly) | Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt) | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-assembly) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-assembly)\n[**sbt-buildinfo**](https://github.com/sbt/sbt-buildinfo) | I know this because build.sbt knows this. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-buildinfo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-buildinfo)\n[sbt-ci-release](https://github.com/sbt/sbt-ci-release) | sbt plugin to automate Sonatype releases from GitHub Actions | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-ci-release) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-ci-release)\n[sbt-dependency-check](https://github.com/albuch/sbt-dependency-check) | SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). :rainbow: | ![GitHub stars](https://img.shields.io/github/stars/albuch/sbt-dependency-check) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/albuch/sbt-dependency-check)\n[**sbt-docker**](https://github.com/marcuslonnberg/sbt-docker) | Create Docker images directly from sbt | ![GitHub stars](https://img.shields.io/github/stars/marcuslonnberg/sbt-docker) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marcuslonnberg/sbt-docker)\n[sbt-doctest](https://github.com/tkawachi/sbt-doctest) | Doctest for scala | ![GitHub stars](https://img.shields.io/github/stars/tkawachi/sbt-doctest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tkawachi/sbt-doctest)\n[sbt-ghpages](https://github.com/sbt/sbt-ghpages) | git, site and ghpages support for sbt projects. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-ghpages) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-ghpages)\n[sbt-header](https://github.com/sbt/sbt-header) | sbt-header is an sbt plugin for creating file headers, e.g. copyright headers | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-header) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-header)\n[sbt-hepek](https://github.com/sake92/sbt-hepek) | Sbt plugin for rendering Scala objects to files. And more! | ![GitHub stars](https://img.shields.io/github/stars/sake92/sbt-hepek) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/sbt-hepek)\n[sbt-ide-settings](https://github.com/JetBrains/sbt-ide-settings) | SBT plugin for tweaking various IDE settings | ![GitHub stars](https://img.shields.io/github/stars/JetBrains/sbt-ide-settings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JetBrains/sbt-ide-settings)\n[**sbt-jmh**](https://github.com/sbt/sbt-jmh) | \"Trust no one, bench everything.\" - sbt plugin for JMH (Java Microbenchmark Harness) | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-jmh) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-jmh)\n[sbt-microsites](https://github.com/47degrees/sbt-microsites) | An sbt plugin to create awesome microsites for your project | ![GitHub stars](https://img.shields.io/github/stars/47degrees/sbt-microsites) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/47degrees/sbt-microsites)\n[mima](https://github.com/lightbend-labs/mima) | A tool for catching binary incompatibility in Scala | ![GitHub stars](https://img.shields.io/github/stars/lightbend-labs/mima) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lightbend-labs/mima)\n[**sbt-native-packager**](https://github.com/sbt/sbt-native-packager) | sbt Native Packager | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-native-packager) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-native-packager)\n[sbt-pack](https://github.com/xerial/sbt-pack) | A sbt plugin for creating distributable Scala packages. | ![GitHub stars](https://img.shields.io/github/stars/xerial/sbt-pack) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xerial/sbt-pack)\n[sbt-pgp](https://github.com/sbt/sbt-pgp) | PGP plugin for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-pgp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-pgp)\n[**sbt-release**](https://github.com/sbt/sbt-release) | A release plugin for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-release) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-release)\n[sbt-scala-js-map](https://github.com/ThoughtWorksInc/sbt-scala-js-map) | A Sbt plugin that configures source mapping for Scala.js projects hosted on Github | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/sbt-scala-js-map) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/sbt-scala-js-map)\n[sbt-scalafmt](https://github.com/scalameta/sbt-scalafmt) | sbt plugin for Scalafmt | ![GitHub stars](https://img.shields.io/github/stars/scalameta/sbt-scalafmt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/sbt-scalafmt)\n[**sbt-scoverage**](https://github.com/scoverage/sbt-scoverage) | sbt plugin for scoverage | ![GitHub stars](https://img.shields.io/github/stars/scoverage/sbt-scoverage) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scoverage/sbt-scoverage)\n[sbt-site](https://github.com/sbt/sbt-site) | Site generation for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-site) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-site)\n[sbt-sonatype](https://github.com/xerial/sbt-sonatype) | A sbt plugin for publishing Scala/Java projects to the Maven central. | ![GitHub stars](https://img.shields.io/github/stars/xerial/sbt-sonatype) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xerial/sbt-sonatype)\n[sbt-unidoc](https://github.com/sbt/sbt-unidoc) | sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-unidoc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-unidoc)\n[**sbt-updates**](https://github.com/rtimush/sbt-updates) | sbt plugin that can check Maven and Ivy repositories for dependency updates | ![GitHub stars](https://img.shields.io/github/stars/rtimush/sbt-updates) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rtimush/sbt-updates)\n[**sbt-eclipse**](https://github.com/sbt/sbt-eclipse) | Plugin for sbt to create Eclipse project definitions | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-eclipse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-eclipse)\n[splain](https://github.com/tek/splain) | better implicit errors for scala | ![GitHub stars](https://img.shields.io/github/stars/tek/splain) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tek/splain)\n[xsbt-web-plugin](https://github.com/earldouglas/xsbt-web-plugin) | Servlet support for sbt | ![GitHub stars](https://img.shields.io/github/stars/earldouglas/xsbt-web-plugin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/earldouglas/xsbt-web-plugin)\n[sbt-git](https://github.com/sbt/sbt-git) | A git plugin for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-git) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-git)\n\n### XML / HTML\n\n*XML and HTML generation and processing*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**scala-scraper**](https://github.com/ruippeixotog/scala-scraper) | A Scala library for scraping content from HTML pages | ![GitHub stars](https://img.shields.io/github/stars/ruippeixotog/scala-scraper) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ruippeixotog/scala-scraper)\n[xs4s](https://github.com/ScalaWilliam/xs4s) | XML Streaming for Scala including FS2/cats support | ![GitHub stars](https://img.shields.io/github/stars/ScalaWilliam/xs4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ScalaWilliam/xs4s)\n[phobos](https://github.com/valentiay/phobos) | Efficient and expressive XML data-binding library for Scala | ![GitHub stars](https://img.shields.io/github/stars/valentiay/phobos) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/valentiay/phobos)\n\n### Markdown\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[Laika](https://github.com/typelevel/Laika) | Site and E-book Generator and Customizable Text Markup Transformer for sbt, Scala and Scala.js | ![GitHub stars](https://img.shields.io/github/stars/typelevel/Laika) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/Laika)\n\n### JavaScript\n\n*JavaScript generation and interop libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**scala-js**](https://github.com/scala-js/scala-js) | Scala.js, the Scala to JavaScript compiler | ![GitHub stars](https://img.shields.io/github/stars/scala-js/scala-js) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-js/scala-js)\n\n### Scheduling\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**akka-quartz-scheduler**](https://github.com/enragedginger/akka-quartz-scheduler) | Quartz Extension and utilities for cron-style scheduling in Akka | ![GitHub stars](https://img.shields.io/github/stars/enragedginger/akka-quartz-scheduler) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/enragedginger/akka-quartz-scheduler)\n\n### Templating\n\n*Web templating engines.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**scalatags**](https://github.com/com-lihaoyi/scalatags) | ScalaTags is a small XML/HTML construction library for Scala.  | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/scalatags) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/scalatags)\n[**scalate**](https://github.com/scalate/scalate) | Scalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes. | ![GitHub stars](https://img.shields.io/github/stars/scalate/scalate) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalate/scalate)\n[**twirl**](https://github.com/playframework/twirl) | Twirl is Play's default template engine | ![GitHub stars](https://img.shields.io/github/stars/playframework/twirl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/twirl)\n[hepek](https://github.com/sake92/hepek) | Typesafe HTML templates and static site generator in pure Scala | ![GitHub stars](https://img.shields.io/github/stars/sake92/hepek) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/hepek)\n\n### Tools\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**bloop**](https://github.com/scalacenter/bloop) | Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. | ![GitHub stars](https://img.shields.io/github/stars/scalacenter/bloop) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalacenter/bloop)\n[**coursier**](https://github.com/coursier/coursier) | Pure Scala Artifact Fetching | ![GitHub stars](https://img.shields.io/github/stars/coursier/coursier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/coursier/coursier)\n[dregex](https://github.com/marianobarrios/dregex) | dregex is a Java library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also offers set operations. | ![GitHub stars](https://img.shields.io/github/stars/marianobarrios/dregex) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marianobarrios/dregex)\n[fast-string-interpolator](https://github.com/plokhotnyuk/fast-string-interpolator) | Scala macro that generates ultra-fast string interpolators. | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/fast-string-interpolator) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/fast-string-interpolator)\n[fastring](https://github.com/Atry/fastring) | Extremely fast string formatting | ![GitHub stars](https://img.shields.io/github/stars/Atry/fastring) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Atry/fastring)\n[**gitbucket**](https://github.com/gitbucket/gitbucket) | A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility | ![GitHub stars](https://img.shields.io/github/stars/gitbucket/gitbucket) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gitbucket/gitbucket)\n[**giter8**](https://github.com/foundweekends/giter8) | a command line tool to apply templates defined on GitHub  | ![GitHub stars](https://img.shields.io/github/stars/foundweekends/giter8) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/foundweekends/giter8)\n[**metals**](https://github.com/scalameta/metals) | Scala language server with rich IDE features 🚀  | ![GitHub stars](https://img.shields.io/github/stars/scalameta/metals) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/metals)\n[**mill**](https://github.com/com-lihaoyi/mill) | Mill is a fast JVM build tool that supports Java and Scala. 2-3x faster than Gradle and 5-10x faster than Maven for common workflows, Mill aims to make your project’s build process performant, maintainable, and flexible | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/mill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/mill)\n[**sbt**](https://github.com/sbt/sbt) | sbt, the interactive build tool | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt)\n[**scalafix**](https://github.com/scalacenter/scalafix) | Refactoring and linting tool for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalacenter/scalafix) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalacenter/scalafix)\n[Scalafmt](https://scalameta.org/scalafmt/) | Code formatter for Scala |\n[**scalariform**](https://github.com/scala-ide/scalariform) | Scala source code formatter | ![GitHub stars](https://img.shields.io/github/stars/scala-ide/scalariform) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-ide/scalariform)\n[**scapegoat**](https://github.com/scapegoat-scala/scapegoat) | Scala compiler plugin for static code analysis | ![GitHub stars](https://img.shields.io/github/stars/scapegoat-scala/scapegoat) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scapegoat-scala/scapegoat)\n[**wartremover**](https://github.com/wartremover/wartremover) | Flexible Scala code linting tool | ![GitHub stars](https://img.shields.io/github/stars/wartremover/wartremover) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wartremover/wartremover)\n[scala2plantuml](https://github.com/BotTech/scala2plantuml) | Scala2PlantUML generates PlantUML diagrams from Scala code. | ![GitHub stars](https://img.shields.io/github/stars/BotTech/scala2plantuml) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/BotTech/scala2plantuml)\n\n### Geospatial\n\n*Libraries to aid with geospatial calculations and artifacts.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[**geotrellis**](https://github.com/locationtech/geotrellis) | GeoTrellis is a geographic data processing engine for high performance applications. | ![GitHub stars](https://img.shields.io/github/stars/locationtech/geotrellis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/locationtech/geotrellis)\n[osm4scala](https://github.com/simplexspatial/osm4scala) | Scala and Spark library focused on reading OpenStreetMap Pbf files. | ![GitHub stars](https://img.shields.io/github/stars/simplexspatial/osm4scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/simplexspatial/osm4scala)\n[rtree2d](https://github.com/plokhotnyuk/rtree2d) | RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/rtree2d) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/rtree2d)\n[stac4s](https://github.com/stac-utils/stac4s) | a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification | ![GitHub stars](https://img.shields.io/github/stars/stac-utils/stac4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stac-utils/stac4s)\n[franklin](https://github.com/azavea/franklin) | A STAC/OGC API Features Web Service | ![GitHub stars](https://img.shields.io/github/stars/azavea/franklin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/azavea/franklin)\n\n### Devops\n\n*DevOps related tools and libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n[skuber](https://github.com/hagay3/skuber) | A Scala Kubernetes client library | ![GitHub stars](https://img.shields.io/github/stars/hagay3/skuber) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hagay3/skuber)\n\n# Learning Scala\n\n*Nice books, blogs and other resources to learn Scala*\n\n\n## Books\n* [Essential Scala](https://underscore.io/books/essential-scala/) by Noel Welsh and Dave Gurnell - Essential Scala is aimed at experienced developers who are encountering Scala for the first time.\n* [Functional and Reactive Domain Modeling](https://www.manning.com/books/functional-and-reactive-domain-modeling) by Debasish Ghosh\n* [Functional Programming for Mortals](https://leanpub.com/fpmortals/read) by Sam Halliday\n* [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala) by Paul Chiusano and Runar Bjarnason\n* [Functional Programming, Simplified (Scala edition)](https://alvinalexander.com/scala/fp-book/learning-functional-programming-in-scala/) by Alvin Alexander\n* [Get Programming with Scala](https://www.manning.com/books/get-programming-with-scala) by Daniela Sfregola - Tutorial-driven introduction to Scala\n* [Practical FP in Scala: A hands-on approach](https://leanpub.com/pfp-scala) by Gabriel Volpe\n* [Programming in Scala](https://www.artima.com/shop/programming_in_scala_4ed) by Martin Odersky, Lex Spoon, and Bill Venners\n* [Pure functional HTTP APIs in Scala](https://leanpub.com/pfhais) by Jens Grassel\n* [Reactive Programming with Scala and Akka](https://www.amazon.com/Reactive-Programming-Scala-Akka/dp/1783984341) - Use the concepts of reactive programming to build distributed systems running on multiple nodes\n* [Scala Cookbook](http://scalacookbook.com) by Alvin Alexander\n* [Scala for the Impatient](https://horstmann.com/scala/) by Cay Horstmann - Covers most Scala features with short and easy to understand explainations.\n* [Scala With Cats](https://underscore.io/books/scala-with-cats/) by Noel Welsh and Dave Gurnell - Learn system architecture and design using the techniques of modern functional programming with [Cats](https://typelevel.org/cats/)\n* [The Type Astronaut's Guide to Shapeless](https://underscore.io/books/shapeless-guide/) by Dave Gurnell\n* [Zionomicon](https://www.zionomicon.com) by John A. De Goes, Adam Fraser - Master the dark art of creating scalable, type-safe, concurrent apps with ZIO\n\n\n## Exercises\n* [S-99](http://aperiodic.net/phil/scala/s-99) - Ninety-Nine Scala Problems\n* [Scala Exercises](http://scala-exercises.47deg.com/) - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language.\n* [Exercism - Scala Exercises](https://exercism.org/tracks/scala/exercises) - Community-driven Scala exercises.\n* [Learn-by-doing functional programming course on Scala](https://github.com/dehun/learn-fp/) - Covers type classes, functors, applicatives, monads, monad transformers, free monad\n\n\n## Tutorials and courses\n* [A Tour of Scala](http://docs.scala-lang.org/tour/tour-of-scala.html) - Bite-sized introductions to some of the core language concepts.\n* [Functional Programming in Scala](https://www.coursera.org/specializations/scala) - Coursera Specialization (5 courses) created by  Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).\n* Resources by [Dr. Mark Lewis](http://www.cs.trinity.edu/~mlewis/) >> [Website](http://www.programmingusingscala.net/) | [Youtube Playlists](https://www.youtube.com/user/DrMarkCLewis/playlists)\n* **[Demos and Examples in Scala (Chinese) ★ 923 ⧗ 2](https://github.com/jacksu/utils4s)** - repo of sample Scala library usage, written in Chinese\n* [Introduction to programming with dependent types in Scala](https://stepik.org/course/2294/) - Video Course by Dmytro Mitin\n* [Scala Collections Cookbook](http://colobu.com/ScalaCollectionsCookbook/) - Scala collections introduction. written in Chinese.\n* [Free Scala Courses](https://skillcombo.com/topic/scala/free/) - A curated list of free Scala courses.\n* [Clean Architecture Example](https://github.com/SaeidDadkhah/clean-arch-example) - A step-by-step guide to develop an application using Clean Architecture in Scala.\n\n## Commercial courses\n* [Foundations of Functional Programming in Scala](https://www.fp-tower.com/courses/foundations) - a professional video course with exercises covering covers functional principles, custom IO (effects) and functional design.\n* [Scala Algorithms](https://www.scala-algorithms.com/) - a collection of nearly 100 algorithms in pure-functional Scala with test cases, explanations and a web-based IDE. Built with http4s & Scala.js.\n\n## Community Members' Blogs\n\n* http://lihaoyi.com\n* http://warski.org/blog\n* https://degoes.net/articles\n* http://eed3si9n.com/category/tags/scala\n* https://danielwestheide.com/tags/scala\n* https://kubuszok.com/tags/#scala\n* http://debasishg.blogspot.com\n* http://appliedscala.com/blog\n* http://blog.higher-order.com\n* http://ktoso.github.io/scala-types-of-types\n* http://scalaprof.blogspot.com\n* http://torre.me.uk/docs/scala\n* https://alvinalexander.com\n* https://blog.bruchez.name/search/label/scala\n* https://github.com/lemastero/scala_typeclassopedia\n* https://pchiusano.github.io\n* https://beyondthelines.net\n* https://manuel.bernhardt.io/blog\n\n## Company Blogs\n* [Functional Works / Learn](https://functional.works-hub.com/learn/) - Quality resources maintained by functional works\n* http://allaboutscala.com/\n* http://enear.github.io/\n* https://blog.knoldus.com/tag/scala/\n* https://blog.scalac.io/tags/Scala/\n* https://blog.softwaremill.com/tagged/scala\n* https://medium.com/disney-streaming/tagged/thisweekinscala\n* https://www.codacy.com/blog/\n* [Scala Times](https://scalatimes.com/) - Weekly newsletter about scala\n* [47 Degrees](https://www.47deg.com/blog/) - Functional Programming news, updates, and more.\n\n## Podcasts\n\n* [The Scala Logs](https://twitter.com/thescalalogs) - Interviewing developers, open source contributors, subject matter experts, and the like to talk about FP, Scala, open source, and their interests.\n* [Scala Love](https://scala.love/) - Podcast about the Scala Programming Language and its community\n* [CoRecursive Interviews](https://corecursive.com/) - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.\n* [Scala for Fun & Profit](https://podcasters.spotify.com/pod/show/julien-truffaut) - Interviewing Scala users and companies.\n\n## Communities\n\n* [Scala Ukraine](https://t.me/scala_ukraine) - Telegram chat of Ukrainian Scala Community\n\n## Misc.\n\n* [Programming Community Curated Resources for Learning Scala](https://hackr.io/tutorials/learn-scala)\n* [Scalera Blog](http://www.scalera.es) - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english\n* [Scala @LibHunt](https://scala.libhunt.com) - A community driven list of useful Scala libraries, frameworks and software\n* [List of Scala Online Courses](https://classpert.com/scala-programming) - A list of free and paid Scala online courses by Classpert, An online course search and comparison website\n* [Scala Days Conferences](https://www.youtube.com/channel/UCOHg8YCiyMVRRxb3mJT_0Mg) -  A youtube channel that provides full fledged videos, recorded at Scala Days Conferences\n* [CA Art](https://github.com/makingthematrix/ca_art) - A small project aimed at learning Scala on intermediate level by experimenting with Cellular Automata\n"
  },
  {
    "path": "add-metadata.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# Preparing to run it:\n#   brew install pipenv   # or other installation method\n#   pipenv install\n#   generate a personal access token at https://github.com/settings/tokens\n\n# Running it:\n#   GITHUB_TOKEN=xxxxxxx pipenv run python add-metadata.py < template.md > README.md\n\nimport fileinput\nimport os\nimport re\nimport sys\n\nfrom datetime import datetime, timedelta\nfrom github import Github\n\ng = Github(os.environ['GITHUB_TOKEN'])\n\ngh_repo_regex = re.compile('\\[([\\w\\._-]+\\/[\\w\\._-]+)\\]\\(@ghRepo\\)')\n\ndef github_table_row(repo):\n    name = repo.name\n    if repo.stargazers_count >= 500:\n        name = f\"**{name}**\"\n\n    project_link = f\"[{name}]({repo.html_url})\"\n    stars_shield = f\"![GitHub stars](https://img.shields.io/github/stars/{repo.full_name})\"\n    commit_shield = f\"![GitHub commit activity](https://img.shields.io/github/commit-activity/y/{repo.full_name})\"\n\n    return f\"{project_link} | {repo.description} | {stars_shield} {commit_shield}\"\n\n\ndef warn(msg):\n    print(f\"Warn: {msg}\", file=sys.stderr)\n\n\ndef retrieve_repo(name):\n    try:\n        repo = g.get_repo(name)\n    except Exception:\n        warn(f\"Error occured while getting {name} repo\")\n        raise\n        \n    print('.', file=sys.stderr, end='', flush=True)\n    \n    if is_stale(repo):\n        raise Exception(\"Repo is too old or inactive\")\n\n    return repo\n\n\ndef is_stale(repo):\n    if repo.archived:\n        warn(f\"Repo {repo.full_name} is archived\")\n        return True\n    elif repo.pushed_at < datetime.utcnow() - timedelta(days=365):\n        warn(f\"Repo {repo.full_name} has not been pushed to since {repo.pushed_at}\")\n        return True\n\n    return False\n\n\ndef parse(line):\n    m = gh_repo_regex.search(line)\n    if m:\n        [repo_name] = m.groups()\n        try:\n            row = github_table_row(retrieve_repo(repo_name))\n        except Exception: \n            row = \"skip\"\n        return row\n    else:\n        return line.rstrip()\n\n\ndef run():\n    print('<!--- This file is automatically generated. Do not edit directly. -->')\n    for line in fileinput.input():\n        parsed = parse(line)\n        if parsed != \"skip\":\n            print(parsed)\n\n\nrun()\n"
  },
  {
    "path": "template.md",
    "content": "Awesome Scala [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n=============\n\nA community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by [awesome-python](https://github.com/vinta/awesome-python). Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list.\n\nAlso awesome is [Scaladex](https://index.scala-lang.org/), the searchable, tagged, and centralized index of Scala libraries.\n\nProjects with over 500 stargazers are in bold.\n\n## Contributing\n\nYour contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.\n\nDon't modify `README.md` in your pull request. It is automatically generated. Modify `template.md` instead.\n\n## Table of Contents\n\n- [Learning Scala](#learning-scala)\n- [Projects](#projects)\n    - [Android](#android)\n    - [Archive and Compression](#archive-and-compression)\n    - [Artificial Intelligence](#artificial-intelligence)\n    - [Authentication](#authentication)\n    - [Authorization](#authorization)\n    - [Big Data](#big-data)\n    - [Command Line Interfaces](#command-line-interfaces)\n    - [Cryptography](#cryptography)\n    - [CSV](#csv)\n    - [Data Binding and Validation](#data-binding-and-validation)\n    - [Database](#database)\n    - [DevOps](#devops)\n    - [Distributed Systems](#distributed-systems)\n    - [Extensions](#extensions)\n    - [Functional Reactive Programming](#functional-reactive-programming)\n    - [Geospatial](#geospatial)\n    - [Graphical User Interfaces](#graphical-user-interfaces)\n    - [HTTP](#http)\n    - [i18n](#i18n)\n    - [Image processing and image analysis](#image-processing-and-image-analysis)\n    - [JavaScript](#javascript)\n    - [JSON](#json)\n    - [Markdown](#markdown)\n    - [Metrics and Monitoring](#metrics-and-monitoring)\n    - [Misc](#misc)\n    - [Modularization and Dependency Injection](#modularization-and-dependency-injection)\n    - [Parsing](#parsing)\n    - [Reactive Web Frameworks](#reactive-web-frameworks)\n    - [Sbt plugins](#sbt-plugins)\n    - [Science and Data Analysis](#science-and-data-analysis)\n    - [Scheduling](#scheduling)\n    - [Semantic Web](#semantic-web)\n    - [Serialization](#serialization)\n    - [Templating](#templating)\n    - [Testing](#testing)\n    - [Tools](#tools)\n    - [Web Frameworks](#web-frameworks)\n    - [XML / HTML](#xml--html)\n    - [YAML](#yaml)\n- [Learning Scala](#learning-scala)\n    - [Books](#books)\n    - [Exercises](#exercises)\n    - [Tutorials and courses](#tutorials-and-courses)\n    - [Commercial courses](#commercial-courses)\n    - [Community members' blogs](#community-members-blogs)\n    - [Company Blogs](#company-blogs)\n    - [Podcasts](#podcasts)\n- [Contributing](#contributing)\n\n### Archive and Compression\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [gonearewe/SevenZ4S](@ghRepo)\n\n### Artificial Intelligence\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [cirg-up/cilib](@ghRepo)\n\n### Database\n\n*Database access libraries in Scala.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [innFactory/akka-persistence-gcp-datastore](@ghRepo)\n* [playframework/anorm](@ghRepo)\n* [mongodb/casbah](@ghRepo)\n* [crobox/clickhouse-scala-client](@ghRepo)\n* [couchbase/couchbase-jvm-clients](@ghRepo)\n* [beloglazov/couchdb-scala](@ghRepo)\n* [tpolecat/doobie](@ghRepo)\n* [sksamuel/elastic4s](@ghRepo)\n* [mingchuno/etcd4s](@ghRepo)\n* [finagle/finagle-postgres](@ghRepo)\n* [laserdisc-io/laserdisc](@ghRepo)\n* [laserdisc-io/mysql-binlog-stream](@ghRepo)\n* [longevityframework/longevity](@ghRepo)\n* [outr/lucene4s](@ghRepo)\n* [kostaskougios/mapperdao](@ghRepo)\n* [outworkers/morpheus](@ghRepo)\n* [neotypes/neotypes](@ghRepo)\n* [outworkers/phantom](@ghRepo)\n* [sksamuel/pulsar4s](@ghRepo)\n* [getquill/quill](@ghRepo)\n* [ReactiveCouchbase/ReactiveCouchbase-rs-core](@ghRepo)\n* [ReactiveMongo/ReactiveMongo](@ghRepo)\n* [etaty/rediscala](@ghRepo)\n* [lucidsoftware/relate](@ghRepo)\n* [salat/salat](@ghRepo)\n* [sangria-graphql/sangria](@ghRepo)\n* [aselab/scala-activerecord](@ghRepo)\n* [lastland/scala-forklift](@ghRepo)\n* [debasishg/scala-redis](@ghRepo)\n* [wangzaixiang/scala-sql](@ghRepo)\n* [outr/scalarelational](@ghRepo)\n* [scalikejdbc/scalikejdbc](@ghRepo)\n* [guardian/scanamo](@ghRepo)\n* [Livestream/scredis](@ghRepo)\n* [ing-bank/scruid](@ghRepo)\n* [alexandru/shade](@ghRepo)\n* [slick/slick](@ghRepo)\n* [tminglei/slick-pg](@ghRepo)\n* [sake92/squery](@ghRepo)\n* [squeryl/squeryl](@ghRepo)\n* [scalamolecule/molecule](@ghRepo)\n* [zio/zio-redis](@ghRepo)\n* [tpolecat/skunk](@ghRepo)\n* [zero-deps/kvs](@ghRepo)\n\n### Messaging\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [SpinGo/op-rabbit](@ghRepo)\n\n### Graphical User Interfaces\n\n*Libraries for creation of graphical user interfaces*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [scalafx/scalafx](@ghRepo)\n\n### Web Frameworks\n\n*Scala frameworks for web development.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [analogweb/analogweb-scala](@ghRepo)\n* [mesosphere/chaos](@ghRepo)\n* [com-lihaoyi/cask](@ghRepo)\n* [tumblr/colossus](@ghRepo)\n* [twitter/finatra](@ghRepo)\n* [lift/framework](@ghRepo)\n* [dvarelap/peregrine](@ghRepo)\n* [playframework/playframework](@ghRepo)\n* [splink/pagelets](@ghRepo)\n* [nafg/reactive](@ghRepo)\n* [japgolly/scalajs-react](@ghRepo)\n* [scalatra/scalatra](@ghRepo)\n* [sake92/sharaf](@ghRepo)\n* [skinny-framework/skinny-framework](@ghRepo)\n* [unfiltered/unfiltered](@ghRepo)\n* [xitrum-framework/xitrum](@ghRepo)\n* [outr/youi](@ghRepo)\n\n### Reactive Web Frameworks\n\n*Scala libraries for Reactive Web development*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [ThoughtWorksInc/Binding.scala](@ghRepo)\n* [fomkin/korolev](@ghRepo)\n* [UdashFramework/udash-core](@ghRepo)\n* [vert-x3/vertx-lang-scala](@ghRepo)\n\n### Data Binding and Validation\n\n*Scala libraries for data binding and validation*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [wix/accord](@ghRepo)\n* [yakivy/dupin](@ghRepo)\n* [krzemin/octopus](@ghRepo)\n* [splink/veto](@ghRepo)\n* [jap-company/fields](@ghRepo)\n\n### i18n\n\n*Scala libraries for i18n.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [xitrum-framework/scala-xgettext](@ghRepo)\n* [xitrum-framework/scaposer](@ghRepo)\n\n### Authentication\n\n*Libraries for implementing authentications schemes.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [softwaremill/akka-http-session](@ghRepo)\n* [ticofab/aws-request-signer](@ghRepo)\n* [zalando/OAuth2-mock-play](@ghRepo)\n* [guardian/play-googleauth](@ghRepo)\n* [pac4j/play-pac4j](@ghRepo)\n* [t2v/play2-auth](@ghRepo)\n* [nulab/scala-oauth2-provider](@ghRepo)\n* [jaliss/securesocial](@ghRepo)\n\n### Cryptography\n\n*Cryptography and Encryption Libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [ScorexProject/scrypto](@ghRepo)\n* [jmcardon/tsec](@ghRepo)\n* [blackdoor/jose](@ghRepo)\n\n### Testing\n\n*Libraries for code testing.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [bencherdev/bencher](@ghRepo)\n* [agourlay/cornichon](@ghRepo)\n* [gatling/gatling](@ghRepo)\n* [monix/minitest](@ghRepo)\n* [mockito/mockito-scala](@ghRepo)\n* [scalameta/munit](@ghRepo)\n* [rickynils/scalacheck](@ghRepo)\n* [scalameter/scalameter](@ghRepo)\n* [paulbutcher/ScalaMock](@ghRepo)\n* [scalaprops/scalaprops](@ghRepo)\n* [scalatest/scalatest](@ghRepo)\n* [xitrum-framework/scalive](@ghRepo)\n* [etorreborre/specs2](@ghRepo)\n* [stryker-mutator/stryker4s](@ghRepo)\n* [disneystreaming/weaver-test](@ghRepo)\n* [testcontainers/testcontainers-scala](@ghRepo)\n* [lihaoyi/utest](@ghRepo)\n\n### JSON\n\n*Libraries for work with json.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [argonaut-io/argonaut](@ghRepo)\n* [sirthias/borer](@ghRepo)\n* [travisbrown/circe](@ghRepo)\n* [gnieh/diffson](@ghRepo)\n* [FasterXML/jackson-module-scala](@ghRepo)\n* [non/jawn](@ghRepo)\n* [json4s/json4s](@ghRepo)\n* [plokhotnyuk/jsoniter-scala](@ghRepo)\n* [nestorpersist/json](@ghRepo)\n* [nrktkt/ninny-json](@ghRepo)\n* [playframework/play-json](@ghRepo)\n* [fomkin/pushka](@ghRepo)\n* [battermann/sbt-json](@ghRepo)\n* [scala-jsonapi/scala-jsonapi](@ghRepo)\n* [gzoller/ScalaJack](@ghRepo)\n* [spray/spray-json](@ghRepo)\n* [sake92/tupson](@ghRepo)\n* [zio/zio-json](@ghRepo)\n\n### YAML\n\n*Libraries for work with YAML.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [jcazevedo/moultingyaml](@ghRepo)\n\n### CSV\n\n*Libraries for work with CSV.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [frugalmechanic/fm-flatfile](@ghRepo)\n* [nrinaudo/kantan.csv](@ghRepo)\n* [tototoshi/scala-csv](@ghRepo)\n* [fingo/spata](@ghRepo)\n\n### Serialization\n\n*Libraries for serializing and deserializing data for storage or transport.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [malcolmgreaves/avro-codegen](@ghRepo)\n* [sirthias/borer](@ghRepo)\n* [sksamuel/avro4s](@ghRepo)\n* [twitter/chill](@ghRepo)\n* [msgpack/msgpack-scala](@ghRepo)\n* [scalapb/ScalaPB](@ghRepo)\n* [scodec/scodec](@ghRepo)\n* [twitter/scrooge](@ghRepo)\n* [lihaoyi/upickle](@ghRepo)\n* [zero-deps/proto](@ghRepo)\n\n### Science and Data Analysis\n\n*Libraries for scientific computing, data analysis and numerical processing.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [twitter/algebird](@ghRepo)\n* [axlelang/axle](@ghRepo)\n* [intel-analytics/BigDL](@ghRepo)\n* [scalanlp/breeze](@ghRepo)\n* [Clustering4Ever/Clustering4Ever](@ghRepo)\n* [picnicml/doddle-model](@ghRepo)\n* [p2t2/figaro](@ghRepo)\n* [to-ithaca/libra](@ghRepo)\n* [anskarl/LoMRF](@ghRepo)\n* [openmole/mgo](@ghRepo)\n[MLLib](https://spark.apache.org/mllib/) | Machine Learning framework for Spark |\n* [SciScala/NDScala](@ghRepo)\n* [botkop/numsca](@ghRepo)\n* [EmergentOrder/ONNX-Scala](@ghRepo)\n* [openmole/openmole](@ghRepo)\n* [vagmcs/Optimus](@ghRepo)\n[OscaR](https://bitbucket.org/oscarlib/oscar/wiki/Home) | a Scala toolkit for solving Operations Research problems |\n* [PoslavskySV/rings](@ghRepo)\n* [haifengl/smile](@ghRepo)\n* [andypetrella/spark-notebook](@ghRepo)\n* [non/spire](@ghRepo)\n* [garyKeorkunian/squants](@ghRepo)\n* [mrdimosthenis/Synapses](@ghRepo)\n* [eaplatanios/tensorflow_scala](@ghRepo)\n* [apache/zeppelin](@ghRepo)\n* [JohnSnowLabs/spark-nlp](@ghRepo)\n* [HexagonNico/VecMatLib](@ghRepo)\n\n### Big Data\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [BIDData/BIDMach](@ghRepo)\n* [apache/flink](@ghRepo)\n* [openmole/gridscale](@ghRepo)\n* [apache/kafka](@ghRepo)\n* [akka/reactive-kafka](@ghRepo)\n* [twitter/scalding](@ghRepo)\n* [indix/schemer](@ghRepo)\n* [spotify/scio](@ghRepo)\n[Scrunch](http://crunch.apache.org/scrunch.html) | A Scala wrapper for [Apache Crunch](http://crunch.apache.org/index.html) which provides a framework for writing, testing, and running MapReduce pipelines. |\n* [apache/spark](@ghRepo)\n* [indix/sparkplug](@ghRepo)\n* [Stratio/sparkta](@ghRepo)\n* [twitter/summingbird](@ghRepo)\n* [vegas-viz/Vegas](@ghRepo)\n* [galliaproject/gallia-core](@ghRepo)\n* [TouK/nussknacker](@ghRepo)\n\n### Command Line Interfaces\n\n*Libraries for creation of command line interfaces*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [backuity/clist](@ghRepo)\n* [bkirwi/decline](@ghRepo)\n* [com-lihaoyi/mainargs](@ghRepo)\n* [scallop/scallop](@ghRepo)\n* [scopt/scopt](@ghRepo)\n\n### Image processing and image analysis\n\n*2D and 3D image processing and image analysis*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [poslegm/scala-phash](@ghRepo)\n* [unibas-gravis/scalismo](@ghRepo)\n* [sksamuel/scrimage](@ghRepo)\n\n### Sound processing and music\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [mgdigital/Chromaprint.scala](@ghRepo)\n\n### Functional Reactive Programming\n\n*Event streams, signals, observables, etc.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [functional-streams-for-scala/fs2](@ghRepo)\n* [travisbrown/iteratee](@ghRepo)\n* [monix/monix](@ghRepo)\n* [storm-enroute/reactors](@ghRepo)\n* [reactor/reactor-scala-extensions](@ghRepo)\n* [rescala-lang/REScala](@ghRepo)\n* [ReactiveX/RxScala](@ghRepo)\n* [lihaoyi/scala.rx](@ghRepo)\n* [scalaz/scalaz-zio](@ghRepo)\n* [Primetalk/SynapseGrid](@ghRepo)\n* [vert-x3/vertx-lang-scala](@ghRepo)\n* [wireapp/wire-signals](@ghRepo)\n\n### Modularization and Dependency Injection\n\n*Modularization of applications, dependency injection, etc.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [wvlet/airframe](@ghRepo)\n* [7mind/izumi](@ghRepo)\n* [adamw/macwire](@ghRepo)\n* [codingwell/scala-guice](@ghRepo)\n* [scaldi/scaldi](@ghRepo)\n* [xitrum-framework/sclasner](@ghRepo)\n* [dickwall/subcut](@ghRepo)\n* [yakivy/jam](@ghRepo)\n\n### Distributed Systems\n\n*Libraries and frameworks for writing distributed applications.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [akka/akka](@ghRepo)\n* [levkhomich/akka-tracing](@ghRepo)\n* [annetteplatform/annette](@ghRepo)\n* [stephenmcd/curiodb](@ghRepo)\n* [twitter/finagle](@ghRepo)\n* [xitrum-framework/glokka](@ghRepo)\n* [lagom/lagom](@ghRepo)\n* [parapet-io/parapet](@ghRepo)\n* [yakivy/poppet](@ghRepo)\n* [reactors-io/reactors](@ghRepo)\n* [automorph-org/automorph](@ghRepo)\n\n### Extensions\n\n*Scala extensions.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [lihaoyi/Ammonite](@ghRepo)\n* [pathikrit/better-files](@ghRepo)\n* [tersesystems/blindsight](@ghRepo)\n* [twitter/cassovary](@ghRepo)\n* [typelevel/cats](@ghRepo)\n* [scalalandio/chimney](@ghRepo)\n* [opt-tech/chronoscala](@ghRepo)\n* [ThoughtWorksInc/Dsl.scala](@ghRepo)\n* [ThoughtWorksInc/each](@ghRepo)\n* [atnos-org/eff](@ghRepo)\n* [ThoughtWorksInc/enableIf.scala](@ghRepo)\n* [lloydmeta/enumeratum](@ghRepo)\n* [Thangiee/Freasy-Monad](@ghRepo)\n* [ISCPIF/freedsl](@ghRepo)\n* [frees-io/freestyle](@ghRepo)\n* [scala-hamsters/hamsters](@ghRepo)\n* [maxcellent/lamma](@ghRepo)\n* [xerial/larray](@ghRepo)\n* [Log4s/log4s](@ghRepo)\n* [7mind/izumi](@ghRepo)\n* [julien-truffaut/Monocle](@ghRepo)\n* [nscala-time/nscala-time](@ghRepo)\n* [adamw/quicklens](@ghRepo)\n* [scala-records/scala-records](@ghRepo)\n* [fthomas/refined](@ghRepo)\n* [scala/async](@ghRepo)\n* [scala-graph/scala-graph](@ghRepo)\n* [lightbend/Scala-Logging](@ghRepo)\n* [scalameta/scalameta](@ghRepo)\n* [scalaz/scalaz](@ghRepo)\n* [outr/scribe](@ghRepo)\n* [milessabin/shapeless](@ghRepo)\n* [mpilquist/simulacrum](@ghRepo)\n* [epfldata/squid](@ghRepo)\n* [pmwmedia/tinylog](@ghRepo)\n* [twitter/util](@ghRepo)\n\n### Misc\n\n*Projects that don't fit into any specific category.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [aossie/Agora](@ghRepo) | Library of vote-counting algorithms for elections. |\n* [lihaoyi/Ammonite](@ghRepo)\n* [aws4s/aws4s](@ghRepo)\n* [softwaremill/bootzooka](@ghRepo)\n* [ACINQ/eclair](@ghRepo)\n* [lihaoyi/fansi](@ghRepo)\n* [ColOfAbRiX/figlet4s](@ghRepo)\n* [laserdisc-io/fs2-aws](@ghRepo)\n* [toknapp/google4s](@ghRepo)\n* [EckerdCollege/google-api-scala](@ghRepo)\n* [outr/mailgun4s](@ghRepo)\n* [dvgica/managerial](@ghRepo)\n* [outr/media4s](@ghRepo)\n* [miniboxing/miniboxing-plugin](@ghRepo)\n* [marianogappa/ostinato](@ghRepo)\n* [iheartradio/play-swagger](@ghRepo)\n* [lihaoyi/pprint](@ghRepo)\n* [pureconfig/pureconfig](@ghRepo)\n* [marconilanna/REPLesent](@ghRepo)\n* [sirthias/scala-ssh](@ghRepo)\n* [nbronson/scala-stm](@ghRepo)\n* [aossie/Scavenger](@ghRepo) | An experimental automated theorem prover. |\n* [allawala/service-chassis](@ghRepo)\n* [sirthias/spliff](@ghRepo)\n* [lambdaworks/scountries](@ghRepo)\n* [lambdaworks/scurl-detector](@ghRepo)\n* [aptusproject/aptus-core](@ghRepo)\n\n### Android\n\n*Scala libraries and wrappers for Android development.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [pfn/android-sdk-plugin](@ghRepo)\n* [pocorall/scaloid](@ghRepo)\n\n### HTTP\n\n*Scala libraries and wrappers for HTTP clients.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [akka/akka-http](@ghRepo)\n* [dispatch/reboot](@ghRepo)\n* [finagle/finch](@ghRepo)\n* [daviddenton/fintrospect](@ghRepo)\n* [http4s/http4s](@ghRepo)\n* [outr/jefe](@ghRepo)\n* [criteo/lolhttp](@ghRepo)\n* [lihaoyi/requests-scala](@ghRepo)\n* [hmil/RosHTTP](@ghRepo)\n* [scalaj/scalaj-http](@ghRepo)\n* [eed3si9n/scalaxb](@ghRepo)\n* [softwaremill/sttp](@ghRepo)\n* [softwaremill/tapir](@ghRepo)\n* [endpoints4s/endpoints4s](@ghRepo)\n* [zero-deps/frontier](@ghRepo)\n\n### Semantic Web\n\n*Scala libraries for interactions with the Web of Data, and other RDF tools.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [banana-rdf/banana-rdf](@ghRepo)\n* [phenoscape/scowl](@ghRepo)\n\n### Metrics and Monitoring\n\n*Scala libraries for gathering metrics and monitoring applications.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [erikvanoosten/metrics-scala](@ghRepo)\n\n### Parsing\n\n*Scala libraries for creating parsers.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [tpolecat/atto](@ghRepo)\n* [lihaoyi/fastparse](@ghRepo)\n* [sirthias/parboiled2](@ghRepo)\n* [scala/scala-parser-combinators](@ghRepo)\n* [typelevel/cats-parse](@ghRepo)\n* [epfl-lara/scallion](@ghRepo)\n\n### Sbt plugins\n\n*Sbt plugins to make your life easier.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [oleg-py/better-monadic-for](@ghRepo)\n* [coursier/coursier](@ghRepo)\n* [scalameta/mdoc](@ghRepo)\n* [ThoughtWorksInc/sbt-api-mappings](@ghRepo)\n* [valydia/sbt-apidoc](@ghRepo)\n* [sbt/sbt-assembly](@ghRepo)\n* [sbt/sbt-buildinfo](@ghRepo)\n* [olafurpg/sbt-ci-release](@ghRepo)\n* [albuch/sbt-dependency-check](@ghRepo)\n* [marcuslonnberg/sbt-docker](@ghRepo)\n* [tkawachi/sbt-doctest](@ghRepo)\n* [sbt/sbt-ghpages](@ghRepo)\n* [sbt/sbt-groll](@ghRepo)\n* [sbt/sbt-header](@ghRepo)\n* [sake92/sbt-hepek](@ghRepo)\n* [Jetbrains/sbt-ide-settings](@ghRepo)\n* [ktoso/sbt-jmh](@ghRepo)\n* [47deg/sbt-microsites](@ghRepo)\n* [lightbend/mima](@ghRepo)\n* [sbt/sbt-native-packager](@ghRepo)\n* [xerial/sbt-pack](@ghRepo)\n* [sbt/sbt-pgp](@ghRepo)\n* [sbt/sbt-release](@ghRepo)\n* [spray/sbt-revolver](@ghRepo)\n* [ThoughtWorksInc/sbt-scala-js-map](@ghRepo)\n* [scalameta/sbt-scalafmt](@ghRepo)\n* [scoverage/sbt-scoverage](@ghRepo)\n* [sbt/sbt-site](@ghRepo)\n* [xerial/sbt-sonatype](@ghRepo)\n* [sbt/sbt-unidoc](@ghRepo)\n* [rtimush/sbt-updates](@ghRepo)\n* [typesafehub/sbteclipse](@ghRepo)\n* [softwaremill/scala-clippy](@ghRepo)\n* [tek/splain](@ghRepo)\n* [tpolecat/tut](@ghRepo)\n* [earldouglas/xsbt-web-plugin](@ghRepo)\n* [shmishleniy/sbt-deploy-ssh](@ghRepo)\n* [sbt/sbt-git](@ghRepo)\n* [zero-deps/sbt-git](@ghRepo)\n\n### XML / HTML\n\n*XML and HTML generation and processing*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [ruippeixotog/scala-scraper](@ghRepo)\n* [ScalaWilliam/xs4s](@ghRepo)\n* [valentiay/phobos](@ghRepo)\n\n### Markdown\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [planet42/Laika](@ghRepo)\n\n### JavaScript\n\n*JavaScript generation and interop libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [scalafiddle/scalafiddle-editor](@ghRepo)\n* [scala-js/scala-js](@ghRepo)\n\n### Scheduling\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [enragedginger/akka-quartz-scheduler](@ghRepo)\n\n### Templating\n\n*Web templating engines.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [zalando/beard](@ghRepo)\n* [lihaoyi/scalatags](@ghRepo)\n* [scalate/scalate](@ghRepo)\n* [playframework/twirl](@ghRepo)\n* [sake92/hepek](@ghRepo)\n\n### Tools\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [JohnReedLOL/scala-trace-debug](@ghRepo)\n* [scalacenter/bloop](@ghRepo)\n* [codacy/codacy-scalameta](@ghRepo)\n* [coursier/coursier](@ghRepo)\n* [marianobarrios/dregex](@ghRepo)\n* [Sizmek/fast-string-interpolator](@ghRepo)\n* [Atry/fastring](@ghRepo)\n* [gitbucket/gitbucket](@ghRepo)\n* [foundweekends/giter8](@ghRepo)\n* [scalameta/metals](@ghRepo)\n* [lihaoyi/mill](@ghRepo)\n* [JohnReedLOL/pos](@ghRepo)\n* [sbt/sbt](@ghRepo)\n* [scalacenter/scalafix](@ghRepo)\n[Scalafmt](https://scalameta.org/scalafmt/) | Code formatter for Scala |\n* [scala-ide/scalariform](@ghRepo)\n* [scalastyle/scalastyle](@ghRepo)\n* [lihaoyi/Scalatex](@ghRepo)\n* [sksamuel/scapegoat](@ghRepo)\n* [puffnfresh/wartremover](@ghRepo)\n* [sake92/stone](@ghRepo)\n* [sake92/scalajs-router](@ghRepo)\n* [BotTech/scala2plantuml](@ghRepo)\n\n### Geospatial\n\n*Libraries to aid with geospatial calculations and artifacts.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [locationtech/geotrellis](@ghRepo)\n* [angelcervera/osm4scala](@ghRepo)\n* [Sizmek/rtree2d](@ghRepo)\n* [locationtech/sfcurve](@ghRepo)\n* [azavea/stac4s](@ghRepo) - types and basic functionality for working with SpatioTemporal Asset Catalogs\n* [azavea/franklin](@ghRepo) - A SpatioTemporal Asset Catalog API and OGC API Features compliant web service\n\n### Devops\n\n*DevOps related tools and libraries.*\n\nName | Description | GitHub Activity\n---- | ----------- | ---------------\n* [hagay3/skuber](@ghRepo)\n\n# Learning Scala\n\n*Nice books, blogs and other resources to learn Scala*\n\n\n## Books\n* [Essential Scala](https://underscore.io/books/essential-scala/) by Noel Welsh and Dave Gurnell - Essential Scala is aimed at experienced developers who are encountering Scala for the first time.\n* [Functional and Reactive Domain Modeling](https://www.manning.com/books/functional-and-reactive-domain-modeling) by Debasish Ghosh\n* [Functional Programming for Mortals](https://leanpub.com/fpmortals/read) by Sam Halliday\n* [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala) by Paul Chiusano and Runar Bjarnason\n* [Functional Programming, Simplified (Scala edition)](https://alvinalexander.com/scala/fp-book/learning-functional-programming-in-scala/) by Alvin Alexander\n* [Get Programming with Scala](https://www.manning.com/books/get-programming-with-scala) by Daniela Sfregola - Tutorial-driven introduction to Scala\n* [Practical FP in Scala: A hands-on approach](https://leanpub.com/pfp-scala) by Gabriel Volpe\n* [Programming in Scala](https://www.artima.com/shop/programming_in_scala_4ed) by Martin Odersky, Lex Spoon, and Bill Venners\n* [Pure functional HTTP APIs in Scala](https://leanpub.com/pfhais) by Jens Grassel\n* [Reactive Programming with Scala and Akka](https://www.amazon.com/Reactive-Programming-Scala-Akka/dp/1783984341) - Use the concepts of reactive programming to build distributed systems running on multiple nodes\n* [Scala Cookbook](http://scalacookbook.com) by Alvin Alexander\n* [Scala for the Impatient](https://horstmann.com/scala/) by Cay Horstmann - Covers most Scala features with short and easy to understand explainations.\n* [Scala With Cats](https://underscore.io/books/scala-with-cats/) by Noel Welsh and Dave Gurnell - Learn system architecture and design using the techniques of modern functional programming with [Cats](https://typelevel.org/cats/)\n* [The Type Astronaut's Guide to Shapeless](https://underscore.io/books/shapeless-guide/) by Dave Gurnell\n* [Zionomicon](https://www.zionomicon.com) by John A. De Goes, Adam Fraser - Master the dark art of creating scalable, type-safe, concurrent apps with ZIO\n\n\n## Exercises\n* [S-99](http://aperiodic.net/phil/scala/s-99) - Ninety-Nine Scala Problems\n* [Scala Exercises](http://scala-exercises.47deg.com/) - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language.\n* [Exercism - Scala Exercises](https://exercism.org/tracks/scala/exercises) - Community-driven Scala exercises.\n* [Learn-by-doing functional programming course on Scala](https://github.com/dehun/learn-fp/) - Covers type classes, functors, applicatives, monads, monad transformers, free monad\n\n\n## Tutorials and courses\n* [A Tour of Scala](http://docs.scala-lang.org/tour/tour-of-scala.html) - Bite-sized introductions to some of the core language concepts.\n* [Functional Programming in Scala](https://www.coursera.org/specializations/scala) - Coursera Specialization (5 courses) created by  Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).\n* Resources by [Dr. Mark Lewis](http://www.cs.trinity.edu/~mlewis/) >> [Website](http://www.programmingusingscala.net/) | [Youtube Playlists](https://www.youtube.com/user/DrMarkCLewis/playlists)\n* **[Demos and Examples in Scala (Chinese) ★ 923 ⧗ 2](https://github.com/jacksu/utils4s)** - repo of sample Scala library usage, written in Chinese\n* [Introduction to programming with dependent types in Scala](https://stepik.org/course/2294/) - Video Course by Dmytro Mitin\n* [Scala Collections Cookbook](http://colobu.com/ScalaCollectionsCookbook/) - Scala collections introduction. written in Chinese.\n* [Free Scala Courses](https://skillcombo.com/topic/scala/free/) - A curated list of free Scala courses.\n* [Clean Architecture Example](https://github.com/SaeidDadkhah/clean-arch-example) - A step-by-step guide to develop an application using Clean Architecture in Scala.\n\n## Commercial courses\n* [Foundations of Functional Programming in Scala](https://www.fp-tower.com/courses/foundations) - a professional video course with exercises covering covers functional principles, custom IO (effects) and functional design.\n* [Scala Algorithms](https://www.scala-algorithms.com/) - a collection of nearly 100 algorithms in pure-functional Scala with test cases, explanations and a web-based IDE. Built with http4s & Scala.js.\n\n## Community Members' Blogs\n\n* http://lihaoyi.com\n* http://warski.org/blog\n* https://degoes.net/articles\n* http://eed3si9n.com/category/tags/scala\n* https://danielwestheide.com/tags/scala\n* https://kubuszok.com/tags/#scala\n* http://debasishg.blogspot.com\n* http://appliedscala.com/blog\n* http://blog.higher-order.com\n* http://ktoso.github.io/scala-types-of-types\n* http://scalaprof.blogspot.com\n* http://torre.me.uk/docs/scala\n* https://alvinalexander.com\n* https://blog.bruchez.name/search/label/scala\n* https://github.com/lemastero/scala_typeclassopedia\n* https://pchiusano.github.io\n* https://beyondthelines.net\n* https://manuel.bernhardt.io/blog\n\n## Company Blogs\n* [Functional Works / Learn](https://functional.works-hub.com/learn/) - Quality resources maintained by functional works\n* http://allaboutscala.com/\n* http://enear.github.io/\n* https://blog.knoldus.com/tag/scala/\n* https://blog.scalac.io/tags/Scala/\n* https://blog.softwaremill.com/tagged/scala\n* https://medium.com/disney-streaming/tagged/thisweekinscala\n* https://www.codacy.com/blog/\n* [Scala Times](https://scalatimes.com/) - Weekly newsletter about scala\n* [47 Degrees](https://www.47deg.com/blog/) - Functional Programming news, updates, and more.\n\n## Podcasts\n\n* [The Scala Logs](https://twitter.com/thescalalogs) - Interviewing developers, open source contributors, subject matter experts, and the like to talk about FP, Scala, open source, and their interests.\n* [Scala Love](https://scala.love/) - Podcast about the Scala Programming Language and its community\n* [CoRecursive Interviews](https://corecursive.com/) - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.\n* [Scala for Fun & Profit](https://podcasters.spotify.com/pod/show/julien-truffaut) - Interviewing Scala users and companies.\n\n## Communities\n\n* [Scala Ukraine](https://t.me/scala_ukraine) - Telegram chat of Ukrainian Scala Community\n\n## Misc.\n\n* [Programming Community Curated Resources for Learning Scala](https://hackr.io/tutorials/learn-scala)\n* [Scalera Blog](http://www.scalera.es) - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english\n* [Scala @LibHunt](https://scala.libhunt.com) - A community driven list of useful Scala libraries, frameworks and software\n* [List of Scala Online Courses](https://classpert.com/scala-programming) - A list of free and paid Scala online courses by Classpert, An online course search and comparison website\n* [Scala Days Conferences](https://www.youtube.com/channel/UCOHg8YCiyMVRRxb3mJT_0Mg) -  A youtube channel that provides full fledged videos, recorded at Scala Days Conferences\n* [CA Art](https://github.com/makingthematrix/ca_art) - A small project aimed at learning Scala on intermediate level by experimenting with Cellular Automata\n"
  }
]