Scala.js Alternatives

Similar projects and alternatives to Scala.js

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Scala.js alternative or higher similarity.

Suggest an alternative to Scala.js

Reviews and mentions

Posts with mentions or reviews of Scala.js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-19.
  • Scala and WebAssembly? | 2021-10-19
    Don't really need WebAssembly to do frontend when there's
  • Scala or Go: Who Wore It Better? | 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.
  • The Frontend Hitchhikers Guide: JS Alternatives | 2021-07-10
  • Let's Build a Regex Engine | 2021-05-26
    Not directly related, but recently I've built a regex engine that was a bit different: I implemented the semantics of Java's java.util.regex.Pattern on top of JavaScript's RegExp. This is for Scala.js' implementation of Pattern. [1]

    It turns out that they are wildly incompatible by default, so directly passing through the regular expressions to RegExp is incorrect in most cases. That was what we used to do before, though. Other compilers like GWT use the same technique.

    So I implemented a complete compiler from Java regular expressions to JavaScript regexes that preserves semantics. It supports virtually everything, and fails fast for the few things that are not supported (like grapheme clusters or canonical equivalence). Some things are very tricky to get right, like atomic groups or handling of surrogate pairs when the 'u' flag is not natively supported.

    The advantages of that strategy over reimplementing a complete engine (which is what TeaVM does) are a) code size and b) we get the performance of native RegExp's (which are JIT-compiled to native code, these days).


  • TypeScript - What Is All About and Why Should You Use It?
    Typescript is fine if I get paid big bucks for it. Though I prefer whenever I have a chance. I tried Purescript and Elm too, but nothing comes close to my productivity with ScalaJS
  • Why Scala (still) hasn't missed the Android opportunity | 2021-03-24
    Regarding WASM, here is a discussion on this exact topic -- I think it's the one you are referring to? -- Any plans to support WebAssembly? · Issue #1747 · scala-js/scala-js ( -- even Rust is building to WASM. It seems that support for WASM would require a language that manages its own memory, so it's not yet for Scala.js; I could see scala-native going to wasm, in fact, this was done by shadaj (who also made Slinky) - shadaj/scala-native-wasm: Running Scala in WebAssembly through Scala Native ( - though doesn't appear to be a full-fledged project.
  • Ask HN: Flutter or Kotlin and Swift or Java and Objective C? | 2021-02-08


Basic Scala.js repo stats
7 days ago

scala-js/scala-js is an open source project licensed under Apache License 2.0 which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Find remote jobs at our new job board There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.