Sign in

Julian Garnier

@julian.gr
1.1K followers 71 following 75 posts

Making → @animejs.com Support the project → github.com/sponsors/juliangarnier

PostsRepliesMedia
Julian Garnier @julian.gr · 03/07/2026
I'm very excited about the future of the project, and I can't wait to share all the things I've been working on. Thank you ❤️ 22/22
070
Julian Garnier @julian.gr · 03/07/2026
If you wish to support my work you can sponsor me here: github.com/sponsors/jul... And if you want to make sure to not miss the news about the editor, you can subscribe to the course newsletter here: animejs.com/learn/ 21/22
github.com
Sponsor @juliangarnier on GitHub Sponsors
Making Anime.js, a fast, versatile and lightweight JavaScript animation library.
130
Julian Garnier @julian.gr · 03/07/2026
I want to say thank you to everyone who used the library, contributed, gave feedback, and helped me financially throughout all these years. This is what pushes me to continue working on the lib. 20/22
110
Julian Garnier @julian.gr · 03/07/2026
This has made me rethink the model for V5, and I'll have to gate some features behind a paid plan, which will be included with the course, to hopefully make the project sustainable and let me keep working on it for an extra 10 years. 19/22
120
Julian Garnier @julian.gr · 03/07/2026
I also want to mention that I lost 95% of my funding in the past few months. All corporate sponsors cancelled one after the other since the start of 2026, and I only have 64 individual sponsors left. 18/22
120
Julian Garnier @julian.gr · 03/07/2026
So the plan for the immediate future is to ship this new version along with the editor and coding agent tools, then quickly start releasing the lessons one by one, taking full advantage of everything that's now possible in the upcoming V5. 17/22
130
Julian Garnier @julian.gr · 03/07/2026
These are all the reasons why, instead of rushing a course out, I preferred to focus on evolving the library to better fit how web developers work today, and to innovate on how we craft animations on the web in ways I don't think have been seen before. 16/22
120
Julian Garnier @julian.gr · 03/07/2026
I started using Claude Code more and more, and that made me reconsider how I should approach the course. 15/22
110
Julian Garnier @julian.gr · 03/07/2026
While working on these features I also watched the rise of coding agents and LLMs, which quickly went from barely useful to actually good at web development. 14/22
110
Julian Garnier @julian.gr · 03/07/2026
Some of them are already out: - the easing visualizer - the Text API - the Layout API - the @threejs adapter And the biggest new feature that isn't public yet: a complete editor for Anime.js animations (re-watch the main post video if you missed it). 13/22
120
Julian Garnier @julian.gr · 03/07/2026
I didn't completely stop working during that time though. The treatment let me focus again in short intervals, so I decided to finish all the little things I wanted for the course before actually building it. 12/22
110
Julian Garnier @julian.gr · 03/07/2026
I've only felt relatively "normal" since February 2026. So as you can imagine, I couldn't work on the course as much as I wanted to. 11/22
130
Julian Garnier @julian.gr · 03/07/2026
Thankfully this type of tumor can be treated without surgery, and I started taking meds for it in July 2025, but it took another 6 months to fully stabilize. 10/22
140
Julian Garnier @julian.gr · 03/07/2026
It had a massive impact on my health and my capacity to do anything: total brain fog, inability to focus, and a constant pulsing pain behind my right eye. 9/22
130
Julian Garnier @julian.gr · 03/07/2026
A couple of weeks after I announced the course, I got diagnosed with a brain tumor. Not a deadly one, but a really annoying one to say the least. 8/22
130
Julian Garnier @julian.gr · 03/07/2026
But my plan got put on hold. The symptoms I'd started having in 2024 never really went away and kept growing over time. I was pretty sure it was just exhaustion from the crunch leading up to the V4 release, but I decided to see a doctor and run some tests just to be sure. 7/22
130
Julian Garnier @julian.gr · 03/07/2026
Enough to cover my rent and bills, but not much more. After the release of V4 I needed to find a way to bring in more money, and seeing how many people asked how I made the animejs.com landing page, I decided to make a course about that. 6/22
animejs.com
Anime.js | JavaScript Animation Engine
A fast, multipurpose and lightweight JavaScript animation library
130
Julian Garnier @julian.gr · 03/07/2026
I started a paid early access for V4, and it's been relatively successful as far as GitHub sponsors go. At some point I had around 150 monthly sponsors, mostly individuals but also a few companies. 5/22
120
Julian Garnier @julian.gr · 03/07/2026
In 2024 I started feeling burned out with client work, so I decided to pause freelancing and focus 100% on the upcoming V4 of Anime.js. 4/22
120
Julian Garnier @julian.gr · 03/07/2026
Fast forward 10 years, and the project now has more than 70k stars and is downloaded 1M times per week on npm. 🤯 3/22
120
Julian Garnier @julian.gr · 03/07/2026
10 years ago I open sourced a little JS animation library that I'd been using in some of my client work and personal projects. Anime.js received more than 6000 stars in its first week and ended up among the top open source launches on GitHub in 2016, github.blog/open-source/... 2/22
github.blog
Top open source launches on GitHub
The open source community on GitHub has released some of the world’s most influential technologies. Earlier this month, a new dependency manager for JavaScript called Yarn was launched and hit…
120
Julian Garnier @julian.gr · 03/07/2026
Anime.js is 10 years old! 🎂🎉 A short thread about the current state of the lib, an update on the course, a few personal things, and a glimpse of what's next (hint in the video). 1/22 👇🧵
4258
Julian Garnier @julian.gr · 22/06/2026
🧊
1130
Julian Garnier @julian.gr · 02/05/2026
Anime.js easing editor has the ghost feature too! it also takes into account overshoot values and works with any easing types, you can try it here animejs.com/easing-editor/
060
Julian Garnier @julian.gr · 29/04/2026
🫨
1132
Julian Garnier @julian.gr · 30/01/2026
Thanks, everyone!
1110
Julian Garnier @julian.gr · 26/01/2026
Yeah, unfortunately that kind of defeats the purpose of using VT if you have to manually read DOM values no? At least for my use cases. Hopefully native interruptible VT will exist one day...
110
Julian Garnier @julian.gr · 24/01/2026
Ok, thanks for the info!
100
Julian Garnier @julian.gr · 22/01/2026
Oh ok, interesting, how much of the VT animation do you actually have to manually write? Can you read/copy the final computed values of a VT animation and feed that to the DOM animations?
100
Julian Garnier @julian.gr · 22/01/2026
Really curious about how this works!
210
Julian Garnier @julian.gr · 20/01/2026
Layout docs
0150
Reposted by Julian Garnier
Anime.js @animejs.com · 20/01/2026
Introducing Auto Layout in Anime.js v4.3! - Animate display flex / grid / none, etc. - Enter / Leave animations - Animate DOM position changes - Interruptible animations - Staggered children animations - Supports any easing functions - Dead simple API Links below ⬇︎
3869
Julian Garnier @julian.gr · 14/01/2026
I want to report back that after working on the latest version for a week, I did notice better performance overall!
010
Julian Garnier @julian.gr · 12/01/2026
Every vote counts!
130
Julian Garnier @julian.gr · 17/12/2025
On an M4 Pro
000
Julian Garnier @julian.gr · 17/12/2025
I often need to restart Sketch after working on complex files for a long time. The UI and some operations gets slower over time. I also had issues with the color picker being extremely slow to move around.
200
Julian Garnier @julian.gr · 17/12/2025
Performance
110
Reposted by Julian Garnier
Animation Obsessive @ani-obsessive.bsky.social · 03/11/2025
It wasn't deep. It didn't have much to say. But Xiao Xiao inspired millions to try Flash animation for themselves. A Beijing artist made this series -- and turned stick fights into a phenomenon. We're exploring why and how he did it: animationobsessive.substack.com/p/when-stick...
382552871
Julian Garnier @julian.gr · 29/10/2025
Cool article! I think Jake/Adam used the old Anime.js spring code for their generator, and it didn't support overdamped curves. I made a new easing editor + linear() generator that uses all the new Anime.js spring features, like perceived parameters and overdamped curves: animejs.com/easing-editor/
040
Julian Garnier @julian.gr · 07/10/2025
I tried to make sure all of the different templates are rendered correctly once imported to @codepen.io , but haven't manually checked all of the 450+ demos, so let me know if you notice an issue with one particular example! 🙏
040
Julian Garnier @julian.gr · 02/10/2025
Sometimes it’s about CSS too 😅 bsky.app/profile/anim...
050
Julian Garnier @julian.gr · 02/10/2025
Thank you, really happy to read this!
100
Julian Garnier @julian.gr · 29/09/2025
For all of the spring curve enthusiasts out there
0112
Julian Garnier @julian.gr · 12/08/2025
0100
Julian Garnier @julian.gr · 26/07/2025
I understand WebKit blocked developer.mozilla.org/en-US/docs/W..., but extending native elements would be nice, it's a very common need when working with custom elements
developer.mozilla.org
HTML is global attribute - HTML | MDN
The is global attribute allows you to specify that a standard HTML element should behave like a defined custom built-in element (see Using custom elements for more details).
010
Julian Garnier @julian.gr · 25/07/2025
Moar splits codepen.io/juliangarnie...
2728
Julian Garnier @julian.gr · 24/07/2025
🖖
090
Julian Garnier @julian.gr · 03/06/2025
Anime.js website is nominated for website of the month on awwwards! Your vote can greatly help the project to gain recognition, thanks for your support! www.awwwards.com/awards-of-th...
awwwards.com
Awwwards Nominees
The eight highest-scoring sites each month are nominated for “Site of the Month” and reviewed by the jury a second time
0133
Julian Garnier @julian.gr · 10/04/2025
Haha yes!
010
Julian Garnier @julian.gr · 10/04/2025
Just opened my DMs 😅
010