A .NET ascii/ansi console engine written in C# for MonoGame and SFML. Create your own text roguelike (or other) games!
C#
1,383
2,477 commits
updated Sep 25, 2026

SadConsole is a C#-based .NET cross-platform terminal, ascii, console, game engine. It simulates these types of programs and with it you can make ascii-styled games for modern platforms. At its heart, SadConsole is really a giant tile-based game engine. However, its object model is conceptually similar to a traditional console app.
While SadConsole is a generic library that doesn't provide any rendering capabilities, "host" libraries are provided that add renderers to SadConsole. The two hosts provided by this library are for SadConsole.Host.MonoGame and SadConsole.Host.SFML. When adding a host library to your project, you don't need to reference the base SadConsole package. If you use MonoGame, you'll also need to add a rendering NuGet package, such as MonoGame.Framework.DesktopGL.
SadConsole currently targets .NET 8, .NET 9, and .NET 10
For the latest changes in this release, see the change log.
Here are some of the features SadConsole supports:



Overall
Maintained
Code review
NuGet
Latest release
Releases this year
950 followers · starred Jul 2022
2,437 followers · starred Jan 2026
1,024 followers · starred Sep 2022
424 followers · starred Jul 2015
A .NET ascii/ansi console engine written in C# for MonoGame and SFML. Create your own text roguelike (or other) games!
C#
1,383
2,477 commits
updated Sep 25, 2026

SadConsole is a C#-based .NET cross-platform terminal, ascii, console, game engine. It simulates these types of programs and with it you can make ascii-styled games for modern platforms. At its heart, SadConsole is really a giant tile-based game engine. However, its object model is conceptually similar to a traditional console app.
While SadConsole is a generic library that doesn't provide any rendering capabilities, "host" libraries are provided that add renderers to SadConsole. The two hosts provided by this library are for SadConsole.Host.MonoGame and SadConsole.Host.SFML. When adding a host library to your project, you don't need to reference the base SadConsole package. If you use MonoGame, you'll also need to add a rendering NuGet package, such as MonoGame.Framework.DesktopGL.
SadConsole currently targets .NET 8, .NET 9, and .NET 10
For the latest changes in this release, see the change log.
Here are some of the features SadConsole supports:



Overall
Maintained
Code review
NuGet
Latest release
Releases this year
950 followers · starred Jul 2022
2,437 followers · starred Jan 2026
1,024 followers · starred Sep 2022
424 followers · starred Jul 2015