DeltaECS 0.0.61

dotnet add package DeltaECS --version 0.0.61
                    
NuGet\Install-Package DeltaECS -Version 0.0.61
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DeltaECS" Version="0.0.61" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DeltaECS" Version="0.0.61" />
                    
Directory.Packages.props
<PackageReference Include="DeltaECS" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DeltaECS --version 0.0.61
                    
#r "nuget: DeltaECS, 0.0.61"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DeltaECS@0.0.61
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DeltaECS&version=0.0.61
                    
Install as a Cake Addin
#tool nuget:?package=DeltaECS&version=0.0.61
                    
Install as a Cake Tool

DeltaECS

DeltaECS is the runtime package for the DeltaECS archetype-based entity component system.

<PackageReference Include="DeltaECS" Version="*" />

The runtime package contains the Delta.ECS assembly and does not depend on the build-time source generator. Install DeltaECS.Generators separately when consumer-assembly generation for typed callbacks is required.

The package ships netstandard2.1 and net10.0 runtime assets. Use the netstandard2.1 asset for hosts exposing that API profile, including Unity projects whose selected compatibility profile is .NET Standard 2.1. The net10.0 asset uses the runtime's ref-backed row implementation; the netstandard2.1 asset uses the equivalent compatibility implementation while preserving the same public API.

Quick start

Register component types, create an entity, and run a typed query:

using System;
using System.Numerics;
using Delta.ECS;

var layouts = new ComponentRegistry();
using var world = new World(layouts);

layouts.Register<Position>(new SchemaId(1));
layouts.Register<Velocity>(new SchemaId(2));
layouts.Register<Paused>(new SchemaId(3));

Entity player = world.Create<Position>();
world.GetRef<Position>(player) = new Position(Vector2.Zero);
world.Add(player, new Velocity(new Vector2(2, 1)));

Query moving = world.WhereAll<Position, Velocity>().WhereNone<Paused>();
world.ForEach(in moving,
    static (ref Position position, in Velocity velocity) =>
        position.Value += velocity.Value).Invoke();

Console.WriteLine(world.Get<Position>(player).Value.X); // 2

public record struct Position(Vector2 Value);
public record struct Velocity(Vector2 Value);
public record struct Paused;

The package also includes offline API guides under docs/:

Start with the API examples for query chains, iteration, and structural operations.

Zero-component callbacks

Non-entity callbacks that receive no component parameters use zero-arity anchors and throw InvalidOperationException when called. Entity-aware callbacks may omit component parameters in ForEachEntity and ForEachEntityParallel because they still receive the current EntityRef; the generator emits those entity-only forms as well. The same rule applies to delegate, functor, and parallel APIs.

Product 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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DeltaECS:

Package Downloads
DeltaECS.Systems

Deterministic and parallel scheduler for DeltaECS systems.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.61 40 10/18/2026
0.0.60 59 10/16/2026
0.0.59 62 10/15/2026
0.0.58 89 10/14/2026
0.0.57 94 10/14/2026
0.0.56 98 10/13/2026
0.0.54 102 10/13/2026
0.0.53 138 10/12/2026
0.0.52 149 10/11/2026
0.0.51 144 10/11/2026
0.0.50 153 10/11/2026
0.0.49 147 10/11/2026
0.0.48 149 10/10/2026
0.0.47 138 10/10/2026
0.0.46 146 10/9/2026
0.0.45 140 10/9/2026
0.0.44 134 10/9/2026
0.0.43 140 10/8/2026
0.0.42 140 10/8/2026
0.0.41 145 10/5/2026
Loading failed