ToolPkg

Pack sprites into a texture atlas online

A texture atlas (sprite sheet) combines many small images into one, so your game loads a single file and draws faster with fewer draw calls. This free packer arranges your PNG sprites with MaxRects bin-packing and exports the atlas image plus metadata for Phaser, PixiJS, Godot and Aseprite — entirely in your browser.

No upload, no install

Everything runs locally with no sign-up and no file limit, and your sprites never leave your device. It is a free, browser-based alternative to desktop tools like TexturePacker for quick atlas builds.

Trim, extrude and choose your format

Optionally trim transparent edges to pack tighter, and add edge extrusion to stop texture bleeding when sprites scale. Export as Phaser/PixiJS JSON, Aseprite JSON, Godot atlas or cocos2d plist.

Frequently asked questions

How do I create a sprite sheet?

Drop your individual sprite PNGs onto the packer and it arranges them into one texture atlas. Download the packed image plus the metadata file for your engine — no upload, no account.

Which engines and formats are supported?

Export to Phaser 3 / PixiJS JSON (Hash), Aseprite JSON, Godot 4 atlas and cocos2d-x plist. The same packed frames map one-to-one across all of them.

Is the texture atlas packer free?

Yes, completely free with no sign-up, no watermark and no limit on how many sprites you pack.

What is texture extrusion / bleeding?

When a sprite is scaled or filtered, neighbouring pixels can leak in at the edges. Adding 1px of edge extrusion duplicates the border so this bleeding does not show.

Are my images uploaded to a server?

No. Packing runs locally in your browser, so your sprites stay on your device.

What is trimming?

Trimming removes transparent borders around each sprite so the atlas packs tighter; the original size and offset are stored in the metadata so the engine still positions frames correctly.