Core Primitives
Logging, Design (object wiring), Rx (async programming), unified JSON/MessagePack serialization, and a cross-platform FileSystem that works on JVM, Scala.js, and Scala Native.

Logging, Design (object wiring), Rx (async programming), unified JSON/MessagePack serialization, and a cross-platform FileSystem that works on JVM, Scala.js, and Scala Native.
Full-featured HTTP with automatic retry, circuit breaker, rate limiting, and streaming support.
Terminal styling, progress indicators, and type-safe command-line argument parsing.
Build reactive browser UIs with RxElement — type-checked HTML/SVG, Rx-driven updates, and browser integrations (Router, Storage, Keyboard, and more).
Lightweight testing framework with expressive assertions, property-based testing, and cross-platform support.
libraryDependencies += "org.wvlet.uni" %% "uni" % "2026.1.21"//> using dep org.wvlet.uni::uni:2026.1.21import wvlet.uni.log.LogSupport
class MyService extends LogSupport:
def greet(name: String): String =
info(s"Greeting ${name}")
s"Hello, ${name}!"
@main def hello =
val service = MyService()
println(service.greet("World"))| Module | Description |
|---|---|
uni | Core utilities: Design, logging, JSON, MessagePack, Rx, HTTP client |
uni-test | Lightweight testing framework with cross-platform support |
uni is designed for cross-platform Scala development: