Foster
Foster is a small, cross-platform 2D-focused game framework written in C. It targets .NET 10 with C 14 and uses SDL3 and SDLGPU for low-level rendering and platform access, with prebuilt SDL binaries available through GitHub Actions. The framework is available as a NuGet package or can be used by referencing its project directly, and a separate Samples repository provides demos and examples to help new users get started. Rendering is handled through SDLGPU, allowing developers to select their preferred graphics device at runtime. Shaders must follow SDLGPU resource requirements, and users writing custom shaders must provide shader binaries compatible with their chosen backend, such as SPIR-V for Vulkan. Built-in shaders are provided for standard 2D rendering workflows. Foster is currently in an early, work-in-progress state with frequent breaking changes, and is recommended for experimental use at your own risk. It draws significant inspiration from FNA and represents the second iteration of the library. Cont