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
- Documentation: a guide for each feature, in English and Russian.
- API reference and changelog.
- Bugs and questions: GitHub Issues.
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.