fastTools


Find the C# field behind a property and the object that owns it. ... Samples ... Compatibility Unity 6000.0.53f1 or newer. No dependencies beyond the built-in UI Toolkit module.


by Aspid


Price History +

Aspid.FastTools takes the routine out of serialization, profiling and editor code. Each tool replaces a block of hand-written Unity code with one attribute, one field or one call.

Documentation · Source code on GitHub

Aspid.FastTools is open source under the MIT License, and the same package is free on GitHub. Buying it here supports its development.

Serialization

  • Serializable Types: store a System.Type in a component or an asset and pick it in the Inspector from compatible types. [TypeSelector] narrows the list by base types, interfaces, abstract and generic rules, and marks a field as required.
  • SerializeReference Selector: pick the class of a [SerializeReference] field or list element in the Inspector. Compatible data carries over when the class changes.
  • ComponentTypeSelector: change an added component to a derived class without losing shared field values.
  • SerializeReference repair: find missing [SerializeReference] references and stored type names across the project and repair them in groups. Build and CI checks catch new ones before release.
  • EnumValues: map enum members to values (multipliers, colors, assets) that you edit in the Inspector, [Flags] enums included.

Editor and tooling

  • ProfilerMarkers: mark a section with using var _ = this.Marker();. A Roslyn source generator builds the marker name from the type, the method and the line of the call.
  • VisualElement Extensions: set element properties, styles and events in a chain and build a UI Toolkit tree in one expression. They also work in a player build.
  • SerializedProperty Extensions: update the object, write a value and apply the change in one chain. Find the C# field behind a property and the object that owns it.
  • Editor Helpers: readable object names without "(Script)" and numbering for components of the same type.
  • Theme Override: recolor the FastTools windows and the type picker with a USS file from your project.
  • Agent Skills: skills that teach a coding agent to write code with FastTools instead of the raw Unity API.

Samples

Five samples import from the Package Manager: EnumValues, Types, SerializeReferences, EditorTools and ProfilerMarkers. Each one is a small scene or editor window with a step-by-step tutorial on the site.

Compatibility

  • Unity 6000.0.53f1 or newer.
  • No dependencies beyond the built-in UI Toolkit module.
  • Works with any render pipeline: the package does not render anything.

Documentation and support

Samples include the IBM Plex Serif, IBM Plex Mono and iA Writer Quattro S fonts under the SIL Open Font License 1.1; see Third-Party Notices.txt in the package for details.

AI disclosure: Claude Code (Anthropic) was used as a coding assistant for parts of the code, tests, documentation, samples and store images. The author designed the package, reviewed every change and tested the package in Unity.