Plenty of useful additions to MonoGame.
A set of Homebrew casks that install different versions of the .NET SDK. You can install multiple versions in parallel.
An entityβcomponentβsystem library for C#.
Higher-level abstractions and tools on top of MonoGame.
Sadly, macOS and GNU/Linux support were dropped in version 3.0.0-dev.2.
Another reimplementation of Microsoft XNA.
3D physics library for C#.
Derivative of MonoGame.
Game engine (2D and 3D) with C# scripting.
The build pipeline only works on Windows, unfortunately.
Game framework for .NET. Originally a free and cross-platform reimplementation of Microsoft XNA. Supports .NETβs built-in hot reloading feature.
Who knows if it ever reaches stable. If it does, how much of async can it replace?
Newtypes for C#.
Automatic Scott encoding for C#.
Reasons not to use Rust for things that you want quick iterations on. The more creative and iterative the development process, the less suitable Rust probably is.
A document description language that is all of:
- a LaTeX alternative (with PDF output, math rendering, good typesetting)
- a programmable document model (with an embedded programming language)
- a collaborative editor (the closed-source on-line version, that is)
.NET added hot reloading in .NET 6, with full support including debuggerless operation and macOS and GNU/Linux support included in .NET 8.
In my opinion, hot reloading and other forms of interactive development are way underrated. Even in 2025 I still miss the speed at which I used to be able to iterate on ideas using Common Lisp.
C# has (the moral equivalent of) borrow checking?
Programming language for creative development. Statically typed with hot reloading.
Dialect of Clojure that targets native compilation and interoperability with C++.
Game programming library. Similar in nature to SDL, but a bit higher-level. Has bindings to many programming languages.
γγ Reader wrapped in an Android and iOS app. (source code, announcement)
By relying on structured concurrency in combination with thread-per-core runtimes you can get by without the pesky type bounds that make asynchronous Rust such a pain to use.
- You avoid βstatic by using structured concurrency.
- You avoid Send + Sync by using a thread-per-core runtime.
A cross-platform e-book reader app by some of the same people as KOReader.
A customizable e-book reader and document viewer app for e-book readers.
Whatβs nice about it:
- Syncs with Calibre.
- Can deinflect Japanese for dictionary lookup.
What is missing:
- Does not do ηΈ¦ζΈγ (vertical layout for Japanese text).
If you want ηΈ¦ζΈγ, γγ Reader combined with Yomitan is still the best option.
A detailed forecast of how and when AGI might happen (tl;dr: sooner than you think). Some people with really good prediction track records were involved here.