Turn your GitHub activity into a beautiful yearly wrap — showcasing your commits, languages, and streaks in a shareable image.
- 🎨 Beautiful Design - Clean, modern interface with dark/light mode support
- 📊 Comprehensive Stats - Total commits, current streak, top languages, and more
- 🖼️ Shareable Images - Download your wrap as a high-quality image
- 🔓 No Login Required - Uses only public GitHub data via GitHub API
- ⚡ Fast & Free - Generate your wrap in seconds, completely free
- 🌐 Direct Links - Share your wrap with custom URLs:
/wrap/[username]/[year]
- GitHub READMEs
- Developer portfolios
- LinkedIn posts
- Year-in-review tweets
- Showcasing your coding journey
- Node.js 20+ or Bun
- npm, yarn, pnpm, or bun
# Clone the repository
git clone https://github.com/dev0jha/CodeWrap.git
# Navigate to the project directory
cd CodeWrap
# Install dependencies
bun install
# or
npm install
# Run the development server
bun dev
# or
npm run devOpen http://localhost:3000 to see the application.
- Framework: Next.js 16 with React 19
- Styling: Tailwind CSS 4
- UI Components: Custom components with Base UI
- Animations: Motion
- Icons: Lucide React
- Image Generation: html-to-image
- Theme: next-themes
- Package Manager: Bun
- Monorepo: Turborepo
codewrap/
├── apps/
│ └── web/ # Next.js application
│ ├── src/
│ │ ├── app/ # App router pages
│ │ ├── components/ # React components
│ │ ├── lib/ # Utility functions
│ │ └── hooks/ # Custom React hooks
│ └── public/ # Static assets
├── packages/
│ ├── eslint-config/ # Shared ESLint configurations
│ └── typescript-config/ # Shared TypeScript configurations
└── turbo.json # Turborepo configuration
The project uses GitHub's public API to fetch user statistics. No API token is required for basic usage, but you may hit rate limits with heavy usage.
- Visit the homepage
- Enter your GitHub username
- Select the year you want to generate
- View your personalized wrap
- Download and share!
Example: View @dev0jha's 2025 wrap
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
Dev Hari Ojha (@dev0jha)
Give a ⭐️ if this project helped you!
Feel free to reach out if you have any questions or suggestions!
Already used by 100+ developers to showcase their year in code! 🎉
