Drag

Page Transition Course

Expected: end of 2025

We’re currently in the midst of developing this! If you want to be the first to know when it launches, make sure to leave your email below.

Free for members
or
One-time Purchase
Get started

Amazing 🚀

We'll keep you in the loop and update you when we have more information about the Page Transition Course!

Something went wrong while submitting.

Get the latest
updates

Page transitions are the detail that separates good work from work people talk about. They shape how a site feels, guide the story, and turn simple pages into a branded experience. This course gives you the system to build them with confidence.

01

Why transitions matter

Thoughtful motion changes perception. It connects pages into a story, and creates the kind of polish clients and your peers notice. The stuff that sets you apart from all the AI shit in our industry.

02

Learn the system behind the magic

We teach structure, timing, and motion logic so every movement feels intentional, not random. Once you learn the system, you can reuse it on any project.

03

Built for production

This setup runs on real sites. Clean routing, scroll behavior that behaves, performance in mind, and patterns that are safe to ship.

04

Fits your workflow

Copy the boilerplate into your project or use one of the included transition templates. Everything’s built to plug straight into Webflow or any custom setup, so you can skip the boring work and focus on the fun part.

Chapters

Our Page Transition course is split into 6 key chapters, giving you all the knowledge you need to create killer transitions.

01

Introduction

A course always needs an intro, right? We'll set the foundations of all coming lessons here, and giving the necessary background info.

2 Lessons
soon
soon
  • 01

    What’s this course about?

  • 02

    What is BarbaJS?

02

Getting Started

Covering all the basics, from our required HTML setup, to actually seeing what happens under the hood with BarbaJS.

3 Lessons
soon
soon
  • 01

    HTML Setup

  • 02

    First, simple demo!

  • 03

    Barba Lifecycle deep-dive

03

Osmo Barba Boilerplate

Probably the most important part of this entire course. Our Boilerplate serves as the base of everything we do.

3 Lessons
soon
soon
  • 01

    Boilerplate walkthrough

  • 02

    Example transition in Boilerplate

  • 03

    Utility Functions Explained

04

Creating Transitions

We'll put out Boilerplate to the test! Each video covers a dedicated transition, where we'll create it step-by-step.

±3 Lessons
soon
soon
  • 01

    Wipe reveal

  • 02

    Clip-path reveal

  • 03

    To be decided

05

Customizing Barba

With our foundations set, and enough practice, it's time to push it a bit further. We'll work on some custom transitions now!

3 Lessons
soon
soon
  • 01

    Custom routes & conditions

  • 02

    Grid-to-detail with GSAP Flip

  • 03

    Modal or overlay as a page

06

Bonus Content

This chapter might never be done. This is where all the 'bonus content' and dedicated topic videos will be added, even as we go.

Multiple Lessons
soon
soon
  • 01

    Persistent Navigation

  • 02

    Barba self-transition

  • 03

    More dedicated videos to be added

Ready to Go
Transitions

Access the Osmo transition templates

Bring that high-end feel to your own projects instantly. These templates are built on the same boilerplate we cover in the course. The fastest way to make your site feel like it belongs on Awwwards.

Templates
01 / 05
Coming
Soon
Transition 1
Coming
Soon
Transition 2
Coming
Soon
Transition 3
Coming
Soon
Transition 4
Coming
Soon
Transition 5

Built from everything we’ve learned across 35 Site of the Day winning projects. This is the workflow, structure, and motion logic that shaped how we build. Now it’s yours to learn.

01

The complete boilerplate

This isn’t a demo setup. It’s the same boilerplate we now start our client projects with. It gives you a clean starting point and the same foundation we rely on to build websites that stand out.

02

A system that makes sense

Learn how every part connects, and why. Once you understand how the pieces talk to each other, you’ll be able to create transitions that feel natural, intentional, and completely your own.

Built with
Barba.js

The same setup we used to create these award-winning page transitions...

Everything you see here runs on the same foundation we teach. Once you understand the system, this level of work starts feeling within reach.

By Dennis
and Ilja

How do you want to get started?

Victor Work
Jordan Gilory
Jason Harvey
Huy Nguyen

Join 1.4K+ others

01

€199

One-Time Payment

Access Forever
Coming soon
or
02

Included

With an Osmo Membership

+ all osmo benefits
+ all osmo benefits
Coming soon

Got questions?
We’ve got answers.

We even answered
without ChatGPT ;)

When will the course launch?

We’re aiming for late 2025. The course is in production now, and we’ll announce updates in our Slack and newsletter. So if you want to stay in the loop, make sure to leave your details in the signup form.

What is BarbaJS?

Barba.js is a lightweight JavaScript library that helps you create fluid and smooth transitions between your website’s pages. It makes your website run like a SPA(Single Page Application) and help reduce the delay between your pages, minimize browser HTTP requests and enhance your user’s web experience.

It achieves this by dynamically updating page content, allowing us to customize transitions with CSS or JS (We use GSAP) while the pages are switching.

As an Osmo Member, can I access the course?

Yes. Every member gets full access to the course for free. If you’re not a member, you’ll be able to purchase it separately as a one-time payment.

Besides the video content, will you offer templates?

Yes. The course includes ready-to-use transition templates and the full Osmo Barba Boilerplate. You can start from scratch or use the boilerplate to speed things up.

Is there any support for students?

Yep. Students get a 30% discount. Just share a valid student ID and we’ll send you a personal discount code.

What is the price of the course?

€199 as a one-time payment. Free for all Osmo members.

Do I need JavaScript knowledge to take this course?

Some basic understanding helps. We cover setup and fundamentals, but this isn’t a beginner course. You’ll get the most out of it if you already know your way around basic JavaScript and GSAP. We won’t be explaining what a variable is.

If you’re newer to code but motivated to learn, you’ll still be fine. Tools like ChatGPT and Claude are great for quick questions while following along, and our Slack community is always open for discussion, feedback, and peer support.

Does BarbaJS break SEO or loading speed?

No, it doesn’t. BarbaJS automatically updates the document title as you navigate, so search engines still see the correct pages and metadata. Your site will be crawled normally, and there’s no need to manually update meta descriptions or keywords.

It simply intercepts your link clicks and swaps the page content. When implemented properly, performance stays identical to a regular site load.

Will this course cover troubleshooting and debugging?

Yes. We show how to catch errors in transitions, handle timing issues between Barba and GSAP, and structure your code to stay maintainable as projects grow.

Who is Osmo made for?

Osmo is made for designers and developers who care about detail, the ones who love smooth interactions, creative layouts, and sites that stand out.

It’s built for creative web developers who want to enhance their skills, streamline their workflow, and create award-worthy projects. Whether you’re freelancing, part of an agency, or working on personal projects, Osmo has something for you.

Are you Webflow exclusive, or do you give the HTML/CSS as well?

We’re not Webflow exclusive. Every resource in Osmo comes with full HTML/CSS & JS documentation, so you can easily adapt it to your workflow. Osmo is built for creative developers, whether you use Webflow, write code from scratch, or work somewhere in between.

Who is behind Osmo?

Osmo was created by Dennis Snellenberg and Ilja van Eck.

Based in the Netherlands and Belgium, we’ve combined our experience from years of building high-end websites and over 35 Awwwards “Site of the Day” wins into a platform that helps others create interactive, animated, one-of-a-kind projects.

How often do you add new content?

We update Osmo very regularly. You can always check our Updates page to see everything we’ve added recently. New components, resources, and improvements are rolled out consistently to keep things fresh.

Can I suggest a resource for Osmo to create?

Absolutely. We love hearing ideas from our community! That’s why we highly recommend joining our Slack Community. It’s a global space for designers and creative developers, with dedicated channels for feedback, discussions, and submitting new resource ideas.

Is there a free trial or demo version I can explore first?

Yes!

We have a free demo that currently includes 16 resources from the Vault. You can explore them right away and get a feel for how Osmo works. Sign up here to try it out.

Can I still use the resources when I cancel my membership?

Yes. When you cancel, you keep access until the end of your current billing period. After that, your vault access stops, but anything you already used in shipped projects is fine to keep using. Redistribution or reselling is not allowed.

Do you have a team, studio or agency plan?

We do indeed! Head to the pricing page, and use the toggle above the pricing cards to switch to the team plan.

Is there a refund policy for purchases?

Yes, we offer refunds under certain conditions. If you’re unsatisfied or have an issue with a purchase, reach out to us, and we’ll work with you to find a resolution.

Can I change my plan later?

Yes, you can switch between quarterly and yearly billing options at any time through your account settings in the dashboard. If you decide to upgrade to the lifetime plan, the price will reflect the current offering at the time of your upgrade.

How can I contact support if I have an issue?

Email us or reach out in Slack. We’re active and try to help quickly, and the community is great for troubleshooting too. If you run into a bug, there's usually lots of people ready to help out.

Can I share my Osmo account with my co-worker or friend?

No, not unless you’re on a team account. Regular Osmo accounts are single-user.

If we suspect account sharing or other misuse, we reserve the right to temporarily disable access until the situation is cleared up.