A mono-repo containing a collection of C# projects.
  • C# 98.9%
  • Just 0.8%
  • Nix 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
D. Moonfire 6bddc5196c
All checks were successful
deploy / deploy (push) Successful in 23m21s
fix: forcing a package bump for build issues
Signed-off-by: D. Moonfire <d.moonfire@moonfire.us>
2026-07-04 13:14:34 -05:00
.config chore: removing the deprecated packages from the version generator 2026-07-04 11:56:59 -05:00
.forgejo/workflows ci: different download dependency pattern 2026-06-29 14:42:38 -05:00
attic feat!: deprecating MfGames.Serilog.SpectreExpressions 2026-07-03 10:34:33 -05:00
docs docs: added project ID 2025-02-22 21:05:39 -06:00
examples feat: upgraded dependencies 2026-07-03 13:19:00 -05:00
news docs: updating news and documentation 2026-07-04 12:40:07 -05:00
src fix: forcing a package bump for build issues 2026-07-04 13:14:34 -05:00
tests feat: upgraded dependencies 2026-07-03 13:19:00 -05:00
.editorconfig chore: updating editorconfig settings 2026-05-03 14:38:30 -05:00
.envrc build: updating environment file 2026-05-03 16:15:25 -05:00
.gitattributes feat: added ICS calendar creation 2024-06-01 20:37:20 -05:00
.gitignore build: updating project setup flake 2026-05-03 12:52:08 -05:00
.prettierignore build: updating project setup flake 2026-05-03 12:52:08 -05:00
CODE_OF_CONDUCT.md chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
DCO.md chore: updated flake inputs 2024-03-07 19:52:27 -06:00
flake.lock build: updating project setup flake 2026-05-03 12:52:08 -05:00
flake.nix build: updating project setup flake 2026-05-03 12:52:08 -05:00
Justfile fix: removed a build warning 2026-07-04 12:03:57 -05:00
LICENSE.md refactor!: preparing for mono repository 2023-07-09 22:34:19 -05:00
MfGames.sln feat!: deprecating MfGames.Serilog.SpectreExpressions 2026-07-03 10:34:33 -05:00
MfGames.sln.DotSettings feat: implemented elidable Crockford identifiers 2025-08-31 22:11:15 -05:00
NuGet.Config feat: implemented elidable Crockford identifiers 2025-08-31 22:11:15 -05:00
README.md docs: updating news and documentation 2026-07-04 12:40:07 -05:00

MfGames .NET Libraries

This monorepo is the collection of all Moonfire Games's libraries for languages supported by the Common Intermediate Language (CIL), also known as .NET and C#. Some of these libraries have roots back into development since 2001 and they have gone through a number of iterations.

Documentation

The documentation for the entire project can be found in the ./docs/ folder of this project, but below are some notable links are:

  • MfGames.Gallium - A simplified Entity-Component-System (ECS) modeled after LINQ methods calls and suitable for environment where ease of use is more critical than performance.
  • MfGames.Nitride - A flexible, configuration-as-code, static site generator build on top of MfGames.Gallium.

Installing Packages

These packages are not available on NuGet.org, but are available through the MfGames package register for this project. The best way to use them is to configure the NuGet.config file in the root of the project.

<!-- NuGet.Config --
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="mfgames.com" value="https://src.mfgames.com/api/packages/mfgames-cil/nuget/index.json" protocolVersion="3" />
  </packageSources>
  <packageSourceMapping>
    <packageSource key="nuget.org">
      <package pattern="*" />
    </packageSource>
    <packageSource key="mfgames.com">
      <package pattern="MfGames.*" />
    </packageSource>
  </packageSourceMapping>
</configuration>