SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Scala Tool Projects
-
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-24Yeah, 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
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.
-
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
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
-
-
-
bloop
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. (by scalacenter)
-
-
-
-
-
-
Scurses
Scurses, terminal drawing API for Scala, and Onions, a Scurses framework for easy terminal UI
-
-
-
-
-
-
-
-
pos
Macro based print debugging for Scala code. Locates debug statements in your IDE. Supports logging. (by JohnReedLOL)
-
-
Scala Tools discussion
Scala Tools related posts
-
The thousand dollars one line mistake - SBT + PlayFramework
-
Mill project structure
-
RustRover – A Standalone Rust IDE by JetBrains
-
Does the fthomas/refined library work differently in Scala 3?
-
`boundary/break`: do you use it ? what do you do with it ?
-
Øyvind Berg and John De Goes discuss Bleep, the new config-as-data build tool
-
Version 0.11.0 of the Mill Scala Build Tool is out
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jan 2025
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 |