novolis-avalonia / design.md
Design
UI chrome for the platform
dotnetavaloniauinovolis
Avalonia controls and shells for CAD, gaming, agents, video, and mobile.
Published docs: https://novolis-platform.github.io/.github/novolis-avalonia/
Layer placement
Avalonia layer only (Novolis.Avalonia.*). Sole libraries allowed to take Avalonia package refs.
Goals
- Keep public APIs documented and packable as
Novolis.*on GitHub Packages (when applicable). - Prefer BCL types and existing Novolis packages over parallel abstractions.
- Document restore and ProjectReference-mode builds without local NuGet folder feeds.
Non-goals
- Local NuGet folder feeds or committed cross-repo
ProjectReferenceinto sibling checkouts. - Avalonia package references outside
Novolis.Avalonia.*. - Upward spine dependencies (e.g. Math → Simulation).
Packages
Novolis.Avalonia.3DNovolis.Avalonia.AgentNovolis.Avalonia.Agent.ProtocolNovolis.Avalonia.AudioNovolis.Avalonia.BriefingNovolis.Avalonia.CadNovolis.Avalonia.Cad.ShipNovolis.Avalonia.ControlsNovolis.Avalonia.Controls.SketchNovolis.Avalonia.GamingNovolis.Avalonia.GitNovolis.Avalonia.LayoutNovolis.Avalonia.LiveNovolis.Avalonia.ManuscriptNovolis.Avalonia.MarkdownNovolis.Avalonia.MermaidNovolis.Avalonia.MobileNovolis.Avalonia.Mobile.AndroidNovolis.Avalonia.Mobile.DesktopNovolis.Avalonia.Packaging.InnoNovolis.Avalonia.RaylibNovolis.Avalonia.RenderingNovolis.Avalonia.StarMapNovolis.Avalonia.StudioNovolis.Avalonia.TorrentNovolis.Avalonia.VideoNovolis.Avalonia.Voice
Topics
dotnetavaloniauinovolis