LoomECS 0.1.2
dotnet add package LoomECS --version 0.1.2
NuGet\Install-Package LoomECS -Version 0.1.2
<PackageReference Include="LoomECS" Version="0.1.2" />
<PackageVersion Include="LoomECS" Version="0.1.2" />
<PackageReference Include="LoomECS" />
paket add LoomECS --version 0.1.2
#r "nuget: LoomECS, 0.1.2"
#:package LoomECS@0.1.2
#addin nuget:?package=LoomECS&version=0.1.2
#tool nuget:?package=LoomECS&version=0.1.2
LoomECS
A minimal C# ECS that combines archetype storage (cache-friendly dense columns) with
opt-in sparse-set components (ISparseComponent) so high-churn tags do not thrash the
archetype graph. Also includes shared/interned components, owned system groups, command
buffers, events, and a Roslyn accessor source generator. Optional JSON and MemoryPack snapshots live in
the separate LoomECS.Serialization package.
Target: netstandard2.1 · License: MIT · Repo: paasso/LoomECS
Install
dotnet add package LoomECS
The package includes the Loom.Generators analyzer. Mark components with [EcsComponent] to
get typed accessors:
[EcsComponent] public struct Position { public float X, Y; }
ref Position p = ref world.Get(entity).Position;
Quick start
using Loom;
using Loom.Components;
using Loom.Entities;
using Loom.Queries;
using Loom.Systems;
using Loom.Commands;
var world = new World();
var runtime = new Runtime(world);
var systems = new SystemGroup();
var e = world.Create(new Position { X = 0, Y = 0 }, new Velocity { X = 1, Y = 0 });
world.Query().Each<Position, Velocity>((Entity ent, ref Position p, ref Velocity v) =>
{
p.X += v.X;
p.Y += v.Y;
});
runtime.Run(systems);
runtime.EndFrame();
Unity uses the separate UPM package under integrations/Unity/com.loom.ecs (not this NuGet).
Full docs and samples: github.com/paasso/LoomECS.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on LoomECS:
| Package | Downloads |
|---|---|
|
LoomECS.Serialization
Optional JSON and MemoryPack world snapshots for LoomECS, including component/singleton data migrations and document format migrations. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.2 | 143 | 7/21/2026 |
Initial NuGet release of LoomECS (hybrid archetype + sparse-set ECS).