Scala Build system

Open-source Scala projects categorized as Build system

Scala Build system Projects

Build system
  1. 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

  2. SaaSHub

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

    SaaSHub logo
  3. bloop

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

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 Build system discussion

Log in or Post with

Scala Build system related posts

  • Version 0.11.0 of the Mill Scala Build Tool is out

    1 project | /r/scala | 8 Jun 2023
  • Why is Scala a mildly loved language?

    1 project | /r/scala | 24 Jun 2022
  • Potentially picking up Scala for a project after a 5 year hiatus - what's changed?

    1 project | /r/scala | 4 Apr 2022
  • Strategic Scala Style: Principle of Least Power (2014)

    1 project | news.ycombinator.com | 15 Jun 2021
  • Suggestion to learn SBT

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

Index

# Project Stars
1 Mill 2,279
2 bloop 910

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