Professional React components optimized for seamless Framer integration via GitHub Sync.
- Create a new GitHub repository
- Upload all files from this directory
- Ensure the repository is public or accessible to Framer
- Open Framer → Marketplace
- Search "GitHub Sync" → Install (free)
- Connect your GitHub account
- Select this repository
- Point to
/src/components/directory - Select components to sync
- Components appear in your Framer library
- Drag components onto canvas
- Configure props in property panel
- Style with Framer's visual tools
Wave animation that transforms scrambled text into clean text
<AirportTextReveal
originalText="Mind::Type turns messy typing into clean prose"
scrambledText="Mxnd::Typr turnz mrssy typxng xnto clran prosr"
duration={2.4}
charSpeed={60}
randomness={0.5}
/>Key Props:
originalText- The final clean textscrambledText- The initial scrambled versionduration- Animation duration (seconds)charSpeed- Character change speed (milliseconds)randomness- Wave randomness (0-1)threshold- Scroll trigger point (0-1)triggerOnce- Animate once or repeatedly
Apple-style floating navigation with scroll behavior
<FloatingNav
logoText="Mind::Type"
navItems={["Features", "Specs", "Try It"]}
ctaText="Get Access"
showOnScroll={true}
/>Key Props:
logoText- Brand textnavItems- Array of navigation linksctaText- Call-to-action button textshowOnScroll- Appear on scrollscrollThreshold- Pixels to scroll before showingbackgroundColor- Background color (rgba)
Parallax video background with glass effects
<VideoBackground
videoSrc="/your-video.webm"
enableParallax={true}
blurAmount={80}
overlayColor="rgba(0, 0, 0, 0.1)"
/>Key Props:
videoSrc- Video file pathenableParallax- Parallax scroll effectparallaxStrength- Parallax intensity (0-1)blurAmount- Backdrop blur (pixels)overlayColor- Glass overlay color
All props are automatically available in Framer's property panel:
- Text fields for content (originalText, scrambledText, etc.)
- Number sliders for timing (duration, charSpeed, etc.)
- Color pickers for styling (backgroundColor, textColor, etc.)
- Checkboxes for boolean options (triggerOnce, enableParallax, etc.)
- Components inherit Framer's responsive breakpoints
- Use Framer's responsive controls for different screen sizes
- Typography scales automatically with container
- Components use optimized defaults for smooth 60fps performance
- Adjust
durationandcharSpeedfor different feels - Test on mobile devices for performance
AirportTextRevealuses intersection observer for efficient scroll detectionFloatingNavresponds to scroll position automaticallyVideoBackgroundparallax is GPU-accelerated
- Edit components in your code editor
- Push to GitHub repository
- Changes auto-sync to Framer
- Test in Framer preview mode
- Test locally before pushing to GitHub
- Use semantic versioning for major changes
- Document prop changes in commit messages
- Keep components focused on single responsibilities
All components are optimized for mobile:
- Touch-friendly interactions
- Performant animations (60fps target)
- Responsive typography scaling
- Efficient scroll detection
- Use Framer's text styling controls
- Components inherit font family, size, and color
classNameprop accepts Framer's style classes
- Components work with Framer's auto-layout
- Responsive behavior built-in
- Proper z-index management for layering
- Use Framer's color picker for all color props
- Supports rgba, hex, and CSS color names
- Dark/light mode compatible
- Publish directly from Framer for hosting
- Export code for custom deployment
- Components maintain full functionality
- Optimized bundle size with tree shaking
- Lazy loading for scroll-triggered animations
- GPU acceleration for smooth effects
For questions about these components:
- Check component prop documentation above
- Test in the
/testroute for parameter tuning - Refer to Framer's GitHub Sync documentation
Ready to create amazing experiences! 🎉