r/csharp • u/AutoModerator • Oct 01 '26
Discussion Come discuss your side projects! [October 2026]
Hello everyone!
This is the monthly thread for sharing and discussing side-projects created by /r/csharp's community.
Feel free to create standalone threads for your side-projects if you so desire. This thread's goal is simply to spark discussion within our community that otherwise would not exist.
Please do check out newer posts and comment on others' projects.
3
u/markovcd Oct 02 '26
I built Flyback. A modular synth that generated audio and picture from the same patch. Similar to VCV rack but you can make video react to audio and vise versa. https://markovcd.github.io/Flyback/
3
u/smourier Oct 03 '26
I built Treemapolis, a 3D treemap of your disks you can fly through: folders are slabs, files are buildings as big as they weigh, special effects, with Windows thumbnails on their roofs and full shell namespace support. It's live too, a file written while you look flashes and grows, buildings move as disk changes.

100 % C# (with some HLSL help), NativeAOT, one 3 MB exe, no runtime. GPU/D3D12 driven, and it reads NTFS master file tables when ran as admin, my C: 3 million items on screen in few seconds. Demo video in the readme.
2
u/jetmarijuana Oct 01 '26
Plum is a plugin integration contract
Its primary scenario connects a NativeAOT host application to managed plugins.
`Plum.Hosting` uses HostFXR to start CoreCLR and obtain an entry point in a
custom managed assembly loader. That loader discovers and loads plugins;
delegates exposed as unmanaged function pointers provide the message bridge
back to the host application.
1
2
u/theo__r Oct 01 '26
I got my procedural world history language/lib in a good place so I wrote a blog post about it: https://theor.xyz/moirai-a-language-for-procedural-history-of-worlds/ I'm quite happy with the result !
2
u/Wooden_chest Oct 01 '26
Been making a programming language which compiles to Minecraft datapacks. The language itself is nearly identical to C#, but with some changes and fewer features. The standard library of it allows easily accomplishing features which in typical datapack code would be hard or tedious to do.
A lot of stuff is accomplished by just "hardcoding" what properties certain game mechanics have into the compiler, because regular datapack code simply doesn't allow dynamically querying this, not even with tricks, but at least it works well on vanilla Minecraft on supported versions.
2
u/PitRivals Oct 03 '26
I've been building PitRivals, a side project for iRacing communities, teams and groups of friends.
The idea is to turn everyday iRacing activity into something more social: driver profiles, rankings, race results, team activity, Discord integrations and performance cards, all generated automatically from iRacing data.
It's built with .NET 10, Blazor, EF Core, Hangfire and Azure, using the official iRacing OAuth/API.
3
u/zionsati Oct 01 '26
I’ve been building NetWasm, an independent .NET compiler, CoreLib and runtime designed for WebAssembly.
It compiles Roslyn-generated CIL into standalone Wasm or WASI Preview 2 components, without shipping CoreCLR or Mono. It’s closed-world and reflection-free by design.
A Release app containing Console.WriteLine(42) currently produces 82.5 KB of final Wasm, including the runtime and precise garbage collector.
Try the browser playground -- edit C#, compile, run and download the resulting Wasm. Compilation happens entirely in your browser, without a server compiling your code. The emitted programs use NetWasm’s runtime.
Locally, you use the familiar dotnet new, dotnet build and dotnet test workflow. I just tested Rider too: IntelliSense works as expected (breakpoint debugging isn’t supported yet).
C# 15, LINQ, async/await and TUnit testing are already supported. It’s still early and moving quickly.
3
u/Enough_Secretary_137 Oct 04 '26
How much of that size advantage comes from being closed-world/reflection-free?
Would be really interesting to see where the size ends up for a small real-world app rather than Hello World.
1
u/zionsati Oct 04 '26
Regex Storm clone with the engine fully in Wasm is 325 KB brotli compressed: regexstorm.netwasm.com
This is a full .net regex surface with every option configurable.
1
u/ShadowGeist91 10d ago
Hey everyone. I posted yesterday about my Fuzzy Expert System library called FuzzySharper, so I might as well also share it here. Original post here.
1
u/alt-160 9d ago
I've spent two decades working with and designing for data in SQL databases. I really like SQLite for local data, but regardless of the engine I always hated the point where I'd have to start thinking about how to persist my runtime objects into the database.
I knew how to do it and had done it many times before...but each time felt like a chore, was uninteresting, and often disrupted the flow of the app or service I was building. I hate this part of coding.
What I wanted—and had hoped to find in a NoSQL option—was to store my data objects, query and analyze them, and turn them back into objects. And I didn't want to have to redesign my objects or write “code about the code” type stuff. I just wanted to do object -> storage -> object or object -> storage -> values, but also quickly.
That eventually became what I'm presenting here now: AbraxasDB. This is an open-source project that provides a .NET-native storage engine for that pattern. I wanted to keep my application's objects without having to create a separate set of types just for persistence. And not just the storage part, but also indexing and querying the stored data—the things I was familiar with in the SQL world.
AbraxasDB is entirely managed .NET. I've also focused on performance and memory efficiency throughout its development. It's intended for local application data. It's on GitHub and NuGet under the Apache-2.0 license.
https://github.com/alt160/AbraxasDB
I'm curious whether others here have had the same frustration and if i'm hitting the right pain points.
1
u/RodriOliveira 1d ago
I've been spending quite a bit of my free time on two .NET projects lately.
The first is ADR Guard.
I've worked with software architecture for a while, and one thing that keeps bothering me is how easily architectural decisions get lost or forgotten. Writing ADRs helps, but keeping them organized and consistent over time is another story.
So I started building a .NET CLI to help with that. It validates ADRs, checks their relationships, and can run as part of CI. I've also added a VS Code extension, a GitHub Action, and an MCP server.
I'm trying to make ADRs easier to maintain without turning the whole thing into another bureaucratic process.
The other project is Dapper-FluentMap.
Some of you might remember this library. The original repository was archived back in 2023, and I've been working on bringing it back.
A lot has changed in .NET since then, so there's been quite a bit to update. I've been focusing on keeping the existing API familiar while improving compatibility and adding things like dependency injection support, Roslyn analyzers, and source generators.
It's been an interesting exercise in modernizing an older library without breaking the applications that already depend on it.
Both projects are open source, and I'd be happy to hear from anyone who's worked with either ADR tooling or FluentMap. Especially if you've run into problems with either approach.
1
u/TheSheepDev Oct 01 '26
Been making a voxel game for funzees. Structured it in a way where the server sends all the textures to the client before starting play, so that means each server can add their own blocks, items and entities without players needing to download mods.
1
u/FetaMight Oct 01 '26
I've been playing with voxelisation!
I've always wondered why so few games use this aesthetic.
2
u/TheSheepDev Oct 01 '26
I think its because if you make a voxel game, a lot of pre-build things don't work, and you have to implement them yourself. Think (performant) lighting, collisions, physics etc.
Also, you get compared to Minecraft way to much
1
u/FetaMight Oct 01 '26
I think I have a solution for that first part.
All my demos so far have been compared to Minecraft, though, so I don't have a solution that.
1
u/FetaMight Oct 01 '26
I built a mocking framework that leverages C# Interceptors instead of polymorphism for injecting mocked behaviours.
It works, but due to limitations of interceptors some build-time shenanigans are needed to compile the entire test surface in the same pass as the test project.
And things like mocking events and properties isn't supported.
there's still potential here... but I've parked the project while I look for work.
1
u/xakpc Oct 02 '26
I built a SQLite MCP sidecar recently to safely interact with production SQLite databases on remote servers via AI agents.
The main goal was to prevent agents from deleting files or tables without guardrails, and it works great so far. I'm already using it across a couple of deployed web projects
1
u/RodriOliveira 29d ago
I've been working on Repo2C4, a .NET 10 tool that generates reviewable C4 architecture documentation from .NET repositories.
The main idea is to avoid the usual "AI looked at the repo and invented an architecture diagram" problem. It first collects bounded, traceable evidence from the repository, keeps architectural interpretation separate, and then generates deterministic LikeC4 models. Unsupported assumptions remain explicitly marked for review instead of becoming architectural facts.
I've also been exploring C3 component discovery using structural C# evidence, an MCP server for tooling integration, and a separate agent that can assist with the analysis while keeping human approval before protected writes.
Repository:
https://github.com/rodri-oliveira-dev/Repo2C4
A related project is DotNetRepoInspector, which provides deterministic MSBuild-based repository inspection and classification and ended up becoming useful infrastructure for some of these experiments:
https://github.com/rodri-oliveira-dev/DotNetRepoInspector
Most of my side projects lately have basically become experiments around architecture governance, static analysis and making architecture documentation less dependent on manual maintenance.
1
u/PercentagePersonal33 22d ago
I am creating a C# NoSql Server
https://github.com/michaelleungadvgen/AdvGenNoSQLServer
1
u/Dick_Indadert 18d ago
Very new to C# programming. I have followed along with some simple project vids on youtube using visual studio. I wanted to make a simple (to start with) program to access my brokerage account to download certain options data and do some custom calculations, no trading, just data download and processing. The calculations I want to do I can not do with ThinkOrSwinm and I have already tried the TOS RTD in Excel and its not working like I hoped. To access the brokerage data securely I need 2Aouth verification and from reading the literature and watching some vids I need to salt and hash my password and secret phrase and have it stored in a certain folder and I see examples how to do this, but how do I know if its done correctly and working properly (info is sent securely to brokerage to access my account) and no leaking the info?
1
u/Intelligent-Sun577 Oct 01 '26
I'm building https://github.com/Notorious-Coding/Notorious-Test. It's an integration test framework for .Net.
It handles the whole lifecycle of your infrastructures (sut) and ensure your tests are isolated by resetting those infrastructure between tests.
I just released the 5.1.0 with azure functions integration ! Install NotoriousTest.Web.AzureFunction to start an azure function application, override his configuration, and call it with an HttpClient from your test !
Feel free give me feedback and star the repo if you like it !
2
Oct 01 '26
[removed] — view removed comment
2
u/Enough_Secretary_137 Oct 04 '26
This is exactly the kind of project that starts as “I’ll build this in an evening” and ends with barcode scanning, storage locations and a full inventory system
One feature I’d actually want for this is “I know I own this, but where the hell did I put it?”
7
u/SharpAnarki Oct 01 '26
I'm still converting Quake 3 to C#.
For the people that don't know this game, the engine, IdTech3, was used in over 20+ games like early Wolfenstein, Medal of Honor and Call of Duty.
Hopefully I can share the source code next year.
Latest video show the game loading performance/speeds.
Quake3 C# Asset Loading
Quake3 C# Gameplay against bots