Project Structure

The repository is split into three main areas.

Source

  • src/Spline/ contains the reusable package code.

Samples

  • samples/DemoSpline/ contains the Avalonia reference application.

Documentation and automation

  • site/ contains the Lunet documentation site.
  • .github/workflows/ contains build, release, and docs deployment workflows.
  • Directory.Build.props centralizes common MSBuild settings.
  • Directory.Packages.props centralizes NuGet package versions.

Build entry points

  • solution: Spline.slnx
  • package: src/Spline/Spline.csproj
  • sample app: samples/DemoSpline/DemoSpline.csproj
  • tests: tests/Spline.Tests/Spline.Tests.csproj