UnitForge is a free browser tool for making 2D pixel art characters. Assemble a character from swappable parts — body, hair, helmet, armor, weapons — preview the idle, move and attack animations, then export a single PNG or a sprite sheet for any 2D engine. The Godot 4 export writes the sprite sheet, a SpriteFrames .tres and a ready-to-run scene. No signup, and characters built from the built-in parts are free to use commercially.
Each dashed box mirrors the actual control on the Character tab. The arrow links each box to its explanation.
The assembled character animates in real time on the left canvas. Everything — part selection, colors, adjustments, export — is operated from the right panel. The character faces left by default and all actions (attack, move) are left-oriented.
Select Body, Hair, Helmet, Armor, Boots, Weapon and Shield individually. Choose None to unequip. In the list, ★ marks custom parts stored in this browser.
The + button on the right uploads a custom part (see section 6).
Categories with a color swatch can be tinted. White (#ffffff) is the original color.
Applies only to closed-type helmets (marked "Closed"); caps and open helmets are unaffected.






IDLE, MOVE, ATTACK, DAMAGED and DEATH play in real time. Use ↔ Flip to mirror the facing and ⏸ Pause to freeze a moment.
Equipping a bow or a firearm adds a dedicated attack (BOW_ATTACK / PISTOL_ATTACK) to the list — it disappears when you switch to another weapon.
Press the + button on any category to open the upload dialog and follow the spec shown there. Key rules:
Only PNG files are accepted and the file content is verified. You can drop multiple files at once (file name = part name). Uploaded parts appear with ★ and support adjustment, animation and export just like built-in parts.
Select a custom part in the list and a 🗑 button appears to delete it.
Custom parts live only in this browser (★). Nothing is uploaded anywhere, and no account is needed — but clearing your browser data deletes them.
⬇ Export backup in the footer saves every custom part into a single .json file. ⬆ Import backup reads it back — on this machine or any other. Importing merges rather than overwrites, so re-importing the same file twice is safe.
The Monsters tab is a ready-made bestiary — 17 creatures across many rig types (large humanoids, slimes, ghosts, bats, four-legged beasts, bugs, a mushroom, a mimic, a serpent). Pick one, choose a color (preset swatch or any color — applied to exports too), preview its 5 animations, and export a PNG or sheet just like a character.
The Character Editor lets you draw a custom part pixel by pixel, or load an existing one and edit it. Pen / eraser / fill / eyedropper, a palette, undo·redo (Ctrl+Z / Ctrl+Y), right-click to erase.
All built-in parts are original assets. You are solely responsible for the copyright and legal standing of sprites you create or export and custom parts you upload. See 📢 Notice in the top-right for details.