learn re-frame

why cljs & re‑frame?

short and sweet

re-frame is build on top of ClojureScript which is unusually expressive, so that you can briefly and clearly write your code.

reagent + re-frame

counter example in ClojureScript

react + redux

counter example in JavaScript

synergy effect

You believe Facebook did something magnificent when it created React, and you are curious about the further implications. Is the combination of reactive programming, functional programming and immutable data going to completely change everything? And, if so, what would that look like in a language that embraces those paradigms?

attribution: re-frame repo
ClojureScript loves React

impressively buzzword compliant

It has reactivity, unidirectional data flow, pristinely pure functions, interceptors, coeffects, conveyor belts, statechart-friendliness (FSM) and claims an immaculate hammock conception. It also has a charming xkcd reference (soon) and a t-shirt (check re-frame repo for datails) ideal for conferences (in design). What could possibly go wrong?

attribution: re-frame repo
re-frame t-shirt

mature and proven

re-frame was released in early 2015, and has since been successfully used by quite a few companies and individuals to build complex apps, many running beyond 40K lines of ClojureScript.

attribution: re-frame repo



Build Cheffy; AirBnB for chefs. It includes CRUD operations, idiomatic code and advanced patterns.

Screenshot of Cheffy app


Upon completion of the course you will be a hotshot when it comes to all these concepts:

 application state — app-db

 effects — db & fx







best practice

The code has been reviewed by these fine folks:

Daniel Compton
 Daniel Compton
 core contributor re-frame
Thomas Heller
 Thomas Heller
 creator shadow-cljs
Juho Teperi
 Juho Teperi
 core contributor reagent
Mike Thompson
 Mike Thompson
 creator re-frame

master cljs frontend



 64 HD videos

 +10h HD videos

 effects — db & fx

 cofx & inject-cofx




 re-frame http-fx & 10x

reagent + re-frame


 94 HD videos (30 Reagent and 64 re-frame)

 +13h HD videos (+3h Reagent and +10h re-frame)

 highly praised Reagent Pro course

 build Giggin app

 master Reagent

 effects — db & fx

 cofx & inject-cofx




 re-frame http-fx & 10x

 master re-frame

frequently asked questions

What will I learn?

The focus is on ClojureScript and re-frame. We'll not touch any CSS; even thought we'll use styled components, nor create any endpoints, everything is taken care of.

The frontend is re-frame, what is the backend?

There is no backend, we'll do requests to remote API but we won't write any backend code.

Are these course right for my skill level?

You should understand Reagent, list comprehension, destructuring, and threading macros. All of these concepts are explained in detail in Learn Reagent Pro course. There is also a bundle if you would like to get two of them.

How long do I have access to the course?

How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.

What if I am unsatisfied with the course?

Take a look at some free episodes of learn re-frame free. The pro version is a continuation of the free course. That said, if after watching a couple of first videos of pro course you are unsatisfied, get in touch—we are able to provide a full refund.

How long is the course?

The Free course is 2 hours and 5 minutes, the Pro course is 10 hours and 7 minutes

Can I buy this as a subscription?

Yes, and it's better than a regular subscription. We have an option to spread the payments over multiple months and it will cancel automatically when you pay the whole amount. No more "forgotten" subscriptions on your credit card.

Does this course support Open Source?

Absolutely! Just as the Reagent course did. By buying this course you are supporting Open Source Projects. 10% of profits will be transferred to Clojurists Together to fund critical Clojure and ClojureScript open source projects.

Is it best practice?

Yes! The content of the course has been reviewed by experts: Juho Teperi (GitHub · Twitter), Thomas Heller (GitHub · Twitter), Daniel Compton (GitHub · Twitter), and creator of re-frame Mike Thompson (GitHub · Twitter).

Who created this course?

Jacek Schae (GitHub · Twitter) is a software developer based in Switzerland. During his quest to write better software he found Clojure and ... was puzzled. How come such a small amount of people in Web Dev talks about it? Since then he couldn't stop thinking how he could support the Clojure community to spread the word about all sublime ideas in Clojure.

I have another question …

Please get in touch!


What people are saying about the course?

Learning a lot about Reagent and re-frame with these courses: https://www.learnreagent.com https://www.learnreframe.com Would highly recommend them! #clojurescript #react #shadow-cljs cc @JacekSchae

Marc Jeanson source: twitter

Jacek Schae's courses are simply the best out there for learning reagent, and now re-frame. They are concise, and dense with information. I appreciate the way he builds up the app, but takes valuable asides to explain intricacies when they are important. As a programmer new to ClojureScript, I also like that he uses Atom and modern tools/frameworks like shadow-cljs and smooth-ui. I've watched his lessons several times, and they have become part of the foundation of my ClojureScript learning.

Peter Wen source: email

Thanks for the high-quality content, @jacekschae! Also want to mentioned that I got your Learn Re-frame course, which I’ve been really happy with. You go through the material thourougly, which was just what I needed. I’ve been fiddling with Figwheel and browser REPLs for some time myself, and your course really helped provide context and give a structured, practical entry into the ClojureScript ecosystem.

teodorlu source: clojureverse

… your learn re-frame course - coming from JS world, for me it was a great intro into clojurescript - I’ve loved it! 😊. … Thank you once again for the reply and for the awesome content you create! Clojure is an awesome stack but it's difficult for beginners - you just make it easier and more accessible - big props 🏅

Piotr Roterski source: slack

… I bought both courses - Reagent and Re-frame. I like very much the way you present the topics - it helps me a lot get quickly into speed. Thank you very much for putting the effort in them!

Plamen S. source: email

Hi so I finished the course, thanks a lot. I wish this existed 4 years ago when I did my first attempt to get into clojure.Reagent the structure really worked well of doing mistake and fixing it later.

marek-sed source: clojurians slack

Hey I just finished your re-frame course, Jacek. Thank you so much for preparing me for my project. I like your style. You were able to answer most questions that came up during the videos. Great anticipation of what needs to be clarified.

F. M. source: message