Create Stunning Animated SVG Components for GitHub READMEs
Zero setup โข URL-based โข GitHub-ready โข Developer-first
Quick Start โข API Docs โข Examples โข Development โข Contributing
Transform your GitHub READMEs with professional animated SVG components - no coding required!
Waveify is a comprehensive SaaS platform that enables developers to create stunning animated SVG components for GitHub README files, documentation, and web projects. Since GitHub markdown doesn't support custom HTML or CSS styling, Waveify bridges this gap by providing dynamic SVG graphics delivered via URL that can be embedded directly into any markdown file.
|
๏ฟฝ Zero Setup
|
โก High Performance
|
๐จ Professional Quality
|
๐ 15+ Wave Animations โจ๏ธ 12+ Typing Effects ๐ป 8+ Terminal Themes
โณ 25+ Loading Animations ๐จ Advanced Customization โก High Performance
โฟ Accessibility Compliant ๐ฑ Mobile Responsive ๐ก๏ธ Enterprise Security
Get your first animation running in under 30 seconds!
๐ Wave Animations - Click to expand
<!-- Basic Wave -->

<!-- Neon Wave -->

<!-- Gradient Wave -->
โจ๏ธ Typing Animations - Click to expand
<!-- Welcome Message -->

<!-- Code Typing Effect -->

<!-- Multi-line Typing -->
๐ป Terminal Simulations - Click to expand
<!-- Matrix Theme -->

<!-- Ubuntu Theme -->

<!-- Custom Commands -->
โณ Loading Animations - Click to expand
<!-- Pulse Loader -->

<!-- Spinner Loader -->

<!-- Dots Loader -->
Want to customize? Use our live generator with real-time preview:
Features:
- ๐จ Real-time preview
- ๐ One-click copy markdown
- ๐ง Advanced parameter controls
- ๏ฟฝ Save & share configurations
Framework: Next.js 15 (App Router)
UI Library: React 19
Language: TypeScript
Styling: Tailwind CSS + Framer Motion
Components: Radix UI + shadcn/ui
Package Manager: pnpmKey Features:
|
Runtime: Node.js
Framework: Express.js
API Type: RESTful + SVG generation
Security: Helmet + CORS + Rate limiting
Performance: Compression + Caching
Deployment: Railway + Render + VercelKey Features:
|
https://waveify.up.railway.app/api| Animation | Endpoint | Description | Try It |
|---|---|---|---|
| ๐ Wave | /api/wave/{type} |
15+ wave patterns with gradients | Demo |
| โจ๏ธ Typing | /api/typing |
Dynamic text animations | Demo |
| ๐ป Terminal | /api/terminal |
Terminal simulations with themes | Demo |
| โณ Loader | /api/loader/{type} |
25+ loading animations | Demo |
๐ Parameter Reference - Click to expand
| Parameter | Type | Description | Default | Example |
|---|---|---|---|---|
color |
string |
Primary color (hex without #) | 667eea |
ff6b6b |
width |
number |
Component width in pixels | 800 |
1200 |
height |
number |
Component height in pixels | 100 |
160 |
speed |
number |
Animation speed (1-10) | 3 |
5 |
text |
string |
Text content (URL encoded) | - | Hello%20World! |
theme |
string |
Theme name | default |
matrix |
Color Tips:
- Use hex colors without the
#symbol - URL encode:
#667eeaโ%23667eea - Supports gradient color schemes
Size Guidelines:
- GitHub README:
width=800-1200,height=80-160 - Profile Headers:
width=1200,height=200 - Badges:
width=200-400,height=50-80
๐ฅ Pro Examples - Click to expand
๐ Complete API Documentation: docs/API.md
Get Waveify running locally in under 5 minutes!
|
Required
|
Recommended
|
๐ One-Click Setup - Click to expand
# Clone and setup everything
git clone https://github.com/AAYUSH412/Waveify.git && cd Waveify && npm run setup๐ Step-by-Step Setup
git clone https://github.com/AAYUSH412/Waveify.git
cd Waveify# Frontend (recommended)
cd frontend && pnpm install
# Backend
cd ../backend && npm install# Frontend environment
cd frontend
cp .env.example .env.local
# Backend environment
cd ../backend
cp .env.example .env.local# Terminal 1 - Backend API (Port 4000)
cd backend && npm run dev
# Terminal 2 - Frontend App (Port 3000)
cd frontend && pnpm dev- Frontend: http://localhost:3000
- Backend API: http://localhost:4000/api
- Health Check: http://localhost:4000/api/health
Waveify/
โโโ ๐จ frontend/ # Next.js React application
โ โโโ app/ # App router pages & layouts
โ โ โโโ generator/ # Animation generator pages
โ โ โโโ docs/ # Documentation pages
โ โ โโโ showcase/ # Example showcase
โ โโโ components/ # Reusable UI components
โ โ โโโ generator-components/ # Animation generators
โ โ โโโ ui/ # Base UI components (shadcn)
โ โ โโโ home/ # Landing page sections
โ โ โโโ docs/ # Documentation components
โ โโโ lib/ # Utilities & configurations
โ โโโ hooks/ # Custom React hooks
โ โโโ public/ # Static assets & images
โโโ ๐ backend/ # Express.js API server
โ โโโ generators/ # SVG animation generators
โ โ โโโ WaveGenerator.js # Wave animation logic
โ โ โโโ TypingGenerator.js # Typing animation logic
โ โ โโโ TerminalGenerator.js # Terminal simulation
โ โ โโโ LoaderGenerator.js # Loading animations
โ โโโ routes/ # API route handlers
โ โโโ utils/ # Backend utilities
โโโ ๐ docs/ # Documentation files
โโโ ๐ง .github/ # GitHub templates & workflows
๐ Available Scripts - Click to expand
cd frontend
# Development
pnpm dev # Start dev server
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint
pnpm type-check # TypeScript check
# Testing
pnpm test # Run tests
pnpm test:watch # Watch mode
pnpm test:coverage # Coverage reportcd backend
# Development
npm run dev # Start with nodemon
npm start # Start production server
# Testing
npm test # Run tests
npm run test:watch # Watch mode# From project root
npm run dev # Start both frontend & backend
npm run build # Build both applications
npm run test # Run all tests๐ก Pro Tips - Click to expand
- Frontend changes auto-reload at
localhost:3000 - Backend changes auto-restart with nodemon
- API changes reflect immediately
# Debug backend API
curl http://localhost:4000/api/health
# Test specific endpoints
curl "http://localhost:4000/api/wave?color=ff6b6b&width=800"
# Check logs
tail -f backend/logs/app.log # If logging enabled// .vscode/settings.json
{
"typescript.preferences.importModuleSpecifier": "relative",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}- Port conflicts: Change ports in
.env.local - Module errors: Clear
node_modulesand reinstall - TypeScript errors: Run
pnpm type-check
# Frontend tests
cd frontend
pnpm test
# Backend tests
cd backend
npm test
# E2E tests
pnpm test:e2eThe project is configured for deployment on multiple platforms:
- Primary: Railway - Backend & Database
- Frontend: Vercel - Optimized for Next.js
- Alternative: Render - Full-stack deployment
# Build for production
npm run build
# Preview production build
npm run start๐ Deployment Guide: backend/DEPLOYMENT_CHECKLIST.md
Join our community of developers building the future of GitHub animations!
We welcome contributions from developers of all skill levels. Whether you're fixing bugs, adding features, improving documentation, or sharing ideas - your contribution matters! ๐
|
|
๐ Step-by-Step Process - Click to expand
# Fork repository on GitHub, then:
git clone https://github.com/YOUR_USERNAME/Waveify.git
cd Waveify
git remote add upstream https://github.com/AAYUSH412/Waveify.gitgit checkout -b feature/amazing-feature
# or
git checkout -b fix/bug-description# Follow our coding standards
# Add tests for new features
# Update documentation as needed# Frontend tests
cd frontend && pnpm test
# Backend tests
cd backend && npm test
# E2E tests (if applicable)
npm run test:e2egit add .
git commit -m "feat: add amazing new feature"
git push origin feature/amazing-feature- Use our PR template
- Include detailed description
- Link related issues
- Add screenshots/demos if applicable
๐ฏ What We're Looking For - Click to expand
- New Animation Types: Wave patterns, text effects, loaders
- Performance Improvements: Faster API responses, optimized SVG
- Developer Experience: Better documentation, tools, examples
- Accessibility: Screen reader support, reduced motion options
๐จ Frontend (Next.js/React) ๐ Backend (Node.js/Express)
โโโ New generator components โโโ SVG animation algorithms
โโโ UI/UX improvements โโโ API endpoint optimization
โโโ Mobile responsiveness โโโ Caching strategies
โโโ Accessibility features โโโ Rate limiting improvements
๐ Documentation ๐งช Testing & Quality
โโโ API examples โโโ Unit tests
โโโ Tutorial content โโโ Integration tests
โโโ Video guides โโโ Performance benchmarks
โโโ Translation support โโโ Security audits
- Breaking changes without discussion
- Large refactors without planning
- Dependencies that increase bundle size significantly
- Features that compromise performance
๐ Style Guide - Click to expand
// โ
Good
interface WaveConfig {
color: string;
amplitude: number;
frequency: number;
}
const generateWave = (config: WaveConfig): string => {
// Implementation
};
// โ Avoid
function doStuff(x, y, z) {
// Unclear parameters, no types
}// โ
Good
export function WaveGenerator({
initialConfig,
onConfigChange
}: WaveGeneratorProps) {
// Component implementation
}
// โ Avoid
export default function comp(props) {
// Poor naming, no types
}// โ
Good
res.status(200).setHeader('Content-Type', 'image/svg+xml').send(svg);
// โ Avoid
res.send(svg); // Missing headers and status๐ Contributor Benefits - Click to expand
- โจ Name in our contributors list
- ๐๏ธ Special GitHub badge
- ๐ Public acknowledgment in releases
- ๐ผ Reference for portfolio/resume
- ๐ Early access to new features
- ๐ฏ Direct input on roadmap decisions
- ๐ช Speaking opportunities at events
- ๐ค Collaboration on future projects
- ๐ Consistent quality contributions
- ๐ค Help other contributors
- ๐ Improve documentation
- ๐ Report and fix bugs
- ๐ก Propose innovative features
Need help contributing? We're here to help! ๐ค
- ๐ฌ GitHub Discussions: Ask questions & share ideas
- ๐ Issues: Report bugs or request features
- ๐ง Email: [email protected]
- ๐ Detailed Guide: docs/CONTRIBUTING.md
๐ New to Open Source? Check out First Contributions for a beginner-friendly guide!
See Waveify in action across the GitHub ecosystem!
๐จ Creative Implementations - Click to expand
<!-- Dynamic greeting -->

<!-- Wave separator -->
<!-- Build status -->
 Building...
<!-- Deploy status -->
<!-- Section separators -->

<!-- Interactive examples -->
๐ Awesome Projects Using Waveify - Click to expand
Want to be featured? Submit your project for a chance to be showcased!
- Machine Learning Libraries - Dynamic model training progress
- Web Frameworks - Interactive feature demonstrations
- Developer Tools - Command-line usage examples
- Educational Content - Step-by-step coding tutorials
- GitHub Profiles - Animated introductions and skill showcases
- Project Repositories - Professional README headers
- Documentation Sites - Interactive API examples
- Blog Posts - Visual content separation
- Hackathon Projects - Real-time development status
- Company READMEs - Professional team introductions
- Conference Talks - Slide transition effects
- Tutorial Content - Interactive learning experiences
What you can do:
- ๐จ Create custom animations
- ๐ Generate markdown code
- ๐พ Save configurations
- ๐ Share with community
- ๐ Browse examples gallery
- โก API Response Time: < 150ms (95th percentile)
- ๐ Lighthouse Score: 95+ for all metrics
- ๐ฑ Mobile Performance: Optimized for all devices
- ๐ Global CDN: Sub-100ms worldwide latency
- ๐ก๏ธ Rate Limiting: Protection against abuse
- ๐ CORS Configuration: Secure cross-origin requests
- ๐ซ Input Validation: Sanitized user inputs
- ๐ Monitoring: Real-time security monitoring
Exciting features coming to Waveify!
|
|
๐ค AI-Powered Features - Click to expand
- Auto-suggest animations based on repository content
- Color palette generation from project themes
- Animation timing optimization for better UX
- Content-aware text suggestions for typing animations
- Learning user preferences for personalized defaults
- A/B testing recommendations for better engagement
- Accessibility auto-improvements based on user needs
- Performance optimization suggestions
๐ฑ Mobile & Desktop Apps - Click to expand
- Desktop app for offline animation creation
- Mobile companion for quick edits on-the-go
- Browser extension for one-click GitHub integration
- VS Code extension for inline preview and generation
- Drag-and-drop animation builder
- Real-time collaboration on animation projects
- Version control for animation configurations
- Export to multiple formats (GIF, MP4, WebM)
๏ฟฝ Enterprise Features - Click to expand
- Custom branding options for organizations
- Team collaboration tools and shared libraries
- Advanced analytics and usage insights
- Priority support and SLA guarantees
- API webhooks for automated workflows
- CI/CD integrations for deployment pipelines
- CMS plugins for popular platforms
- Design tool integrations (Figma, Sketch)
Have a say in our roadmap!
- ๐ Vote on proposed features
- ๐ก Suggest new ideas
- ๐ค Join development discussions
- ๐ฏ Help prioritize development
๐ Live Progress: GitHub Project Board | Development Blog (Coming Soon)
Stay Updated:
- โญ Star the repository for updates
- ๐ Watch for release notifications
- ๐ง Subscribe to our newsletter (Coming Soon)
- ๐ฆ Follow us on social media (Coming Soon)
This project is licensed under the MIT License - see the LICENSE file for details.
- Framer Motion for smooth animations
- Radix UI for accessible components
- Tailwind CSS for utility-first styling
- Next.js for the amazing React framework
- ๐ Bug Reports: GitHub Issues
- ๐ก Feature Requests: GitHub Discussions
- ๐ง Email: [email protected]
- ๐ฌ Community: Join our Discord (Coming Soon)