Learn More
Welcome to the Refract learning hub! Whether you're just getting started or looking to master advanced concepts, we've compiled comprehensive resources to help you on your journey.
Learning Paths
Beginner Path
Estimated time: 2-3 weeks
Start here if you're new to Refract or reactive frameworks in general.
-
Week 1: Fundamentals
- Read the Introduction
- Complete the Quick Start Tutorial
- Build your first component
- Understand Refractions
- Learn about Lenses
- Practice with Basic Examples
-
Week 2: Core Concepts
- Master Component Composition
- Explore Optical Composition
- Handle Side Effects
- Work with Forms and Inputs
- Implement Event Handling
-
Week 3: Building Applications
- Create a Todo App
- Add routing with @refract/router
- Style with CSS Modules or Tailwind
- Deploy your first Refract app
- Write basic tests
Intermediate Path
Estimated time: 3-4 weeks
For developers comfortable with Refract basics.
-
Advanced State Management
- Global state with Global Refractions
- Derived State and computations
- Stream-based Updates
- State persistence strategies
- Complex state patterns
-
Performance Optimization
- Virtual DOM Optimization
- Code Splitting
- Memoization Strategies
- Bundle Size Optimization
- Performance profiling
-
Advanced Patterns
- Custom optics creation
- Higher-order components
- Render props pattern
- Compound components
- Advanced TypeScript patterns
Expert Path
Estimated time: 4-6 weeks
Master advanced Refract concepts and contribute to the ecosystem.
-
Architecture & Design
- Micro-frontend architecture
- Design system creation
- Plugin development
- Custom renderers
- Compiler extensions
-
Production Deployment
- Server-Side Rendering
- Static Site Generation
- Progressive Web Apps
- Performance monitoring
- Error tracking
-
Ecosystem Contribution
- Create Refract packages
- Contribute to core
- Write technical blogs
- Mentor others
- Speaking at conferences
Tutorials & Courses
Official Tutorials
Interactive Tutorials
- Refract Playground - Interactive coding environment
- Step-by-Step Tutorial - Build a complete app
- Animation Workshop - Master Refract animations
- Performance Lab - Optimization techniques
Video Courses
-
Refract Fundamentals (Free, 4 hours)
- Introduction to core concepts
- Building your first app
- State management basics
- Component patterns
-
Advanced Refract Patterns (Free, 6 hours)
- Complex state management
- Performance optimization
- Testing strategies
- Production deployment
-
Refract Masterclass (Premium, 20 hours)
- Complete framework deep-dive
- Real-world projects
- Best practices
- Certificate of completion
Community Tutorials
Written Guides
- Building a Chat App with Refract
- Migrating from React to Refract
- Refract + TypeScript: Complete Guide
- Creating Reusable Component Libraries
- Testing Refract Applications
Video Tutorials
- Refract Crash Course by DevEd
- Build an E-commerce Site by Traversy
- Refract vs React Comparison by Fireship
- Full Stack Refract by Net Ninja
Example Projects
Starter Templates
# Basic template
npx create-refract-app my-app
# TypeScript template
npx create-refract-app my-app --typescript
# Full-stack template
npx create-refract-app my-app --template fullstack
# PWA template
npx create-refract-app my-app --template pwa
Sample Applications
Small Projects
- Todo MVC - Classic todo app
- Weather App - API integration
- Calculator - State management
- Timer/Stopwatch - Effects & intervals
- Memory Game - Game logic
Medium Projects
- Blog Platform - CRUD operations
- Dashboard - Data visualization
- Social Feed - Real-time updates
- Task Manager - Drag & drop
- Photo Gallery - Image handling
Large Projects
-
- Product catalog
- Shopping cart
- Payment integration
- User authentication
- Admin dashboard
-
- WebSocket integration
- Message history
- File sharing
- Video calls
- Notifications
-
- Kanban boards
- Gantt charts
- Team collaboration
- Time tracking
- Reporting
Books & Publications
Official Books
-
"Refract: The Complete Guide" (2024)
- Author: Refract Team
- 500+ pages of in-depth coverage
- Available in print and digital
- Get it here
-
"Reactive UI Patterns with Refract" (2024)
- Author: Sarah Chen
- Focus on design patterns
- Real-world case studies
- Available on Amazon
Community Books
- "Learning Refract by Example" - John Doe
- "Refract for React Developers" - Jane Smith
- "Building PWAs with Refract" - Mike Johnson
- "Testing Refract Applications" - Emily Brown
Research Papers
- Optical Composition: A New Paradigm
- Stream-based UI Updates in Modern Frameworks
- Compile-time Optimizations in Refract
Conference Talks
Featured Talks
-
RefractConf 2024 Keynote - "The Future of Reactive UIs"
-
JSConf 2024 - "Introducing Refract"
-
ReactConf 2024 - "From React to Refract: A Migration Story"
Workshop Recordings
- Building Your First Refract App
- Advanced State Management
- Performance Optimization
- Testing Strategies
Developer Tools
IDE Extensions
Visual Studio Code
- Refract Official Extension
- Syntax highlighting
- IntelliSense
- Snippets
- Debugging support
- Refactoring tools
Other Editors
Browser Extensions
- Refract DevTools
- Component inspector
- State viewer
- Performance profiler
- Time-travel debugging
CLI Tools
# Refract CLI
npm install -g @refract/cli
# Available commands
refract create <app-name> # Create new app
refract add <package> # Add Refract package
refract build # Build for production
refract dev # Start dev server
refract test # Run tests
refract lint # Lint code
Community Resources
Official Channels
- Discord Server - 5000+ members
- GitHub Discussions - Q&A forum
- Twitter/X - Latest updates
- Reddit - Community discussions
- Stack Overflow - Technical Q&A
Meetups & Events
- RefractConf - Annual conference (Next: June 2025, San Francisco)
- Local Meetups - Find one near you at meetups.refract-js.org
- Online Events - Weekly workshops and talks
- Hackathons - Quarterly online hackathons
Contributing
- Open Issues - Help wanted
- Good First Issues - Beginner-friendly
- RFC Process - Propose new features
- Contributing Guide - How to contribute
Certification & Training
Official Certification
Refract Certified Developer (RCD)
- Demonstrates proficiency in Refract
- Industry-recognized credential
- Three levels: Associate, Professional, Expert
- Learn more
Corporate Training
- On-site workshops
- Custom curriculum
- Team assessments
- Migration assistance
- Contact for pricing
Academic Resources
- University curriculum
- Student licenses
- Research collaboration
- Thesis support
- Academic program
What's Next?
Roadmap
Check out our public roadmap to see what's coming:
- Q1 2025: Native mobile support
- Q2 2025: AI-powered development tools
- Q3 2025: WebAssembly optimization
- Q4 2025: Refract 2.0
Stay Updated
- Newsletter - Monthly updates
- Blog - Technical articles
- Changelog - Latest releases
- RFC Watch - Upcoming features
Get Involved
- Sponsor Refract - Support development
- Join the Team - We're hiring!
- Partner Program - For companies
- Ambassador Program - For individuals
Need Personal Help?
Premium Support
- Priority issue resolution
- Direct access to core team
- Custom feature requests
- SLA guarantees
- View plans
Consulting Services
- Architecture review
- Performance optimization
- Migration assistance
- Team training
- Get a quote
Remember: The best way to learn Refract is by building with it. Start small, experiment often, and don't hesitate to ask for help in our community. Happy coding!