Ultra-lightweight Sprite Sheet Editor
Anemic 2D is built on a simple philosophy: Ultra-lightweight, Zero-Library. No bloated frameworks, no unnecessary dependencies. Just pure, fast, industrial-grade sprite editing powered by vanilla Electron and Canvas API.
Designed for pixel artists and game developers who demand precision, speed, and minimal resource consumption.
- Fast Sprite Packing - Drag, drop, and pack sprites with grid-snapping precision
- Multi-Select & Group Operations - Select multiple sprites, move them as one solid block
- Undo/Redo System - Full history persistence with deep state snapshots
- Real-time Naming - Instant sprite identification and layer management
- Ghost Preview - Visual feedback during drag operations with coordinate tooltips
- Export Options - PNG, JPG, SVG export capabilities
- Zero Dependencies - Built with vanilla JavaScript, no external UI libraries
- Node.js (v14 or higher)
- npm or yarn
git clone https://github.com/Rozaq125/Anemic.git
cd Anemic
npm install
npm start- Create Project - Set canvas size (256x256 or 512x512) and grid size (16px, 32px, 64px)
- Import Sprites - Drag and drop PNG files onto the canvas
- Arrange - Use mouse to position, resize, and organize sprites
- Export - Export your sprite sheet in PNG, JPG, or SVG format
| Shortcut | Action |
|---|---|
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Ctrl+C | Copy |
| Ctrl+V | Paste |
| Ctrl+D | Duplicate |
| Delete | Delete selected sprites |
| F | Focus canvas on selection |
| Ctrl+Scroll | Zoom in/out |
Anemic2D/
├── exporter/ # Image export utilities
├── icons/ # Application icons
├── img/ # Image loading utilities
├── packer/ # Sprite packing and gizmo logic
├── project/ # Project management
├── src/ # Main application source
│ ├── main.js # Electron main process
│ ├── renderer.js # Electron renderer process
│ └── style.css # Application styles
├── website/ # Project website
├── index.html # Main HTML structure
└── package.json # Project configuration
- Core sprite editing functionality
- Multi-select and group operations
- Undo/Redo persistence with deep copy
- Ghost preview and coordinate tooltips
- Grid snapping system
- Export to PNG/JPG/SVG
- Project save/load system
- Fast preloader with progress tracking
- Professional UI with black & orange theme
- Layer management system
- Advanced transform tools (rotate, flip)
- Sprite sheet auto-packing algorithm
- Custom grid configurations
- Animation timeline
- Batch export presets
- Plugin system
- Cloud project sync
- Collaborative editing
- Performance profiling tools
- Electron - Cross-platform desktop framework
- Canvas API - Hardware-accelerated 2D rendering
- Vanilla JavaScript - Zero framework dependencies
- Node.js - File system and IPC operations
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Rozaq125
- GitHub: @Rozaq125
- Repository: https://github.com/Rozaq125/Anemic
Anemic 2D Alpha 1.0 - Built for speed. Designed for precision.