A mono-repo containing a collection of C# projects.
Find a file
D. Moonfire 32b3c9d71f
All checks were successful
deploy / deploy (push) Successful in 1m39s
feat!: updated to .NET 10
- Fixed various NuGet package refactoring
- Added OpenApi to MfGames.Identifiers to keep the versioning straight
- Updated generated templates to handle OpenApi changes
2025-12-10 21:37:49 -06:00
.config feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
.forgejo/workflows ci: skip tests on build 2025-08-31 23:21:13 -05:00
docs docs: added project ID 2025-02-22 21:05:39 -06:00
examples feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
news docs: added project ID 2025-02-22 21:05:39 -06:00
src feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
tests feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
.editorconfig fix: RewriteLinkToIndexPath handles non-index pages now 2024-12-04 19:25:45 -06:00
.envrc chore: switching to nix std 2023-07-09 22:57:06 -05:00
.gitattributes feat: added ICS calendar creation 2024-06-01 20:37:20 -05:00
.gitignore chore: updated flakes 2025-08-31 22:12:54 -05:00
.prettierignore chore: updated flake inputs 2024-03-07 19:52:27 -06: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 feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
flake.nix feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
Justfile feat!: updated to .NET 10 2025-12-10 21:37:49 -06:00
LICENSE.md refactor!: preparing for mono repository 2023-07-09 22:34:19 -05:00
MfGames.sln feat: implemented elidable Crockford identifiers 2025-08-31 22:11:15 -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: added project ID 2025-02-22 21:05:39 -06: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>