scala-native-wasm VS Scala.js

Compare scala-native-wasm vs Scala.js and see what are their differences.

scala-native-wasm

Running Scala in WebAssembly through Scala Native (by shadaj)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
scala-native-wasm Scala.js
3 34
107 4,541
- 0.3%
0.0 9.0
over 5 years ago 9 days ago
Scala Scala
- 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.

scala-native-wasm

Posts with mentions or reviews of scala-native-wasm. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-15.
  • Are there plans for WebAssembly as compilation target?
    3 projects | /r/scala | 15 Dec 2022
    There is a demo though using https://github.com/shadaj/scala-native-wasm so it can be done although without an official support.
  • Scala and WebAssembly?
    5 projects | /r/scala | 19 Oct 2021
    A while back, I put together a very minimal, 100% not production ready (no garbage collection) setup to compile Scala to WebAssembly through Scala Native: https://github.com/shadaj/scala-native-wasm.

Scala.js

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 2023-07-01.
  • The dangers of single line regular expressions
    1 project | news.ycombinator.com | 22 Apr 2024
    `$` does mean end of input in Java, unless you explicitly ask for multiline mode. In the latter case it means `(?=$|\n)` if also in Unix-lines mode, and the horrible `(?=$|(?I wrote a compiler from Java regex to JavaScript RegExp, in which you'll find that particular compilation scheme [1].

    [1] https://github.com/scala-js/scala-js/blob/eb160f1ef113794999...

  • Typescript FP Job?
    2 projects | /r/typescript | 1 Jul 2023
  • 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
  • Rust on Espressif chips – 2023 Roadmap
    5 projects | news.ycombinator.com | 24 Feb 2023
    > Scala choices were directly dictated by JVM

    Initially, yes. But Scala has evolved beyond the JVM, with Scala.js [1] being rock-solid, and Scala Native [2] under development. Neither are truly hampered by the initial JVM roots of Scala.

    > Scala gives you a better horse

    Weird analogy ;)

    [1] https://www.scala-js.org/

  • 10 years of Scala.js
    2 projects | /r/programming | 5 Feb 2023
  • Looking for an alternative to Javascript
    2 projects | /r/functionalprogramming | 2 Feb 2023
    Have you had a look at Scala.js yet? Also see "Scala.js for JavaScript developers." and "Tour of Scala."
  • Contrary to popular belief, Scala is actually a quite small and simple language
    4 projects | /r/programming | 18 Dec 2022
    What does that have to do with language size? It also compiles to js https://www.scala-js.org/ and native https://scala-native.org/en/stable/
  • Switch JS job for Scala internship?
    1 project | /r/scala | 15 Dec 2022
    Here's a hybrid option: Scala.js. Yes, it is about building web applications but in Scala. You can retain the HTML/CSS/JS knowledge you have but build web applications from a typesafe and powerful language: Scala
  • Dropping Scala 2.11 support in Scala.js and Scala Native
    3 projects | /r/scala | 6 Dec 2022
    The compiler crash in question affects another feature that we would like to merge for the benefit of all users, namely https://github.com/scala-js/scala-js/pull/4735. Keeping 2.11 means that testing and shipping that feature is much more difficult, even for 2.12+ users only. It's not just "to fix a compiler crash".
  • Windows decide whether your computer has limited or full Internet access
    1 project | news.ycombinator.com | 19 Nov 2022
    TS is more in the "mixed feelings" department, imho.

    I would take Scala.js anytime instead. (If I would need to do front-end ever again).

    https://www.scala-js.org/

What are some alternatives?

When comparing scala-native-wasm and Scala.js you can also consider the following projects:

slinky - Write Scala.js React apps just like you would in ES6

scalajs-react - Facebook's React on Scala.JS

polynote - A better notebook for Scala (and more)

js-scala - js.scala: JavaScript as an embedded DSL in Scala

Laminar - Simple, expressive, and safe UI library for Scala.js

awesome-wasm-langs - 😎 A curated list of languages that compile directly to or have their VMs in WebAssembly

javy - JS to WebAssembly toolchain

sri

React4s - Production ready React wrapper for Scala.js - composable lifecycle - no memoization, no macros, no implicits.

ZIO - ZIO — A type-safe, composable library for async and concurrent programming in Scala