This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel (or oxc when used in rolldown-vite) for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
β¨ The Most Feature-Rich GitHub Header Generator β¨
Create stunning, animated GitHub profile headers with 100+ customization options in seconds
No installation needed β’ No sign-up required β’ 100% Free
Simply visit: https://codinxpro.github.io/ProfileCraft/
β
No installation
β
No login required
β
100% free
β
Works in any browser
Steps:
- Click the link above
- Choose a template
- Customize your design
- Click "Export" (or Ctrl+S)
- Download PNG
- Upload to GitHub! π
Download pre-built releases: https://github.com/CODINXPRO/ProfileCraft/releases
Each release includes:
- Pre-built static files
- Complete source code
- Release notes
npm install @codinxpro/profilecraftAvailable at: https://github.com/CODINXPRO/ProfileCraft/packages
|
π¬ 30+ Animations
|
π€ 30+ Fonts
|
β¨ 15+ Particles
|
|
π¨ 25+ Backgrounds
|
π 35+ Templates
|
π― Advanced Tools
|
- Entrance: Fade, Slide, Zoom, Bounce, and more
- Continuous: Pulse, Glow, Float, Rainbow, Waveforms
- Special: Glitch, Matrix Rain, Typewriter, Hologram, Cyberpunk Scan
- Professional, Creative, Technical, Modern, Bold, Elegant categories
- Google Fonts integration for crisp text rendering
- Organized by personality for easy discovery
- Dots, Stars, Sparkles, DNA Helix, Orbits, and more
- Behaviors: Float, Fall, Spiral, Explode, Connect, Gravity
- Full customization: Density, Speed, Size, Glow, Trails
- Gradients, Patterns, Animated (Waves, Aurora, Rain, Snow, Fire)
- Real-time rendering with smooth performance
- Opacity and color customization
- Professional, Developer, Creative, Unique, and Seasonal templates
- Hand-crafted designs ready to use or customize
- Each with unique color schemes and animations
- Multi-layer text (up to 5 layers) with independent controls
- Real-time animation preview with play/pause
- Export to PNG (1280Γ400px GitHub-ready)
- Undo/Redo support (20-step history)
- Keyboard shortcuts for power users
| Feature | Count |
|---|---|
| Text Animations | 30+ |
| Font Families | 30 |
| Particle Effects | 15+ |
| Background Effects | 25+ |
| Templates | 35+ |
| Customization Options | 100+ |
| Shortcut | Action |
|---|---|
Ctrl+S |
Export as PNG |
Ctrl+R |
Randomize design |
Ctrl+Z |
Undo |
Ctrl+Shift+Z |
Redo |
Space |
Play/Pause animation |
- Visit ProfileCraft Pro
- Choose a template
- Customize and export
- Done! π
# Clone repository
git clone https://github.com/CODINXPRO/ProfileCraft.git
cd ProfileCraft
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run buildsrc/
βββ data/
β βββ animations.ts # 30+ animations with CSS keyframes
β βββ fonts.ts # 30 fonts across 6 categories
β βββ particles.ts # 15+ particle effects
β βββ backgrounds.ts # 25+ background effects
β βββ templates.ts # 35+ pre-designed templates
βββ App.tsx # Main React component
βββ App.css # Styling
βββ main.tsx # React entry point
- React 19.1.1 - UI framework
- TypeScript - Type safety
- Vite (Rolldown) - Fast build tool
- CSS3 - Modern animations
- html2canvas - PNG export
- Google Fonts - Typography
- Select a Template - Browse 35+ designs organized by category
- Edit Text - Customize up to 5 independent text layers
- Choose Animation - Pick from 30+ entrance and continuous animations
- Add Effects - Apply particles and background effects
- Adjust Duration - Set animation speed (0.3s - 8s) and delays
- Preview - See changes in real-time with play button
- Export - Download as PNG ready for GitHub
- Share - Upload to your GitHub profile header!
Edit src/data/animations.ts and add a new animation object with custom CSS keyframes.
Edit src/data/fonts.ts and include Google Fonts URL for web font integration.
Edit src/data/templates.ts using the createTemplate() helper function.
Live at: https://codinxpro.github.io/ProfileCraft/
- Hosted on GitHub Pages
- Auto-deployed on push to master
- Built with Vite for optimal performance
Found a bug? Open an issue
MIT License - Free to use and modify
If ProfileCraft Pro helps you create amazing GitHub headers, please give it a β on GitHub!
Made with β€οΈ by CODINXPRO
You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])