View on GitHub

Mazarin

All-Go Operating System For ARM64, RISC-V and x86_64

Mancini API Reference

Mancini is mazarin’s UI toolkit — the interactor library that every application uses for layout, drawing, theming, and neumorphic rendering.

Tutorials

Packages

Package Description
mancini Core interfaces and types: layout attributes, draw context, theme, palette, neumorphic parameters
mancini/impl Base “classes” for concrete interactors: Interactor, ThemedInteractor, Parent, Decorator
mancini/std Standard interactor catalog: Button, Label, Column, Row, AppWindow, and more
mancini/theme Default implementations of Theme, Palette, and NeumorphicParams

Architecture at a Glance

Mancini layers object-oriented interactor design onto Go’s struct embedding. The key concepts: