raquo / laminar   0.14.5

MIT License Website GitHub

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

Scala versions: 3.x 2.13 2.12 2.11
Scala.js versions: 1.x 0.6


Build status Chat on https://discord.gg/JTrUxhq7sj Maven Central

Laminar is a small library that lets you build web application interfaces, keeping UI state in sync with the underlying application state. Its simple yet expressive patterns build on a rock solid foundation of Airstream observables and the Scala.js platform.

Laminar is also a friendly community of passionate people from across the world who help each other learn new skills and achieve their goals. Check out all the learning materials we've put out, and chat us up on Discord if you hit a snag!

"com.raquo" %%% "laminar" % "<version>" // Requires Scala.js 1.13.0+

Look up the latest version of Laminar here, or in git tags above ("v" prefix is not part of the version number).

Where Are The Docs and Everything?

👉 laminar.dev

Sales pitch, quick start, documentation, live examples, and other resources, all there.


Huge thanks to our sponsors who support Laminar development with their generous donations.

GOLD Sponsors:

Yurique Iurii Malchenko


Aurinko is an API platform for workplace addons and integrations.


HeartAI is a data and analytics platform for digital health and clinical care.

Laminar is sponsored by people like you. If you enjoy using Laminar, please consider supporting the project. 🙏


Nikita Gazarov – @raquo


Laminar is provided under the MIT license.

The logos and avatars in the sponsors directory are not covered by the MIT license. No license is granted to you for these assets.

Comments in the defs directory pertaining to individual DOM element tags, attributes, properties and event properties, as well as CSS properties and their special values / keywords, are taken or derived from content created by Mozilla Contributors and are licensed under Creative Commons Attribution-ShareAlike license (CC-BY-SA), v2.5.