A mono-repo containing a collection of C# projects.
Go to file
D. Moonfire 46f19fd4e8
All checks were successful
deploy / deploy (push) Successful in 40m25s
docs: writing some shell documentation
2024-04-19 23:21:32 -05:00
.config build: removing uneeded tools 2024-03-10 13:22:44 -05:00
.gitea/workflows ci: pull down full history 2024-03-10 17:46:09 -05:00
docs docs: expanded a little on documentation 2024-03-07 22:19:36 -06:00
examples feat: updating package dependencies 2024-03-10 15:28:04 -05:00
src feat: renaming the extract markdown header 2024-04-19 00:32:20 -05:00
tests feat: renaming the extract markdown header 2024-04-19 00:32:20 -05:00
.editorconfig chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
.envrc chore: switching to nix std 2023-07-09 22:57:06 -05:00
.gitignore chore: updated flake inputs 2024-03-07 19:52:27 -06: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 chore: updating locks 2024-04-18 22:42:47 -05:00
flake.nix build: switching version systems, again 2024-03-09 23:43:09 -06:00
Justfile build: removing uneeded tools 2024-03-10 13:22:44 -05:00
LICENSE.md refactor!: preparing for mono repository 2023-07-09 22:34:19 -05:00
MfGames.sln feat!: removed the Spectre.Console formatter from default 2023-09-02 14:08:24 -05:00
MfGames.sln.DotSettings chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
NuGet.Config fix: allow Nitride.Temporal to be used twice 2023-09-03 18:51:56 -05:00
README.md docs: writing some shell documentation 2024-04-19 23:21:32 -05:00

MfGames CIL (C# and .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/ folders of this registry, but below are some notable links there.

  • MfGames.Gallium - A toy 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>