Enter
Scaling in, opening. Content arriving into view.

Annnimate is a library of over 80 motion components written directly against GSAP. Not Framer Motion. Each one ships TypeScript-ready, respects reduced-motion settings, and comes with a live preview next to the code you copy.
It is made by Good Fella for people doing client work on a deadline. Pro is 199 EUR, Team is 300 EUR, and a new component goes out free every week whether you buy or not.
One lockup, used on Carbon or Paper. Keep it clear of code blocks and previews.
A dark editor palette. Signal blue marks the one thing you should click.
Carbon carries the page, Slate lifts preview cards and code blocks one step off it. Signal is reserved for the copy-code button, active tabs and framework toggles. Ash handles prop tables and captions, never body text on Carbon.
Geist for headings and code-adjacent labels. Switzer for everything you read at length.
Geist. Tight, mechanical, built for interfaces. Used for headlines and component names.
Switzer. Open shapes, wide language support. Used for body copy, docs and pricing.
80+ GSAP motion components
80+ GSAP motion components
80+ GSAP motion components
80+ GSAP motion components
Geist carries the headline, Switzer carries the paragraph. Keep body text Paper on Carbon, captions and metadata in Ash. Signal is for links and active states only, never for running text or full headlines.
80+ GSAP motion components
80+ GSAP motion components
Motion is the product. Every rule here comes from how the components actually behave.
In motion
Scaling in, opening. Content arriving into view.
Reordering, shuffling. The system responding to a gesture.
In real use
Exchange
Carousel
Toggle
Reveal
The curve
Enter
Move
Every component is built on GSAP, hand-written by Good Fella. Not Framer Motion, not generated. Demo videos and marketing pages animate with the same code we ship. Every animation ships with a prefers-reduced-motion path. When a user turns motion down, transforms resolve to their end state instead of disappearing. Signal #4c6fff carries the moving part: the underline that draws, the cursor that trails, the progress bar. Carbon #0f1115 stays still behind it.
Easing is asymmetric. Fast out, slow settle. Nothing bounces past its resting position unless the component is explicitly named for that behaviour. Marketing copy about motion stays literal. Describe the duration, the easing, the trigger. Never call a component effortless or instant.
We write like a developer explaining their own code: plain, specific, no pitch in the way.
Pro, 199 EUR. Team, 300 EUR. 80+ components included.
Built on GSAP. Not Framer Motion, not a wrapper.
Hand-written components. Copy the code, read every line.
Respects prefers-reduced-motion. Types shipped, not bolted on.
Short sentences win
Describing motion
"Runs at 60fps with a 240ms ease."
"Effortless, instant animation that just works."
Pricing page
"Pro is 199 EUR. One-time, unlimited client projects."
"Simple, fair pricing that won't break the bank."
Component naming
"Split text reveal, staggered by character."
"Stunning text magic to wow your visitors."
Framework support
"React, Vue and HTML/CSS/JS. Same GSAP core."
"Works everywhere with any stack you can imagine."
Weekly release
"New free component every week. This week: marquee on scroll."
"Fresh AI-generated components dropping all the time."
Where the brand shows up: docs, component previews, pricing pages, and the weekly free drop.













Logo, colours and type, ready to download
Use these files to credit or link to Annnimate. Do not alter the logo or resell the assets.
Every mark variant in this guideline, straight from the brand tokens.
The faces this brand sets in. Files or foundry links.