Flites is a modern sprite animation tool built with Flutter that makes creating and editing sprite animations intuitive and efficient. You can download the latest version from the releases page. Whether you're a game developer, animator, or digital artist, Flites provides the tools you need to create, edit, and preview sprite animations with precision.
You can quickly try it using our web version without installing anything: web.flites.app
If you want to play around, you can download and import our demo flites project.
To import, just go to web.flites.app, click the flites logo (top left) and click "Open project" and select the demo project file.
- ๐ผ๏ธ Multi-frame sprite editing with drag-and-drop frame reordering
- ๐จ Advanced canvas controls with zoom, pan, and precise positioning
- ๐ Transformation tools for move, resize, and rotate operations
- ๏ฟฝ๏ฟฝ๏ธ Reference frame overlay system for comparing animations
- ๐ฏ Precise positioning and scaling with pixel-perfect control
- ๐ฅ Advanced hitbox editor with custom collision detection shapes
- ๐ฌ Real-time animation preview with playback controls
- ๏ฟฝ๏ฟฝ Optimized sprite sheet export in PNG and SVG formats
- โจ Code generation wizards for Flutter Flame integration
- ๏ฟฝ๏ฟฝ Automatic hitbox code generation for game development
- ๐พ Project saving and loading with
.flitesproject files - ๐ฑ Cross-platform support (Windows, macOS, Linux, Web)
- ๐ Multi-language support (English, Spanish, German, French, Italian, Portuguese, Japanese, Korean, Chinese)
- ๐ผ๏ธ SVG vector support for scalable sprite sheets
- ๐ Customizable tile sizes for sprite sheet generation
- ๐จ Visual feedback for all editing operations
animation_preview.mp4
4_custom_hitbox_editor.mp4
- Download Flites from the releases page
- Import your sprite frames by dragging and dropping PNG, GIF, or SVG files
- Arrange your frames into animation sequences using the intuitive interface
- Edit with precision using move, resize, rotate, and hitbox tools
- Preview your animations with the built-in player
- Export as optimized PNG or SVG sprite sheets
- Generate code for your game engine (Flutter Flame supported)
This project uses Melos to manage the monorepo and its packages. Here's how to get started:
- Flutter 3.35.5 or higher
- Melos (
dart pub global activate melos) - Your favorite IDE
-
Clone the repository
git clone https://github.com/marqably/flites.git
-
Copy env file
cp .env.example .env
-
Install dependencies
melos bootstrap
-
Generate necessary files
cd apps/flites flutter pub get -
Run the app
flutter run
flites/
โโโ apps/
โ โโโ flites/ # Main application
โโโ docs/ # Documentation
โโโ melos.yaml # Melos configuration
- Quality Check:
melos run qualitycheck - Linting:
melos run lint - Analyzing Code:
melos run analyze - Formatting Code:
melos run format - Running Tests:
melos run test:all - Fix Common Issues:
melos run fix
- Create a new branch from
main - Make your changes
- Add tests for new functionality
- Run
melos run analyzeandmelos run test - Submit a PR with a clear description of your changes
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
- UI Layouting - Documentation for panels, controls, and inputs
- Panel Forms - Guide to creating and managing forms within panels
- Adding New Tools - Guide for extending the editor with new image manipulation tools
- Adding New Code Wizards - Guide for adding new code generation targets
