The comprehensive rigging and animation tool set for After Effects!

In memory of Bassel Khartabil Safadi.

Welcome to Duik Bassel!

This new version of Duik is the biggest script I have ever developped for After Effects, and I believe it is actually the biggest script available for After Effects.

It’s not just a new version of the Duik you may already know, it is a whole new thing, each and every line of code has been re-read, re-thought and re-written, with a lot of additions, improvements and new features.

I’ve come to realize that now Duik is not just a script anymore, but it really deserves its name of “tool set” for After Effects. The complete list of features is huge, and it’s more like a lot of different scripts packaged together to bring animation in After Effects to a whole new level.

I’ve been working very hard on it, and I’m very proud to give it to you. For free! Yes, it’s still free, even if a lot of its individual features could be scripts sold for dozens of dollars, because we still believe free and open source softwares can make the world better, and we stick to our convictions. Of course, this could not be possible without your invaluable support.


User experience

The goal of a tool like Duik is to make the life of animators (and riggers) easier. The priority was to make Duik as easy to learn as possible, while keeping it very quick to use. The other important goal was to make the interface as small as possible, so it won’t take much place in the After Effects interface; we think it’s very important to be able to focus on the timeline and the viewport of the application, without any other tools interfering when you’re animating.

To achieve this, we’ve made Duik smarter. Almost all tools can be used in a single click, without any configuration step before, letting Duik make the best choice depending on what you’re doing, what are the selected layers, etc.

Most of the rigging process can be reduced to two clicks in Duik Bassel!

  1. First click: create a complete humanoïd Structure.
  2. Second click: Auto-rig the whole Structure.
  3. And this is done without any configuration step or other click in Duik.
  4. If you feel this is not enough, a nice procedural walk cycle is just another click away

> wiki

The Structures, a new rigging process

To make the rigging process easier and more versatile in After Effects, we’ve introduced the Structures which are very similar to bones or joints in 3D softwares.

Structures are layers you can add in your composition which will drive the animations, like the rig of a real puppet. The process is very simple: create or import your design in After Effects, add Structures and move them to the right spots (the pivots of each limb). Then you can rig those Structures, instead of the design itself like in previous versions of Duik, and finally link the design layers to the corresponding Structure layers.

This way, the rig you create is independant from the design. This means it’s easier to adjust the design even after the rig has been made, or even to re-use the same rig with other designs. Also, this rigging process is easier to fix or change if ever you need to adjust it even when you’re already in the process of animation.

As Structures will become so much important in the rigging process, we’ve thought about the smartest and quickest way to create them, so we added the ability to automatically create predefined Structures for standard limbs, wether they’re for humans or animals.

> wiki


Using the autorig, and a set of constraints (see below), what you end with are controllers to drive the animation. You animate the controllers, they drive the structures through the constraints, and voilà! Your character moves.

As the controllers are going to be the interface between the animator and the character, they have to be intuitive and easy to manipulate. That’s why we’ve not only introduced new shapes to make them easier to recognize, but we’re also implementing visual feeadback on the controllers to see what the controllers are doing! And of course, they can be easily personnalized, you can change their colors and shapes as you wish.

> wiki


The interaction between the controllers and the Structures, and between the Structures themselves, happens through some constraints. Some of them are the core tools of Duik since the first version, like IK which drive the bending of limbs, and the Bones which are used to control any spatial property: puppet pins, the emitter of a particle effect, and, now in Duik Bassel with CC2018 and newer versions of After Effects, any Bézier value, like shapes or masks.

> wiki


The Auto-rig is now smarter than ever. It actually replaces most of the older IK and Bézier IK buttons. It’s only one button for all the stuff! You just have to select some Structures, and let the Auto-rig do the job, in a single click. Most of the time, it will work out of the box without any need to configure anything, but of course, if you have some tricky special cases, you’re still able to adjust the inner machinery.

> wiki

Parent Link

We’ve also introduced a whole new set of constraints to automate even more movements and make the animator’s life very easier: it’s now possible to animate parenting with the new Parent Link constraint, or even to parent layers from a composition to another, or to constrain a layer to a bezier path, to attach a layer to other layers using weights, etc.

> wiki


The Connector is a very powerful new tool to allow you to link almost any After Effects property to any other properties, a bit like parenting for layers. It’s very easy to use, even if its possibilities are huge! You can even control an animation with a color property!

> wiki

Animation Blender

If you’ve ever dreamt of triggering animations with simple markers, the Animation Blender has been made for you! It is even able to loop and blend animations.

> wiki


As soon as your character is rigged, you can begin the animation, being helped by a lot of Automations. Automations are procedural animations and dynamics to quickly set the most common animations up and then focus on the characterization of your character. You can automate wiggles, springs, wheels, etc. with customizable and advanced controls for example to loop the effects, and access each and every detail quickly and easily.

> wiki


The effector is a new automation very useful when you have to control properties depending on the location of a layer, or in any spatial way.

> wiki

Walk Cycle

The new Walk Cycle tool is the first of new comprehensive procedural animations. It’s a very quick and simple way to get started with walk animations. A nice walk cycle is just a click away, but you can go into details and adjust the character height and weight, but also every individual limb parameter and precisely set how it walks…

> wiki


Duik is not only a tool for rigging, but includes everything you need to speed up your animation process. There are tools to manage interpolations, to quickly select keyframes, to automatically smooth all the animations, to create traditionnal animation and to work with traditionnal animation, to reveal trajectories

> wiki


Good animation needs a good camera. The camera has to be considered as one of the characters in the animation, and its motion has to be as detailed as the animation of the characters the spectator can see in the image.

This is the reason why Duik has useful camera tools too, to help you to animate your cameras, to frame your shots, to import cameras from other softwares…

> wiki

Import and export

After Effects might not be the only software you use in your animation pipeline. Duik comes with some tools to help you import and export assets to and from other softwares, like Krita, TVPaint, or Audition. Duik is also able to export animations (and the rigs, soon) to an open JSON format so that with just a bit of development you can use them in any other software or game engine.

There is a great variety of things you can do with these interchange tools, and the list is constantly evolving with the creation of new pipelines and third-party softwares.

> wiki

Getting Help

All of these features are a lot of stuff! Much to discover, much to learn…
We won’t let you alone in the wild!

You can go to the Wiki, where you’ll find a comprehensive user guide, the frequently asked questions we will be regularly updating, and a lot of other details, like how to contribute for the translations, bug reports and feature requests, etc.

If you do not find what you’re looking for, you can ask on the forum too!

There will be tutorials too, soon…

Support us!

Duik is free, as in free beer as well as in freedom.

But unlike most of the free stuff you can find on the internet, there’s no advertising at all, and you are not the product here. We just work in a non-mercantile way, and consider sharing as a great value. It is important for us that Duik and our other tools are available for everyone, rich or poor, amateur or professionnal. Because our greatest wish is to see great films, and we believe sharing and helping each other is the easiest way to make it come true.

The difficult part is that developping, maintaining, distributing Duik is a lot of work and investement. The only funds we get for all of this are your kind contributions.

We’re thousands to use Duik, if everyone donated a few dollars, the future of Duik could be assured for a few years!


The Duduf After Effects Framework – especially Duik Bassel – which is and stays free, could not exist without your support and contributions. Many thanks to all people who made this possible.

Copyright (c) 2008 – 2018 Nicolas Dufresne, Rainbox Productions. All Rights Reserved


Nicolas Dufresne


Nicolas Dufresne
Kevin Masson


eZioPan – Simplified Chinese
Ana Arce – Spanish
Adam Szczepański – Polish

User Guide

Assia Chioukh
Quentin Saint-Georges

Ideas and Feedback

Morgan Williams
René Andritsch
Fous d’anim
Motion Cafe

Development Help

Lars Jandel – ScriptUI & performance improvements
Dan Ebberts – Writing the first IK Expressions
Eric Epstein – making the IK’s work with 3D Layers
Kevin Schires – Including images in the script
Matias Poggini – Bezier IK feature
Eric Epstein – Making the IK work with 3D Layers

Special Thanks

Carpe Media / Odile Lepercq
Bastien Aufrere
Mehdi Laurent
Pierre Lhuillery


aescripts + aeplugins
School of Motion
258 Duik 15 indiegogo backers!
261 Duik 16 indiegogo backers!
Duduf’s supporters on Patreon.

Duik Friends

afxben, Ahmed Gabbani, Alexandre Parenteau, Alexis Fradier, Anastacia Tohill, asm , brandy1970, Chris Leonard, Daniel Juarez Gregor, Daniel Sánchez Burgos, Émeric Guémas, Erich Hentschel, Frank-Edouard Wozniak, Frédé Rieke, Gaël Carmont, Games Finder, Gary Voelker, Germain Cauvy, JASON WILLMANN, Julie Lemagny, kim, Lokman Mouatamid, Machart Thomas, Marco Brütsch, Matteo Goi, Meltz Sylvain, Michael Szalapski, Robach Clémentine, Sébastien Périer, Tran Tu Anh, VEYSSIERE Eléonore, Wolf Berger, Zack Lovatt, Zack Millican.


Adam Buritsch, Adam Pope, Adrien de grivel, AL32ander, Albert Pougnol, Alex MEAUX, Alexandre Bruno, Alice Four, Ana Vicente, Andrea Schmitz, Andrey Stifeev, Angelrebirth, Angie Taylor, Anne Balança, Antoine Bieber, Antoine Masson, Aurélien malagoli, AUTRET Claude, Ben Buchanan, Benjamin Nelan, BIGNOZ, blackaligator, Bran Dougherty-Johnson, Brendan Cox, Brian Earl V. Paje, Brian MacDonald, BruceChen, Bruno Quintin, Chadley Muller, Charles Moniere, chebah, Chris, chris, Clémentine Courcelle, Constantinos Kilaris, Crolinde, Cédric Daudon, Cédric Villain, D. Israel Peralta, Damien Bracciotti, Daniel Arce, Dave green, David Baril, Didier DELBOS, Domenico Lombardo, Doodles, Dou Cheng, Eder Pesina, Eduardo De la Mano, Erich J. Reimers, Fabio, Fiona, Florentin Joannes, Franck Dion, French School of CG, fuchs & bär, gael roda, Gregory Ts, guillaume Viemont, harold hernandez, Hervé Dumont, Jacques Dupont, Jaime Martinez, Jake Bartlett, James Hazael, Jane English, Jared Mark Graham, Jean Legault, Jens Willads Ullerup, Jeremy Andrus, Jesse Kerman, Jonas Hummelstrand, Jonathan Trueblood, Julian Pinzon, Julien Pilipczuk, Juliette Ray, Justin Lawrence, Keely mills, Keri Rainock, Kezia Paigee Tee, kharon, Killian, kim gersony, Koen Rollé, Konstantin Sinitsin, laurent quero, Lilit Harutyunyan, Lionel Richerand, Luke Francis, Maimiti Chave, Mair Perkins, maral, Mark Fish, Matias Poggini, Matthew Creed, Matthieu Fremeaux, Maxime Baridon, Meliha Cicak, Meriau louis, Michael Szalapski, Mikhail Terentev, MIKIMO Studio, Mohamed Aslim, MONNET, MotionZ, Mysteropodes Drouin, natan moura, Nathanael brun, Nekosan3, Nico Troti, nicolas matelot, Nigurath, Noodle, Olivier Beaugrand, Omari Jones, Orangewedge, Painn Liao, Pascal Fuerst, Paul, Paul Biller, Paul Delissen, Peter Kmeť, Philippe, Philippe Desfretier, Pierre Gelas, Pierre Lhuillery, Pierre-Yves Mansour, RANAsVFX, Refracted Color, René Andritsch, Ricardo Arce, Rich Seemueller, Rodrigo Dominguez, Rogerio Stravino, Ronny Khalil, Ruben, Rusty Hein, Ryan Grevatt, Ryan Thurber, RyanBear, Sabrina Chaney, Salih, Sean Dunn, Sean Kimber, Shawn Encarnacion, Shin Ooi, Shing Yuan, Skan Triki,, Stephanie Lantry, Suzanne Hemphill, Sébastien Périer, Tamas Leisz, Tang huijing, Taylor Cox, Thor Guldager, Traci Brinling, Tran Tien Tho, Veronica Tolentino, Vitaliy Movsha, Vivian Demaurex, Vladislav Yastrebov, Warren Meurisse, XN Yang, Yan-K, Yevgeniy Astrakhantsev, Yves Paradis, Zeeshan Parwez, Игорь Махотин, 景賀 張

Duik Bassel (16) indiegogo backers

adamplouff, Alex Stanlake, Alexandre Detry, Alexis Gab, Alliesse Thomas, alvukovic, Andrey Ivnitskiy, Anna Natter, Anne Balança, Anne Viel, Antoine Chartier, balazs.b, Beatrice Viguier, Benjamin Cohen-Jonathan, Benjamin Parker, Bieber Antoine, Brian Klein, Bruce, Chen, Carlos Saborío, Carlos Velasquez, Catriona Bruce, Cédric Serres, Chadi Abou Sariya, Charles LaVoy, Chloé Chatellier, Chris Shaw, Christoph Mäder, Christophe Clarey, Clara Voisin, Dalonte Nobles, damien.bracciotti, Daniel Park, Daniel Schreiber, David Arbor, demaurexvivian, Denève Jean-Pierre, Denis Mallon, doug bayne, Drouin cyril, Enguerrand Dumont, Ernesto Portalo Romero, Fabian Morón Zirfas, Felix Koziol, Francesco de Manincor, fuerst.pascal, Geert Vandenbroele, Gouspillou claude, gudulon, Guillaume Ducasse, gyomh, Harlem Harl, Hector Herrera, Henning M. Lederer, Hervé Dumont, hijenks72, hollowouss, Hunter Koerner, Ido Ramon, Ignasi Serrat Carbó, Iqono Ltd, Irina Almgren, Jack Packard, James Hazael, jane.shadbolt, Jared Flynn, Jason Geldmacher, JC Tecklenburg, Jens Willads Ullerup, Jeremy Rech, Joe Ski, joeangry, Johannes Tönne, Jorge Asso Rodriguez, josselyn, Juan David Almanza Lamo, Julien Flament, Justin T Lee, Kathleen Judge, Keri Rainock, Kipp Jarden, Koji Seto, Kyle Hamrick, Lars Jandel, Lassus Anthony, laurene_braib, Laurent Freyre Brozer Studio, lesingea3tetes, Lionel Vicidomini, lvclaasen, Maan Creative, Marc Roswell Burghoffer, Marijn Buitenwerf, Mark Garratt, Mark Olsen, Martin Vallet, Matias Poggini, Matthew Pitt, Matthieu Fremeaux, Mege Frederic, Michèle Zelko, muftix, Nicolas Dufresne, nicolas.palmier, Oscar Pavlo, Palanca Hadrien, pasnocster, Patrick Moorhead, Patrick Praschma, Paul, Paul Sinnema, Pauline WALLEZ, Peter-Paul Rutjens, Pierre Copsey, Pierre Cornille, Ravi Koomera, renaud refigio, René Andritsch, Ricardo Arce, ricardobencz, richardfspencer, rick delaney, Róbert Sigurðsson, roguerobot, Sam De Mulder, Sameh Bijou, Sebastien Mesnage, Shahar Fleisher, Sheycks, Silvano delli Carri by, Stephan Magnus, Stéphane Zissu, Stephen Dixon, Susan Shay Brugger, sylvain rottee, Thomas Lothian, thurows, TJ ODonnell, Traci Brinling Osowski, Tristian Goik, valentyn kyrylov, Vincent Tirtiat, Wiktor Bartel, wlazinski matthieu, Xavier Golfier, Yassine Mouloud, Yoann Prioult, yooofi, Zorobabel.

Duik makes use of