Remove backgrounds from character or item art without uploading files anywhere.
Slice a hand-drawn spritesheet into individual animation frames automatically.
Export game sprite frames as a ZIP with a manifest for use in a game engine.
| boona13/sprite-lab | drvx92/coinbase-copy-trading-bot | redis/redis-for-vs-code | |
|---|---|---|---|
| Stars | 76 | 76 | 76 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | — | 2026-06-01 |
| Maintenance | — | — | Maintained |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Sprite Lab is a browser tool for removing image backgrounds and slicing spritesheets into individual frames. Everything runs locally in the browser, nothing is uploaded to a server, and it does not use any AI models. The tool detects what kind of background an image has, such as magenta, green screen, checkerboard, or a solid color, and removes it automatically. It uses a multi pass alpha matting process that estimates how much of each edge pixel belongs to the foreground versus the background, then cleans up the color so leftover halos and fringes around the sprite are eliminated instead of just cut and pasted. Once the background is gone, the app can slice a spritesheet into separate frames. Rather than cutting the image into a fixed grid, it scans for groups of connected pixels to find where each sprite actually is, so sheets with irregular frame sizes or spacing still get split correctly. Users get an animation preview with adjustable playback speed, can click individual frames to exclude them, and export everything as a ZIP file containing each frame, a single combined strip image, and a manifest file that lists frame dimensions and positions. To run it, you clone the repository, install dependencies with npm, and start a local development server with npm run dev, then open the URL it prints in a browser. For deployment, running the build command produces a static output folder that can be hosted anywhere, including GitHub Pages, Netlify, or Vercel, since there is no backend server involved. Under the hood, the project is built with Vite and TypeScript, uses the browser's Canvas API to do the actual pixel work, and relies on JSZip for packaging exports. It also has a set of command line tests that run the same processing pipeline outside the browser to check specific cases like checkerboard backgrounds and light colored halos. The project is released under the MIT license.
A browser-only tool that removes image backgrounds and slices spritesheets into individual animation frames, with no uploads or AI models involved.
Mainly TypeScript. The stack also includes TypeScript, Vite, Canvas API.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.