Announcing Scala.js 1.0.0

We are thrilled to announce the General Availability release of Scala.js 1.0.0!

Scala.js is a close dialect of Scala compiling to JavaScript, featuring great portability wrt. Scala/JVM, interoperability with JavaScript, and performance.

After 7 years of development, including 5 years of stability within the 0.6.x series, we are finally ready to present Scala.js 1.0.0. Quoting Antoine de Saint-Exupéry,

Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.

Scala.js 1.0.0 is the culmination of our efforts to simplify, specify, and future-proof all aspects of Scala.js, from the language semantics to the internal APIs, so that there is nothing left to take away.

More details in the release announcement:

The Scala.js team


People might think that a major release will bring a lot of new features. It’s not necessarily true. According to the definition of SemVer, it’s the minor version to add features, and the major version to remove features.


(Note that we’re still using the previous thread, This is NOT the release announcement of Scala.js 1.0.0, to track what’s been published for 1.0 and what hasn’t.)