Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. Learn more →
Scala-cli Alternatives
Similar projects and alternatives to scala-cli
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Servo
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
-
-
-
-
-
-
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
-
-
-
-
-
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
-
os-lib
OS-Lib is a simple, flexible, high-performance Scala interface to common OS filesystem and subprocess APIs
-
-
-
-
cask
Cask: a Scala HTTP micro-framework. Cask makes it easy to set up a website, backend server, or REST API using Scala (by lihaoyi)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
scala-cli discussion
scala-cli reviews and mentions
- Java in the Small
-
Mill: A fast JVM build tool for Java and Scala
Scala CLI has replaced the default runner since Scala 3.5, so you can effectively do `scala run`, `scala fmt`, and so on. On the Java side, I believe JBang provides a very similar developer experience.
Fundamentally it's hard to reconcile both worlds though. Building non-trivial multi-module projects on the JVM is inherently complex especially when you throw in multiple build targets, multiple toolchains, multiple platforms...
With simpler build tools (like in Go or Rust) you shift this complexity elsewhere, typically in a Makefile and/or a Docker/OCI based build pipeline, and these can get pretty complex too. Let alone distributed build tools like Bazel.
- https://scala-cli.virtuslab.org
- https://www.jbang.dev
-
Data Engineering with Scala: Mastering Real-Time Data Processing with Apache Flink and Google Pub/Sub
First of all, the development of our data pipeline will not be based on SBT projects. We will use the Scala CLI, a command-line tool that allows compile, run, test and package Scala code. Based on the Scala CLI, we can develop Scala scripts in a very practical and fast way!
- Why Haskell?
- Engenharia de Dados com Scala: masterizando o processamento de dados em tempo real com Apache Flink e Google Pub/Sub
-
Modern Java/JVM Build Practices
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
-
Scala CLI v1.0.5 is out!
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
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
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.
-
A note from our sponsor - Nutrient
www.nutrient.io | 16 Feb 2025
Stats
VirtusLab/scala-cli is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of scala-cli is Scala.