Scala

Open-source projects categorized as Scala | Edit details

Top 23 Scala Open-Source Projects

  • GitHub repo Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

    Project mention: Why should I invest in raptoreum? What makes it different | reddit.com/r/raptoreum | 2021-09-25

    For your first question, if you are interested I encourage you to read the smart contracts paper here: https://docs.raptoreum.com/_media/Raptoreum_Contracts_EN.pdf and then to dig into what Apache Spark can do here: https://spark.apache.org/

  • GitHub repo Apache Kafka

    Mirror of Apache Kafka

    Project mention: Does anyone actually use switch statements? Are there any major benefits? | reddit.com/r/learnprogramming | 2021-09-25
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo scala

    Scala 2 compiler and standard library. For bugs, see scala/bug

    Project mention: Suggestions for the red-lang.org website | reddit.com/r/redlang | 2021-10-08
  • GitHub repo Deeplearning4j

    Model import deployment framework for retraining models (pytorch, tensorflow,keras) deploying in JVM Micro service environments, mobile devices, iot, and Apache Spark

    Project mention: Does Java has similar project like this one in C#? (ml, data) | reddit.com/r/java | 2021-05-23

    Also, the website is now redirected to: https://deeplearning4j.konduit.ai/

  • GitHub repo Play

    Play Framework

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    Play, blergh for some, not blergh for others ;)

  • GitHub repo kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

    Project mention: Gathering opinions on kafka management tools | reddit.com/r/devops | 2021-10-06

    I've used Yahoo's CMAK before for these things -

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Lila

    ♞ lichess.org: the forever free, adless and open source chess server ♞

    Project mention: Un bon jeu mobile de gestion pour jouer au boulot ? | reddit.com/r/france | 2021-10-17
  • GitHub repo milewski-ctfp-pdf

    Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

    Project mention: TypeScript Tricks I wish I knew when I learned TypeScript | news.ycombinator.com | 2021-10-12

    You don't need a PhD, you just need the first few chapters of [Category Theory for Programmers](https://github.com/hmemcpy/milewski-ctfp-pdf) :)

  • GitHub repo Gitbucket

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

    Project mention: How to build a search engine with Ruby on Rails | news.ycombinator.com | 2021-09-16

    > Rails doesn't scale? Github's the largest code repository site in the world.

    You know, i think i understand both of the viewpoints here. Personally, i'd say that Rails doesn't scale as well as i'd expect it to. You can definitely build scalable systems in it, though you'll end up throwing a whole bunch of hardware resources, when compared to certain other languages and technology stacks, to serve similar load.

    For example, right now i self-host a GitLab (https://about.gitlab.com/) instance for managing my code repositories, CI builds and so on. Even with just me using it (alongside some automated processes), it routinely eats up close to 4 GB of RAM, which in my case is an entire VPSes worth and costs me about 60 Euros a year with Time4VPS (affiliate link, if you'd like to check it out: https://www.time4vps.com/?affid=5294) but would cost me way more in AWS, GCP etc. One could argue that that's not too expensive, but not everyone earns a lot of money and running 10-20 VPSes does eventually build up, since i can't afford colocation and my residential homelab setup with a WireGuard tunnel to bypass ISP NAT with a proxy VPS is pretty slow, even if i can afford more storage, RAM and CPU power that way.

    Compare that situation to projects like Gogs (https://gogs.io/), Gitea (https://gitea.com/), GitBucket (https://gitbucket.github.io/) and sourcehut (https://sourcehut.org/) - i'd argue that all of them on average use less CPU resources and memory for accomplishing similar tasks. For example, have a look here: https://forgeperf.org/

    However, we cannot ignore the fact that using Ruby might have been exactly what allowed for quickly creating the functionality of GitLab and many other platforms and tools out there, GitHub included, so the choice between usable software and innovation in the near future and performant software possibly years from now is a tricky one.

    There are probably good arguments for both, but noone can declare either to be better. Personally, i don't mind using Ruby, Python or even PHP when it makes sense and i don't need to worry about scalability from day 0.

  • GitHub repo mal

    mal - Make a Lisp

    Project mention: Where would you recommend starting if I want to make my own programming language? | reddit.com/r/ProgrammingLanguages | 2021-09-23

    Make a Lisp. The implementation is split in a series of steps that increase in complexity. You have tests for each step. You can chose whatever language you are already comfortable with. Most likely there is already an implementation in that language that you can take a peek at if you get stuck.

  • GitHub repo awesome-scala

    A community driven list of useful Scala libraries, frameworks and software.

    Project mention: How complex is Scala these days? | reddit.com/r/scala | 2021-01-24
  • GitHub repo awesomo

    Cool open source projects written in C, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala, etc.

    Project mention: A list of cool open source projects written in Clojure | reddit.com/r/Clojure | 2021-01-03
  • GitHub repo Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    Finagle, possibly with Finch on top.

  • GitHub repo Zeppelin

    Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.

    Project mention: How to use IPython in Apache Zeppelin Notebook | dev.to | 2021-07-10

    [1] Apache Zeppelin http://zeppelin.apache.org/ [2] Zeppelin notebooks website http://zeppelin-notebook.com/. [3] Zeppelin notebooks git repo https://github.com/zjffdu/zeppelin-notebook

  • GitHub repo Gatling

    Modern Load Testing as Code

    Project mention: Gatling will support Kotlin and Java | news.ycombinator.com | 2021-09-23
  • GitHub repo dotty

    The Scala 3 compiler, also known as Dotty.

    Project mention: Programming BS: Checked Exceptions | reddit.com/r/programming | 2021-10-15
  • GitHub repo Scalaz

    Principled Functional Programming in Scala

    Project mention: In Search of the Best Functional Programming Back-End: 2021 Update | dev.to | 2021-01-24

    I’ve specifically had 2 job offers internally at my company because of this language. First with Cats and Scalaz and now with ZIO, Scala has taken the best parts of Haskell, the best parts of Scala, and made it really nice to work with. You can barely see the OOP leftovers.

  • GitHub repo sbt

    sbt, the interactive build tool

    Project mention: SBT management on Apple M1 | reddit.com/r/scala | 2021-04-30

    It's an issue with the zule jvm and Java native access. A workaround is provided in this thread.

  • GitHub repo papermill

    📚 Parameterize, execute, and analyze notebooks

    Project mention: Is Jupyter Notebook used by Data Engineers? | reddit.com/r/dataengineering | 2021-09-11

    I believe the notebook runner is called papermill

  • GitHub repo Scala.js

    Scala.js, the Scala to JavaScript compiler

    Project mention: Scala or Go: Who Wore It Better? | dev.to | 2021-09-06

    Scala became really popular with the advent of "Big Data" because functional programming lends itself so naturally to analytics, and the learning curve for modern LISPs like Haskell and Clojure is too high for too many. Apache Spark is built in Scala, and when it got big, Scala got big. Since then Scala has also become a popular language for other domains including reactive web applications and microservices with Play Framework and Akk and even the front end with Scala.js.

  • GitHub repo polynote

    A better notebook for Scala (and more)

    Project mention: Compiling/testing Jupyter notebook code with sbt? | reddit.com/r/scala | 2021-02-14

    Polynote does support .ipynb and has a feature to run notebooks from the comand line.

  • GitHub repo Scala Native

    Your favorite language gets closer to bare metal.

    Project mention: GoKart: A static analysis tool for securing Go code | news.ycombinator.com | 2021-08-18

    Scala Native probably.

    But I've never used it so not sure how mature it is.

    https://scala-native.org/

    The other Go alternative I see is D.

    Close to the metal but with high level features. Runs in a managed runtime. Creates native code.

    https://dlang.org/

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). The latest post mention was on 2021-10-17.

Index

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

Project Stars
1 Apache Spark 31,060
2 Apache Kafka 20,083
3 Apache Flink 17,277
4 scala 13,508
5 Deeplearning4j 12,215
6 Play 11,983
7 kafka-manager 10,418
8 Lila 10,079
9 milewski-ctfp-pdf 8,860
10 Gitbucket 8,480
11 mal 8,172
12 awesome-scala 8,158
13 awesomo 8,072
14 Finagle 8,066
15 Zeppelin 5,413
16 Gatling 5,300
17 dotty 4,758
18 Scalaz 4,501
19 sbt 4,382
20 papermill 4,364
21 Scala.js 4,226
22 polynote 4,211
23 Scala Native 4,035
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com