Unity 6.0+ Preview 1.0.0-rc.8 MIT
Aspid.FastTools is a Unity package that takes the routine out of serialization, profiling and editor code.
Installation
Features
Serialization


Stores a System.Type in a component/asset and lets you pick it in the Inspector from compatible types.


Changes an added component/ScriptableObject to a derived type without losing shared field values.


Lets you pick the class for a [SerializeReference] field in the Inspector and carries compatible data over when the class changes.


Finds lost [SerializeReference] entries across the project (prefabs, scenes, assets) and repairs them in groups — by hand, before a build or in CI.
Maps enum keys to values (multipliers, colors, assets), edited in the Inspector, flags included.
Editor & tooling
public void Step(){ using var _ = this.Marker(); using (this.Marker().WithName("Steering")) Steer(_agents); using (this.Marker().WithName("Integrate")) Integrate();}
Marks a section with one line; the generator takes the marker name from the code, unique per call site.
var header = new VisualElement() .SetPaddingX(12) .SetPaddingY(10) .AddChild(new Label("Ability Config") .SetFontSize(14));
Sets element properties, styles and events in a chain, so a UI Toolkit tree is built in one expression.
manaCost .Update() .SetIntAndApply(42);
Writes a value together with Update and Apply in one chain, and finds the field's C# type and the object the field belongs to.
caster.GetDisplayName();caster.GetDisplayNameWithIndex();
GetDisplayName()“Ability Caster”GetDisplayNameWithIndex()“Ability Caster (2)”
Handles small editor-tooling tasks, such as labelling objects and components with readable names.
public void Simulate(){ using var _ = this.Marker(); using (this.Marker().WithName("Neighbors")) FindNeighbors(); Integrate();}
Teaches a coding agent the package API; Claude Code, Codex, Cursor and others get the skills with one command.
Resources
Scenes and editor tools for serialization, enum tables, profiling and editor UI.
Signatures and descriptions of every public type and member.
What was added, changed and fixed in each version.
Help and support
Found a bug or have a question?
Include your Unity version, package version and steps to reproduce.