One-click text animations in a dockable panel. In, out and loop, with live sliders for stagger, duration and bounce.
46 text presets, 16 spring expressions and 40 sound effects for After Effects. The same ones behind every Coherent video. Use them in client work, keep them forever.
Free for commercial use · After Effects 2020 and newer · No sign-up
Everything is built for real projects: expression-driven, retimable, tuned by ear and by eye.
One-click text animations in a dockable panel. In, out and loop, with live sliders for stagger, duration and bounce.
Springs that turn keyframes into targets, overshoot, squash and stretch, bounce drops, loops, typewriters and counters.
Glassy pings, airy whooshes, tactile thocks, bubbles and paper, synthesized from scratch. WAV, 48 kHz, 24-bit.
These previews run the presets' own After Effects expressions, so what you see here is what you get in your comp.
Click one to open it in the playground. Type in the playground and every card uses your text.
Set a duration and a bounce, like iOS. Our house spring is 0.41 s with 0.37 bounce, measured from a reference animation we love.
stiffness 235 · damping 19
Our house spring, measured from a reference UI animation: a confident move with one soft overshoot. Keyframes become targets.
// Coherent Spring — Coherent Motion Expressions · getcoherent.app/resources
// Keyframes become targets: at each keyframe the property springs to the new value (lively, one soft overshoot).
// Tip: set your keyframes to Hold (Ctrl/Cmd+Alt+H): the spring draws every in-between.
var duration = 0.41; // seconds, how long the move feels
var bounce = 0.37; // 0 = no overshoot · 0.3 = lively · 0.6 = jelly
function sp(t) {
if (t <= 0) return 0;
var w = 2 * Math.PI / duration, z = 1 - bounce;
if (z > 0.999) return 1 - (1 + w * t) * Math.exp(-w * t);
var wd = w * Math.sqrt(1 - z * z);
return 1 - Math.exp(-z * w * t) * (Math.cos(wd * t) + z * w / wd * Math.sin(wd * t));
}
var out = value;
if (numKeys > 1) {
out = key(1).value;
for (var k = 2; k <= numKeys; k++) {
if (time < key(k).time) break;
out = add(out, mul(sub(key(k).value, key(k - 1).value), sp(time - key(k).time)));
}
}
outEvery sound is synthesized in code, not sampled, so they're clean, royalty-free and all yours. Click to listen.
Unzip, then copy Coherent Text Presets.jsx into After Effects' ScriptUI Panels folder.
macOSApplications / Adobe After Effects / Scripts / ScriptUI PanelsWindowsProgram Files / Adobe / After Effects / Support Files / Scripts / ScriptUI PanelsRestart After Effects and open Window › Coherent Text Presets.jsx. Dock it next to your Effects panel.
Slide the layer to retime it. Tweak the CT sliders in Effect Controls. That's the whole workflow.
Yes. Use the presets, expressions and sounds in personal and commercial work, client projects included. No attribution needed. The only rule: don't resell or re-upload the kit itself.
After Effects 2020 (17.0) and newer, with either expression engine. The panel adds plain text animators and sliders, so nothing breaks when you hand a project to someone who doesn't have the kit.
No. Every download on this page is a direct link. No email, no account.
Open the layer's Text > Animators: each preset is a normal animator holding a pose (position, scale, blur…). Change those numbers. The CT sliders in Effect Controls set stagger, duration and bounce.
We build Coherent, which turns your product into short videos with the same springs and sounds. We'd rather earn your trust with something useful today than with a sales pitch.
Yes. Shape transitions and a second sound pack are next. Create an account to explore the current library.
Coherent turns your product into short videos with the same springs, type and sound, ready for Reels, TikTok and Shorts.