NewAsset Doctor 1.1: free and open source

Editor tools that keep Unreal projects shippable.

tridiART builds Unreal Engine 5 plugins that catch naming, texture and pipeline problems long before they reach your build. Native editor UI, full C++ source, made for teams.

  • UE 5.6 · 5.7 · 5.8
  • Win64 · Mac · Linux editor
  • Source included
Interactive demo with sample data. Press Scan project, click issues, try Fix all.
Asset DoctorSample project
Asset DoctorProject asset validation
--/100
Project healthNot scanned yet
0Clean assets
This project has not been scanned yetPress Scan project to check 48 sample assets.
0 issues
0 auto-fixable issues
Ready0 assets scannedtridiARTWebsiteContactDiscordDocumentationv1.1.0

Epic Recommended, Allar Style Guide or your own table. Asset Doctor speaks every naming convention.

SM_Static MeshSK_Skeletal MeshT_TextureM_MaterialMI_Material InstanceBP_BlueprintWBP_Widget BlueprintABP_Animation BlueprintAC_Actor ComponentBI_Blueprint Interface
FXS_Niagara SystemFXE_Niagara EmitterDT_Data TableCT_Curve TableE_EnumF_StructureSKEL_SkeletonAM_Animation MontageAS_Animation SequenceBS_Blend SpaceLS_Level SequencePHYS_Physics Asset
Plugins

One tool live. More on the way.

Every tridiART plugin solves one real production problem well. Asset Doctor is out today; the next tools are already on the roadmap.

FreeAvailable
Editor tool

Asset Doctor

Scan your content, see every problem in one panel, fix most of them with one click, and fail CI builds when someone breaks the rules.

  • 10 built-in rules
  • One-click auto-fix
  • CI commandlet
  • Blueprint & C++ rules
UE 5.6–5.8 · v1.1.0Explore
Planned
Editor tool

Blueprint Doc & Audit

Export readable documentation for your Blueprints and get a complexity report before the next code review.

Working title
Planned
Pipeline tool

LOD & Optimization Helper

Batch LOD generation and optimization checks for projects and platforms that cannot rely on Nanite.

Working title
Planned
Runtime framework

Crafting System

A runtime crafting framework that plugs into whatever inventory your game already has.

Working title
How we build

Tools that behave like engine code.

No black boxes, no web views pretending to be editor panels. Plugins you can trust in a production branch.

Built for UE 5.6 – 5.8

Compiled and packaged for every supported engine version, not just the one we happen to use.

Full C++ source

Code plugins ship with source, so you can read them, debug them and extend them.

Made for teams

Settings live in project config files and travel with source control. One setup, whole team.

CI-friendly

Commandlets, JSON/CSV reports and exit codes, so the build server enforces the rules too.

Native editor UI

Slate panels that feel like part of Unreal Editor, with Content Browser and Data Validation hooks.

Free to start

Asset Doctor is free and MIT licensed. Future Pro tiers will build on a free core.

Continuous integration

Fail the build,
not the release.

Run Asset Doctor as a commandlet on your build server. It writes a JSON or CSV report and returns an exit code your pipeline understands, so broken naming never makes it to a milestone build.

  • -FailOn=Error|Warning|Info|Never picks the severity that fails the run
  • -Report=report.json or .csv for dashboards and artifacts
  • -Fix applies every automatic fix, saves, then scans again
Command line docs
ci_check.bat
> UnrealEditor-Cmd.exe MyGame.uproject -run=TAAssetDoctor -Report=Saved/AssetDoctor/report.json -FailOn=Error
LogTAAssetDoctor: Display: Scanning /Game
LogTAAssetDoctor: Display: [Error] Naming.Convention | /Game/Meshes/Props/RockMesh | Static Mesh names should start with SM_.
LogTAAssetDoctor: Display: [Error] Naming.Convention | /Game/Materials/Props/RockMaterial | Material names should start with M_.
LogTAAssetDoctor: Display: [Warning] Texture.SuffixSettings | /Game/Textures/Rock/T_Rock_N | Normal map ('_N') uses Default; it should use the Normalmap compression setting.
LogTAAssetDoctor: Display: [Warning] Path.RootFolder | /Game/BP_TestActor | Asset is in the Content root folder. Move it into a subfolder.
LogTAAssetDoctor: Display: Report written to Saved/AssetDoctor/report.json
LogTAAssetDoctor: Display: ta Asset Doctor: 48 asset(s) checked in 0.21s. 2 error(s), 2 warning(s), 0 info. 2 issue(s) at or above -FailOn=Error.
> echo %ERRORLEVEL%
1
# 0 = passed · 1 = issues at or above -FailOn · 2 = setup error
Community

Tell us what slows your team down.

The roadmap is shaped by the people who use these tools. Bring bug reports, feature requests and the pipeline pain you would love to never deal with again.