Skip to content

AAYUSH412/Waveify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
Waveify Logo

๐ŸŒŠ Waveify

Create Stunning Animated SVG Components for GitHub READMEs

Zero setup โ€ข URL-based โ€ข GitHub-ready โ€ข Developer-first

GitHub stars GitHub forks Live Demo API Status

Waveify Wave Animation

Quick Start โ€ข API Docs โ€ข Examples โ€ข Development โ€ข Contributing

๐Ÿš€ Overview

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.

๐Ÿ’ซ Why Developers Love Waveify

๏ฟฝ Zero Setup

  • No installation required
  • Works via simple URLs
  • Instant integration

โšก High Performance

  • Sub-150ms API response
  • Global CDN delivery
  • Optimized for GitHub

๐ŸŽจ Professional Quality

  • 50+ animation types
  • Advanced customization
  • Mobile responsive

โœจ Key Features

๐ŸŒŠ 15+ Wave Animations     โŒจ๏ธ 12+ Typing Effects      ๐Ÿ’ป 8+ Terminal Themes
โณ 25+ Loading Animations  ๐ŸŽจ Advanced Customization  โšก High Performance
โ™ฟ Accessibility Compliant ๐Ÿ“ฑ Mobile Responsive       ๐Ÿ›ก๏ธ Enterprise Security

๐ŸŽฏ Quick Start

Get your first animation running in under 30 seconds!

๐Ÿ–ผ๏ธ Copy & Paste Examples

๐ŸŒŠ Wave Animations - Click to expand
<!-- Basic Wave -->
![Wave](https://waveify.up.railway.app/api/wave?color=%23667eea)

<!-- Neon Wave -->
![Neon Wave](https://waveify.up.railway.app/api/wave/neon?color=%23ff6b6b&height=100&width=800)

<!-- Gradient Wave -->
![Gradient Wave](https://waveify.up.railway.app/api/wave/gradient?color=%2300ff88&amplitude=25&frequency=2)

Live Preview: Wave Example

โŒจ๏ธ Typing Animations - Click to expand
<!-- Welcome Message -->
![Typing](https://waveify.up.railway.app/api/typing?text=Welcome%20to%20my%20project!&color=%2300ff88&speed=100)

<!-- Code Typing Effect -->
![Code Typing](https://waveify.up.railway.app/api/typing?text=const%20awesome%20%3D%20true%3B&color=%23ff6b6b&speed=80&cursor=true)

<!-- Multi-line Typing -->
![Multi Typing](https://waveify.up.railway.app/api/typing?text=Building%20something%20amazing...%0AStay%20tuned!&color=%23667eea&speed=120)

Live Preview: Typing Example

๐Ÿ’ป Terminal Simulations - Click to expand
<!-- Matrix Theme -->
![Terminal](https://waveify.up.railway.app/api/terminal?theme=matrix&commands=npm%20install,npm%20run%20dev)

<!-- Ubuntu Theme -->
![Ubuntu Terminal](https://waveify.up.railway.app/api/terminal?theme=ubuntu&commands=git%20clone,cd%20project,npm%20start)

<!-- Custom Commands -->
![Custom Terminal](https://waveify.up.railway.app/api/terminal?theme=dracula&commands=echo%20"Hello%20World!",node%20app.js)

Live Preview: Terminal Example

โณ Loading Animations - Click to expand
<!-- Pulse Loader -->
![Loading](https://waveify.up.railway.app/api/loader/pulse?color=%23ff6b6b&size=60)

<!-- Spinner Loader -->
![Spinner](https://waveify.up.railway.app/api/loader/spinner?color=%2300ff88&size=80)

<!-- Dots Loader -->
![Dots](https://waveify.up.railway.app/api/loader/dots?color=%23667eea&size=50)

Live Preview: Loading Example

๐ŸŽฎ Interactive Generator

Want to customize? Use our live generator with real-time preview:

Open Generator

Features:

  • ๐ŸŽจ Real-time preview
  • ๐Ÿ“‹ One-click copy markdown
  • ๐Ÿ”ง Advanced parameter controls
  • ๏ฟฝ Save & share configurations

๐Ÿ› ๏ธ Tech Stack

Frontend Architecture

Next.js React TypeScript Tailwind

Backend Architecture

Node.js Express Railway

๐ŸŽจ Frontend Stack

Framework: Next.js 15 (App Router)
UI Library: React 19
Language: TypeScript
Styling: Tailwind CSS + Framer Motion
Components: Radix UI + shadcn/ui
Package Manager: pnpm

Key Features:

  • โšก Server-side rendering
  • ๐Ÿ”„ Automatic code splitting
  • ๐Ÿ“ฑ Mobile-first design
  • โ™ฟ Accessibility compliant

๐Ÿš€ Backend Stack

Runtime: Node.js
Framework: Express.js
API Type: RESTful + SVG generation
Security: Helmet + CORS + Rate limiting
Performance: Compression + Caching
Deployment: Railway + Render + Vercel

Key Features:

  • ๐Ÿ›ก๏ธ Enterprise security
  • โšก Sub-150ms response times
  • ๐ŸŒ Global CDN distribution
  • ๐Ÿ“Š Real-time monitoring

๐Ÿ“š API Documentation

๐ŸŒ Base URL

https://waveify.up.railway.app/api

๐ŸŽฏ Quick Reference

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

๐Ÿ”ง Common Parameters

๐Ÿ“– 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

๐Ÿš€ Advanced Usage

๐Ÿ”ฅ Pro Examples - Click to expand

Animated Profile Header

![Profile Header](https://waveify.up.railway.app/api/wave/neon?color=%23667eea&height=200&width=1200&amplitude=40&frequency=2&speed=3&text=Welcome%20to%20my%20GitHub!)

Multi-Command Terminal

![Terminal Session](https://waveify.up.railway.app/api/terminal?theme=dracula&commands=git%20clone%20https://github.com/user/repo,cd%20repo,npm%20install,npm%20run%20dev&height=150)

Dynamic Status Badge

![Status](https://waveify.up.railway.app/api/typing?text=Building%20awesome%20things...&color=%2300ff88&speed=100&width=400&height=60)

๐Ÿ“– Complete API Documentation: docs/API.md

๐Ÿ”ง Local Development

Get Waveify running locally in under 5 minutes!

๐Ÿ“‹ Prerequisites

Required

  • Node.js 18.0+
  • Git
  • Terminal/CLI

Recommended

  • pnpm (faster than npm)
  • VS Code
  • GitHub CLI

โšก Quick Setup

๐Ÿš€ 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

1๏ธโƒฃ Clone Repository

git clone https://github.com/AAYUSH412/Waveify.git
cd Waveify

2๏ธโƒฃ Install Dependencies

# Frontend (recommended)
cd frontend && pnpm install

# Backend
cd ../backend && npm install

3๏ธโƒฃ Environment Setup

# Frontend environment
cd frontend
cp .env.example .env.local

# Backend environment  
cd ../backend
cp .env.example .env.local

4๏ธโƒฃ Start Development Servers

# Terminal 1 - Backend API (Port 4000)
cd backend && npm run dev

# Terminal 2 - Frontend App (Port 3000)
cd frontend && pnpm dev

5๏ธโƒฃ Verify Setup

๐Ÿ—๏ธ Project Structure

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

๐Ÿงช Development Commands

๐Ÿ“‹ Available Scripts - Click to expand

Frontend Commands

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 report

Backend Commands

cd backend

# Development
npm run dev       # Start with nodemon
npm start         # Start production server

# Testing
npm test          # Run tests
npm run test:watch # Watch mode

Full Stack Commands

# From project root
npm run dev       # Start both frontend & backend
npm run build     # Build both applications
npm run test      # Run all tests

๐Ÿ” Development Tips

๐Ÿ’ก Pro Tips - Click to expand

Hot Reload

  • Frontend changes auto-reload at localhost:3000
  • Backend changes auto-restart with nodemon
  • API changes reflect immediately

Debugging

# 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

IDE Setup (VS Code)

// .vscode/settings.json
{
  "typescript.preferences.importModuleSpecifier": "relative",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

Common Issues

  • Port conflicts: Change ports in .env.local
  • Module errors: Clear node_modules and reinstall
  • TypeScript errors: Run pnpm type-check

๐Ÿงช Testing

# Frontend tests
cd frontend
pnpm test

# Backend tests
cd backend
npm test

# E2E tests
pnpm test:e2e

๐Ÿš€ Deployment

Production Deployment

The project is configured for deployment on multiple platforms:

  • Primary: Railway - Backend & Database
  • Frontend: Vercel - Optimized for Next.js
  • Alternative: Render - Full-stack deployment

Deployment Commands

# Build for production
npm run build

# Preview production build
npm run start

๐Ÿ“– Deployment Guide: backend/DEPLOYMENT_CHECKLIST.md

๐Ÿค Contributing

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! ๐ŸŒŸ

๐Ÿš€ Quick Contribution Guide

๐Ÿ› Found a Bug?

  1. Check existing issues
  2. Create a new issue with details
  3. Include reproduction steps
  4. Add relevant labels

๐Ÿ’ก Have an Idea?

  1. Check discussions
  2. Share your proposal
  3. Get community feedback
  4. Create implementation plan

๐Ÿ”ง Development Workflow

๐Ÿ“ Step-by-Step Process - Click to expand

1๏ธโƒฃ Fork & Clone

# 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.git

2๏ธโƒฃ Create Feature Branch

git checkout -b feature/amazing-feature
# or
git checkout -b fix/bug-description

3๏ธโƒฃ Make Changes

# Follow our coding standards
# Add tests for new features
# Update documentation as needed

4๏ธโƒฃ Test Your Changes

# Frontend tests
cd frontend && pnpm test

# Backend tests  
cd backend && npm test

# E2E tests (if applicable)
npm run test:e2e

5๏ธโƒฃ Commit & Push

git add .
git commit -m "feat: add amazing new feature"
git push origin feature/amazing-feature

6๏ธโƒฃ Create Pull Request

  • Use our PR template
  • Include detailed description
  • Link related issues
  • Add screenshots/demos if applicable

๐Ÿ“‹ Contribution Guidelines

๐ŸŽฏ What We're Looking For - Click to expand

๐ŸŒŸ High Priority

  • 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

๐Ÿ› ๏ธ Areas to Contribute

๐ŸŽจ 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

๐Ÿšซ Please Avoid

  • Breaking changes without discussion
  • Large refactors without planning
  • Dependencies that increase bundle size significantly
  • Features that compromise performance

๐Ÿ’ป Coding Standards

๐Ÿ“– Style Guide - Click to expand

TypeScript/JavaScript

// โœ… 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
}

React Components

// โœ… Good
export function WaveGenerator({ 
  initialConfig,
  onConfigChange 
}: WaveGeneratorProps) {
  // Component implementation
}

// โŒ Avoid
export default function comp(props) {
  // Poor naming, no types
}

API Responses

// โœ… Good
res.status(200).setHeader('Content-Type', 'image/svg+xml').send(svg);

// โŒ Avoid  
res.send(svg); // Missing headers and status

๐Ÿ† Recognition

๐ŸŒŸ Contributor Benefits - Click to expand

All Contributors Get:

  • โœจ Name in our contributors list
  • ๐ŸŽ–๏ธ Special GitHub badge
  • ๐Ÿ™ Public acknowledgment in releases
  • ๐Ÿ’ผ Reference for portfolio/resume

Top Contributors Get:

  • ๐Ÿš€ Early access to new features
  • ๐ŸŽฏ Direct input on roadmap decisions
  • ๐ŸŽช Speaking opportunities at events
  • ๐Ÿค Collaboration on future projects

How to Become a Top Contributor:

  • ๐Ÿ“ˆ Consistent quality contributions
  • ๐Ÿค Help other contributors
  • ๐Ÿ“š Improve documentation
  • ๐Ÿ› Report and fix bugs
  • ๐Ÿ’ก Propose innovative features

๐Ÿ“ž Get Help

Need help contributing? We're here to help! ๐Ÿค—

๐Ÿ“– New to Open Source? Check out First Contributions for a beginner-friendly guide!

๐Ÿ“– Documentation

๐ŸŒŸ Showcase & Examples

See Waveify in action across the GitHub ecosystem!

๐ŸŽฏ Real-World Usage

Usage Stats

๐Ÿ† Featured Projects

๐ŸŒŠ Profile Headers
Profile Example
Perfect for GitHub profiles

โŒจ๏ธ Project Intros
Typing Example
Dynamic welcome messages

๐Ÿ’ป Code Demos
Terminal Example
Terminal command showcases

๐Ÿ“Š Usage Categories

๐ŸŽจ Creative Implementations - Click to expand

Profile README Headers

<!-- Dynamic greeting -->
![Hello](https://waveify.up.railway.app/api/typing?text=Hi%20there!%20I'm%20a%20developer%20%F0%9F%91%8B&color=%23667eea&speed=100)

<!-- Wave separator -->
![Wave](https://waveify.up.railway.app/api/wave/gradient?color=%2300ff88&height=60&width=1000)

Project Status Indicators

<!-- Build status -->
![Building](https://waveify.up.railway.app/api/loader/pulse?color=%23ffa500&size=50) Building...

<!-- Deploy status -->
![Deploying](https://waveify.up.railway.app/api/terminal?theme=ubuntu&commands=deploying%20to%20production...&width=300)

Documentation Enhancement

<!-- Section separators -->
![Separator](https://waveify.up.railway.app/api/wave?color=%23667eea&height=40&width=800&amplitude=15)

<!-- Interactive examples -->
![Demo](https://waveify.up.railway.app/api/typing?text=Try%20this%20example%20%E2%86%92&color=%2300ff88&speed=120)

๐Ÿ… Community Highlights

๐ŸŒŸ Awesome Projects Using Waveify - Click to expand

Want to be featured? Submit your project for a chance to be showcased!

Open Source Projects

  • 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

Personal Portfolios

  • GitHub Profiles - Animated introductions and skill showcases
  • Project Repositories - Professional README headers
  • Documentation Sites - Interactive API examples
  • Blog Posts - Visual content separation

Creative Use Cases

  • Hackathon Projects - Real-time development status
  • Company READMEs - Professional team introductions
  • Conference Talks - Slide transition effects
  • Tutorial Content - Interactive learning experiences

๐ŸŽฎ Try It Yourself

Playground Generator

What you can do:

  • ๐ŸŽจ Create custom animations
  • ๐Ÿ“‹ Generate markdown code
  • ๐Ÿ’พ Save configurations
  • ๐Ÿ”— Share with community
  • ๐Ÿ“– Browse examples gallery

๐Ÿ“Š Performance

  • โšก API Response Time: < 150ms (95th percentile)
  • ๐Ÿš€ Lighthouse Score: 95+ for all metrics
  • ๐Ÿ“ฑ Mobile Performance: Optimized for all devices
  • ๐ŸŒ Global CDN: Sub-100ms worldwide latency

๐Ÿ”’ Security

  • ๐Ÿ›ก๏ธ Rate Limiting: Protection against abuse
  • ๐Ÿ” CORS Configuration: Secure cross-origin requests
  • ๐Ÿšซ Input Validation: Sanitized user inputs
  • ๐Ÿ“Š Monitoring: Real-time security monitoring

๐Ÿ“ˆ Roadmap & Future

Exciting features coming to Waveify!

๐ŸŽฏ 2025 Development Timeline

Q1 2025 ๐Ÿš€

โœ… Enhanced Wave Engine
โœ… Advanced Color Palettes  
๏ฟฝ GitHub Stats Integration
๐Ÿ”„ Multi-language Support
โณ Custom Theme Builder
โณ Performance Optimizations

Q2 2025 ๐Ÿ”ฎ

โณ AI-Powered Design Suggestions
โณ Mobile App Companion
โณ Analytics Dashboard
โณ Third-party Integrations
โณ Enterprise Features
โณ Community Marketplace

๐ŸŒŸ Upcoming Features

๐Ÿค– AI-Powered Features - Click to expand

Smart Design Assistant

  • 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

Intelligent Customization

  • 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

Native Applications

  • 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

Enhanced Workflow

  • 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

Business Solutions

  • Custom branding options for organizations
  • Team collaboration tools and shared libraries
  • Advanced analytics and usage insights
  • Priority support and SLA guarantees

Integration Ecosystem

  • API webhooks for automated workflows
  • CI/CD integrations for deployment pipelines
  • CMS plugins for popular platforms
  • Design tool integrations (Figma, Sketch)

๐Ÿ—ณ๏ธ Community Voting

Vote on Features

Have a say in our roadmap!

  • ๐Ÿ“Š Vote on proposed features
  • ๐Ÿ’ก Suggest new ideas
  • ๐Ÿค Join development discussions
  • ๐ŸŽฏ Help prioritize development

๐Ÿ“Š Progress Tracking

๐Ÿ”— 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)

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support


Footer Wave

๐Ÿ’ Support Waveify

โญ Star the repo
Help us reach more developers!

GitHub stars

๐Ÿค Spread the word
Share with your network!

Twitter

๐Ÿ› ๏ธ Contribute
Join our community!

Contribute


Made with โค๏ธ by Aayush Vaghela

Empowering developers to create beautiful GitHub experiences


GitHub LinkedIn Portfolio

About

Transform your GitHub READMEs with stunning animated SVG banners - no design skills required!

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors