A small cross-platform 2D-focused game framework built with C# and SDL3.
Foster is a small, cross-platform game framework focused on 2D game development using C#. It provides essential rendering and platform abstraction tools through SDL3, enabling developers to create games that run on multiple operating systems. The framework is designed to be lightweight with minimal dependencies, making it suitable for projects where simplicity and control are priorities.
C# developers and indie game creators looking for a straightforward, 2D-focused framework to build cross-platform games without the overhead of larger engines.
Developers choose Foster for its minimalistic design, cross-platform capabilities out-of-the-box, and focus on 2D rendering without unnecessary complexity or external dependencies.
A small C# game framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses SDL3 for underlying platform abstraction, enabling games to run on multiple operating systems with minimal setup, as stated in the key features.
Leverages SDL_GPU with built-in shaders for 2D graphics, reducing the need for custom shaders in most cases, per the rendering section.
Deliberately avoids external dependencies to keep the framework lean, making integration straightforward via NuGet or direct project reference.
Draws inspiration from established frameworks like FNA, offering a clean and familiar interface for developers experienced in similar ecosystems.
The README explicitly warns that Foster is 'very work in progress' with likely frequent, breaking changes, making it unstable for long-term projects.
Requires managing SDL3 prebuilt binaries or builds, adding setup overhead compared to frameworks with bundled dependencies, as noted in the dependencies section.
As a minimalistic framework, it lacks advanced tools like physics engines or asset management, forcing developers to implement or integrate these separately.