• Stars
    star
    741
  • Rank 61,194 (Top 2 %)
  • Language
    Scala
  • License
    MIT License
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Laminar

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.2+

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.

Live demo, with examples, code snippets, and a fully working client + server, dev + prod build setup that you can experiment with, and then deploy to the could for free.

Sponsorships

Huge thanks to all of our sponsors – your backing enables me to spend more time on Laminar, Airstream, various add-ons, as well as documentation, learning materials, and community support.

DIAMOND sponsor:

HeartAI.net

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

GOLD Sponsors:

Yurique Iurii Malchenko

Aurinko.io

Aurinko is an API platform for workplace addons and integrations.

Author

Nikita Gazarov – @raquo

License

Laminar is provided under the MIT license.

The artwork in the brand and sponsors directories is not covered by the MIT license. No license is granted to you for these assets. However, you may still have "fair use" rights, as stipulated by law.

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.

More Repositories

1

Airstream

State propagation and event streams with mandatory ownership and no glitches
Scala
244
star
2

Waypoint

Efficient router for Laminar UI Library
Scala
92
star
3

scala-dom-types

Scala types for your library to represent HTML tags, attributes, properties and CSS styles
Scala
92
star
4

hnapp

Hacker News faceted search engine, RSS & JSON feeds
Python
60
star
5

minimal-hapi-react-webpack

Minimal Hapi + React + Webpack + HMR (hot module reloading) Sandbox
JavaScript
55
star
6

laminar-full-stack-demo

Fully working client + server, dev + prod setup for Scala.js development, showcasing a bunch of Laminar & Scala.js patterns.
Scala
49
star
7

laminar-examples

Scala
42
star
8

facebook-flow-examples

Practical code examples for Facebook Flow static type checker
JavaScript
39
star
9

laminar-shoelace-components

Laminar bindings for Shoelace.js library of web components. Contains a code generator that can be used to generate similar bindings for other libraries.
Scala
32
star
10

ew

Scala.js interfaces for native JS types that ignore Scala semantics for the sake of performance.
Scala
18
star
11

scala-dom-testutils

Test that your DOM nodes / HTML elements match your expectations in a type-safe way
Scala
11
star
12

scala-dom-builder

Low-level Scala / Scala.js library for building and manipulating DOM trees
Scala
10
star
13

Snabbdom.scala

Virtual DOM for Scala.js based on Snabbdom.js
Scala
8
star
14

Typegrounds

Scala type system playground
Scala
5
star
15

Cycle.scala

Scala.js interface to Cycle.js, a functional reactive JS framework
Scala
4
star
16

vite-plugin-import-side-effect

Vite plugin to import CSS or other files just for their side effects in Scala.js
JavaScript
2
star
17

XStream.scala

Scala.js interface to XStream.js, a simple functional reactive stream library
Scala
1
star
18

vite-plugin-glob-resolver

This Vite plugin lets you statically import resources by their glob pattern
JavaScript
1
star