If you have ever wanted to get a model out of Blender and into a Source engine game — Half-Life 2, Team Fortress 2, Garry’s Mod, Counter-Strike — Blender Source Tools is the add-on that does it, and it is free.
What It Actually Does
It adds import and export for the formats Source uses: SMD, DMX, VTA and QC.
Without it, getting a mesh into Source means a chain of ageing converters, each losing something. With it, export is a normal Blender operation.
Why This Keeps Coming Back
Source is over twenty years old and its modding community has never stopped. TF2, Garry’s Mod and the Half-Life titles still have active workshops, and Source Filmmaker still produces animation work.
What changed is the pipeline around it. The original tooling assumed 3ds Max or XSI — software most hobbyists no longer have. Blender became the default free 3D application, and this add-on is the bridge.
What It Handles
- Meshes with materials and multiple bodygroups
- Armatures and skeletal animation
- Shape keys exported as VTA flex data — the facial animation path
- QC generation, the compile script Source needs
- Import as well as export, so you can bring existing game assets in to study or modify
The Part That Trips People Up
Exporting is only half the job. Source does not read SMD or DMX directly — those get compiled into a .mdl by studiomdl, driven by the QC file.
Most “the add-on is broken” reports are actually compile errors: wrong material paths, missing $cdmaterials, or a bone count over the engine limit. The add-on wrote the files correctly; the compile step rejected them.
Read the compiler output rather than guessing. It names the problem.
Scale and Orientation
Source units are not Blender metres. A character modelled at real-world scale will import comically wrong unless you set the export scale.
Same class of problem as every engine pipeline — our Blender to Unreal export guide covers why scale and axis mistakes are the most common export failures anywhere.
Worth Knowing
It is free and open source, maintained over many years, and it is the standard answer in Source modding communities. If a tutorial tells you to use something else for Blender, check its date.
More free Blender tooling in the 3DxDEV Library.

