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.
// Core utilities (Design, logging, JSON, MessagePack, Rx, HTTP client, etc.)
libraryDependencies += "org.wvlet.uni" %% "uni" % "2026.1.22"
// Netty-based HTTP server (JVM only)
libraryDependencies += "org.wvlet.uni" %% "uni-netty" % "2026.1.22"
// Testing framework
libraryDependencies += "org.wvlet.uni" %% "uni-test" % "2026.1.22" % Test
testFrameworks += new TestFramework("wvlet.uni.test.Framework")//> using dep org.wvlet.uni::uni:2026.1.22
//> using dep org.wvlet.uni::uni-netty:2026.1.22import 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-netty | Netty-based HTTP server (JVM only) |
uni-test | Lightweight testing framework with cross-platform support |
uni is designed for cross-platform Scala development: