What problem does it solve?
Slack enforces strict size and dimension limits that make creating expressive message and emoji GIFs difficult; this toolkit automates building, optimizing, and validating GIFs so creatives and developers can produce assets that upload reliably. It removes guesswork by providing validators, optimization strategies, and automated resizing/quantization so designs meet Slack's emoji (≤64KB) and message (~2MB) constraints.
Core Features & Use Cases
- Validators: automatic file size, dimensions, frame count and emoji-specific checks to ensure Slack compliance.
- Animation Primitives: composable templates (shake, bounce, spin, morph, explode, wiggle, pulse, move, kaleidoscope, etc.) to build complex motion with reusable building blocks.
- Helper Utilities: GIFBuilder for assembly and optimization, color palettes, typography helpers, particle systems, easing functions, and optimization strategies for emoji vs message GIFs.
- Use Cases: generate compact reaction emojis, animated onboarding banners, notification GIFs, or automated GIF assets in CI pipelines while guaranteeing Slack upload limits.
Quick Start
Create a 128x128 emoji GIF of a pulsing smiling cat and optimize it for Slack emoji size.