novolis-raylib / design.md
Design
Raylib 6 for modern .NET
dotnetraylibgamedevnovolis
Multi-package Raylib 6 + raygui bindings, game API, hosting, and testing.
Published docs: https://novolis-platform.github.io/.github/novolis-raylib/
Layer placement
Raylib island — never references Simulation; apps wire Raylib + Simulation.
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.RaylibNovolis.Raylib.AbstractionsNovolis.Raylib.BindingsNovolis.Raylib.CaptureNovolis.Raylib.GameNovolis.Raylib.HostingNovolis.Raylib.InputNovolis.Raylib.LoadersNovolis.Raylib.ManifestsNovolis.Raylib.NativeNovolis.Raylib.RayguiNovolis.Raylib.Raygui.NativeNovolis.Raylib.RuntimeNovolis.Raylib.Testing
Topics
dotnetraylibgamedevnovolis