Write Less Code, Build More Powerful Web Apps
Discover how to build reactive web applications with a fraction of the code compared to JavaScript frameworks. Perfect for developers who value simplicity, maintainability, and functional programming principles.

What You'll Build
Everything you need!
Throughout this course, you'll build GIGGIN - a complete web application for discovering and booking local gig performances with real-time updates.
- A modern single-page application (SPA) using ClojureScript and Reagent
- Interactive UI components with efficient state management
- Real-time data synchronization with Firebase
- Comprehensive cart and checkout functionality
- Production-ready application with optimized build process
- Integration with JavaScript libraries via shadow-cljs
All-in-one
This course covers everything from setup to deployment. There is nothing more you will need to build a robust Clojure application.
- Setup
- Development environment setup with shadow-cljs
- Application structure and workflow
- Understanding state management in Reagent
- Components
- Creating reusable UI components
- List comprehension and rendering collections
- Building interactive elements with event handlers
- Implementing shopping cart functionality
- Formatting data and refactoring functions
- Building modals and forms
- Creating, updating, and managing data
- AJAX
- Making AJAX requests in ClojureScript
- Transforming data from API responses
- JavaScript Interop
- Firebase setup and integration
- Real-time database synchronization
- Authentication with Firebase
- Creating subscription patterns
- Handling sold-out inventory in real-time
- Production
- Setting up security rules for Firebase
- Production build optimization
- Deployment strategies
- Performance optimization techniques
Best Practice
The code has been reviewed by:

Daniel Compton
Contributor to Re-frame
danielcompton

Juho Teperi
Maintainer of Reagent
Deraen

Thomas Heller
Creator of shadow-cljs
thheller
Pricing
Pricing that grows with you
Choose an affordable plan that's packed with the best features.
ClojureStream
39CHF
Get started- Access to Pedestal course
- Access to Datomic course
- Access to Reitit course
- Access to Re-Frame course
- Access to Reagent course
Reagent
Most popular129CHF
Buy Now- 30 HD Reagent videos
- +3h HD Content
- Immutable Data Structures
- List comprehension
- Destructuring
- Threading macros
- AJAX requests
- JavaScript & npm interop
- Firebase DB & Authentication
- Production Build & Deployment
Reagent + Re-frame
289CHF
Buy Now- 94 HD videos (30 Reagent and 64 re-frame)
- +13h HD videos (+3h Reagent and +10h re-frame)
- Everything in Reagent and additionally:
- re-frame course
- application state db — app-db
- effects — db & fx
- cofx & inject-cofx
- dispatching events
- subscriptions
- interceptors
- routing
- re-frame http-fx & 10x
Frequently Asked Questions
- What will I learn?
- The focus is on ClojureScript and Reagent. We'll not touch any CSS nor create any endpoints, everything is taken care of.
- Are these courses right for my skill level?
- If you have any experience with Web Development (HTML, CSS, JS) you won't have any problems picking up ClojureScript with Reagent. You will be surprised how much simpler, in setup and use, it is compared to JavaScript.
- 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?
- We believe that after watching some of the Free videos you will get pretty good feel about the course. That said, if after watching few more videos from the Pro course you are unsatisfied with your purchase, get in touch—we are able to provide full refund.
- How long are the courses?
- The free version is 1h 07m and the Pro course is 3h 14m.
- How is this course different?
- Where most of the courses focus on some parts of a language or a library, this course is presented in the form of building an app. We focus on building and shipping things—learning by doing.
- Does this course support Open Source?
- Yes! 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.
Transform Your Web Development Experience Today
Join 1,000+ developers who've elevated their skills with ClojureScript and Reagent