Mosaik#
Mosaik is a UI system for Ergo dApps. It uses JSON served over a REST API so wallet apps, desktop debuggers, or browser executors can render dApp interfaces without each dApp building a separate native client.
For current hands-on material, use the maintained tutorial pages:
| Goal | Page |
|---|---|
| Understand the model | Mosaik Intro |
| Build a simple UI | A Simple UI |
| Process user input | Processing Data |
| Add ErgoPay flows | ErgoPay UI |
| Run in web browsers | Web UI |
| Dockerize and deploy | Deployment |
| Study examples | Example Apps page in this section |
When to Use It#
Mosaik fits dApps that want wallet-rendered UI, Kotlin/JVM backend code, ErgoPay-style signing flows, or reusable UI definitions that can run across executors.
Use a normal web frontend instead when you need full control over visual styling, pixel-level layout, or browser-only wallet connector flows.