Scala Tools

Open-source Scala projects categorized as Tools

Top 23 Scala Tool Projects

  1. Gitbucket

    A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

    Project mention: Go's old $GOPATH story for development and dependencies | news.ycombinator.com | 2024-05-24

    Yeah, I'm actually doing that with Gitea: https://about.gitea.com/

    Some people went with the forgejo fork: https://forgejo.org/ though Gitea itself was a fork of Gogs, if I remember correctly: https://gogs.io/

    I also ran GitLab in the past: https://about.gitlab.com/ but keeping it updated and giving it enough resources for it to be happy was troublesome.

    There's also GitBucket: https://gitbucket.github.io/ and some other platforms, though those tend to be a little bit more niche.

    Either way, there's lots of nice options out there, albeit I'd still have to admit that just using GitHub or cloud GitLab version would be easier for most folks. Convenience and all.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. dotty

    The Scala 3 compiler, also known as Dotty.

    Project mention: Why Haskell? | news.ycombinator.com | 2024-09-12
  4. sbt

    sbt, the interactive build tool

    Project mention: The thousand dollars one line mistake - SBT + PlayFramework | dev.to | 2024-07-01

    After spending one day or two reading documents and many frustrated attempts to fix the issue, I ended up arriving at this Github - Spurious recompilation in multi-project build This was not the fix itself, however, gave me light by the end of the tunnel to understand the problem was indeed with the multi project setup.

  5. Mill

    Mill is a fast build tool that supports Java, Scala, Kotlin and many other languages. 2-4x faster than Gradle and 4-10x faster than Maven for common workflows, Mill aims to make your project’s build process performant, maintainable, and flexible

    Project mention: Bazel 8.0 Released | news.ycombinator.com | 2024-12-09

    In most build tools, caching is opt in, so most things dont get cached and instead are wastefully recomputed. In Bazel caching is the default so everything is cached. Even tests are cached so if you run a test twice on the same code, the second time it is skipped

    - Dependency bazed test selection: You can use bazel query to determine the possible targets and tests affected by a code change, allowing you to trivially set up CI to only run tests downstream of a PR diff and skip unrelated ones

    - Automatic sandboxing of your build steps in CGroup/NS containers, to ensure your build steps do not make use of un-declared files.

    - At my last job we extended these cgroups to limit CPU/Memory usage as well, which eliminates the noisy neigjbour problem and ensures a build step or test gets the same compute footprint whether run alone during development or in parallel on a CI worker

    - Built in support for seamless shared caches (e.g. I compile something on my laptop, you download it to your laptop for usage)

    - Built in support for shared compute clusters (e.g. I compile stuff and it automatically happens in the cloud on 96 core machines)

    - Support for deep integration between multiple languages (e.g. building a Go binary and Rust libeary which are both used in a Python binary, which is then tested using a Bash script)

    If you never hit these needs, you don't need Bazel. If you do hit these needs, most other build tools simply do not cut it. We're trying to support some of these use cases and provide an alternative in https://mill-build.org, but Bazel really is a high bar to reach in terms of features that support latge monorepos

  6. Metals

    Scala language server with rich IDE features 🚀

  7. Wartremover

    Flexible Scala code linting tool

  8. bloop

    Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. (by scalacenter)

  9. Scalafix

    Refactoring and linting tool for Scala

  10. Scalastyle

    scalastyle

  11. Scapegoat

    Scala compiler plugin for static code analysis

  12. Scoverage

    Scoverage Scala Code Coverage Core Libs

  13. Scalatex

    Programmable, Typesafe Document Generation

  14. Scurses

    Scurses, terminal drawing API for Scala, and Onions, a Scurses framework for easy terminal UI

  15. Fastring

    Extremely fast string formatting

  16. scala-trace-debug

    Macro based print debugging. Locates log statements in your IDE.

  17. Scalariform

    Scala source code formatter

  18. fast-string-interpolator

    Scala macro that generates ultra-fast string interpolators.

  19. scalajs-benchmark

    Benchmarks: write in Scala or JS, run in your browser. Live demo:

  20. Scaps

    Scala API Search

  21. Time Series library

    Time Series library for Scala

  22. pos

    Macro based print debugging for Scala code. Locates debug statements in your IDE. Supports logging. (by JohnReedLOL)

  23. Spark Tools

    Executable Apache Spark Tools: Format Converter & SQL Processor

  24. scalafmt

    This repo is now a fork of --->

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Scala Tools discussion

Log in or Post with

Scala Tools related posts

  • The thousand dollars one line mistake - SBT + PlayFramework

    1 project | dev.to | 1 Jul 2024
  • Mill project structure

    2 projects | /r/scala | 7 Dec 2023
  • RustRover – A Standalone Rust IDE by JetBrains

    3 projects | news.ycombinator.com | 13 Sep 2023
  • Does the fthomas/refined library work differently in Scala 3?

    3 projects | /r/scala | 20 Jun 2023
  • `boundary/break`: do you use it ? what do you do with it ?

    3 projects | /r/scala | 12 Jun 2023
  • Øyvind Berg and John De Goes discuss Bleep, the new config-as-data build tool

    3 projects | /r/scala | 7 Jun 2023
  • Version 0.11.0 of the Mill Scala Build Tool is out

    1 project | /r/scala | 8 Jun 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 Gitbucket 9,184
2 dotty 5,930
3 sbt 4,815
4 Mill 2,270
5 Metals 2,112
6 Wartremover 1,091
7 bloop 910
8 Scalafix 837
9 Scalastyle 677
10 Scapegoat 535
11 Scoverage 428
12 Scalatex 289
13 Scurses 263
14 Fastring 127
15 scala-trace-debug 115
16 Scalariform 112
17 fast-string-interpolator 90
18 scalajs-benchmark 72
19 Scaps 37
20 Time Series library 37
21 pos 23
22 Spark Tools 11
23 scalafmt 6

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Scala is
the 38th most popular programming language
based on number of references?