sbt-native-packager VS scala-cli

Compare sbt-native-packager vs scala-cli and see what are their differences.

scala-cli

Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!) (by VirtusLab)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
sbt-native-packager scala-cli
5 34
1,581 504
-0.1% 5.0%
6.8 9.7
5 days ago 3 days ago
Scala Scala
BSD 2-clause "Simplified" License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

sbt-native-packager

Posts with mentions or reviews of sbt-native-packager. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-11.

scala-cli

Posts with mentions or reviews of scala-cli. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-04.
  • Modern Java/JVM Build Practices
    9 projects | news.ycombinator.com | 4 Jan 2024
    That has not much to do with the JVM. See Scala CLI[1] for instance, the developer experience is pretty similar to Cargo.

    The thing is, with any non-trivial project, zero to hello world isn't a very useful metric. Gradle (and Maven, sbt, ...) do a lot more than Cargo, and their usage is primarily optimized for complex multi-modules projects.

    [1] https://scala-cli.virtuslab.org

  • Engenharia de Dados com Scala: aprenda a fazer webscraping dos filmes mais assistidos da Netflix em cada país
    5 projects | dev.to | 27 Nov 2023
  • Scala CLI v1.0.5 is out!
    1 project | /r/scala | 28 Oct 2023
    Scala CLI v1.0.5 was released. https://github.com/VirtusLab/scala-cli/releases/tag/v1.0.5 This includes:
  • No-GIL mode coming for Python
    7 projects | news.ycombinator.com | 29 Jul 2023
    The new official Scala build tool / compiler front end (scala-cli) is amazing,

    https://scala-cli.virtuslab.org/

    The thing that really struck me after years of python is how it lets you out dependencies directly in a comment on top of a script and it will download and run with them automatically, without poisoning any system settings. It's so simple!

  • I had a great experience with Scala and hopefully it will get more popular
    10 projects | /r/scala | 11 Jul 2023
    sbt can indeed be a bit harsh for beginners. If your aim is not to build a big project, you might want to use scala-cli instead : no complex build script, only command line goodness to run, test, compile and package your code. Yes it supports dockerization. No need for a dockerfile.
  • Hermetic Java: Self Contained Executable Images
    1 project | /r/java | 24 Jun 2023
    Imo the tooling has to become way more user friendly. The Scala community has picked up on this and made Scala-CLI the official running tool for Scala. It's a great tool for single module projects and makes everything from adding dependencies to building fat jars very easy, also the runner comes as a native image. The reason I'm mentioning is because sometimes we forget how hard it can be as a beginner, especially when younger people are used to simpler CLIs from newer languages.
  • Scala CLI v1.0.0 is out!
    4 projects | /r/scala | 26 May 2023
    We even have a ticket for something similar right here. Feel free to upvote and/or comment on it.
  • Reconnecting with Scala. What's new?
    7 projects | /r/scala | 24 May 2023
    Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html
  • Replacing sbt with scala-cli in a simple project
    1 project | /r/scala | 8 May 2023
    Code gens are not that far away: https://github.com/VirtusLab/scala-cli/issues/610
  • [NEWBIE] Why were `~/project/` and `~/target/` added after running `cs setup`?
    2 projects | /r/scala | 4 May 2023
    Check out Scala CLI as it will very soon be the one true and sanctioned way to get started.

What are some alternatives?

When comparing sbt-native-packager and scala-cli you can also consider the following projects:

sbt-assembly - Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt)

cask - Cask: a Scala HTTP micro-framework

sbt-pack - A sbt plugin for creating distributable Scala packages.

scala3.g8

sbt-native-image - Plugin to generate native-image binaries with sbt

giter8 - a command line tool to apply templates defined on GitHub

coursier - Pure Scala Artifact Fetching

mypy - Optional static typing for Python

xsbt-web-plugin - Servlet support for sbt

pekko - Build highly concurrent, distributed, and resilient message-driven applications using Java/Scala

sbt-release - A release plugin for sbt

scala - Scala 2 compiler and standard library. Bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3