ProfileCraft is a free, fully client-side GitHub Profile README generator.
No login. No database. No tracking. Your data never leaves your browser.
- 6-Step Guided Flow — Basic info → Skills → Social links → Stats → Decorators → Preview
- 45+ Decorators — Capsule Render, Typing SVG, Snake animation, Stats cards, and more
- Live Preview — Real-time GitHub-style rendered README preview
- GitHub Avatar — Auto-loads your profile picture from your username
- No Setup Required — Runs entirely in the browser with localStorage
- Export / Import JSON — Save and reload your profile data anytime
- Download README.md — One-click download of your complete README
- GitHub Profile Guide — Built-in step-by-step guide to activate your README
- Dark / Light Mode — Clean editorial design with full dark mode support
- Open Source Credits — Full credits to every tool and library used
- Keyboard Shortcuts — Power-user friendly (Ctrl+Enter, Ctrl+Shift+C, etc.)
- Mobile Responsive — Works on all screen sizes
| Step 1 — Basic Info | Step 2 — Skills |
|---|---|
![]() |
![]() |
| Step 3 — Social Links | Step 4 — Achievements |
|---|---|
![]() |
![]() |
| Step 5 — Decorators | Step 6 — Preview |
|---|---|
![]() |
![]() |
| Step 1 | Step 2 | Step 3 | Step 4 | Step 5 | Step 6 |
|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Option 1 — Use the live version:
Visit profilecraft.ratul.site and start building.
Option 2 — Run locally:
git clone https://github.com/ratulhub/profilecraft.git
cd profilecraft
# Just open index.html in your browser — no build step needed
open index.htmlOption 3 — Host your own:
Upload the all files to any static host, after downlode :
- Vercel — drag and drop
- Netlify — drag and drop
- GitHub Pages — push to
gh-pagesbranch
profilecraft/
├── index.html
├── robots.txt
├── placeholder.svg
├── decorators.csv
└── assets/
├── index-D4w_vKxr.js
└── index-DJk6nQIn.css
├── CONTRIBUTING.md # Contribution guide
└── README.md # This file
- User fills 6 steps → all data stored in
localStorage - README generator function reads all selections and builds markdown string
marked.jsrenders the markdown → GitHub-style live preview- User downloads the
.mdfile and pastes it into their GitHub profile repo
No server. No API calls (except public GitHub avatar URL and shields.io badges). Everything runs in the browser.
This project would not be possible without these amazing open source tools. Please star their repos!
| Tool | Author | Purpose | License |
|---|---|---|---|
| github-readme-stats | anuraghazra | GitHub stats cards | MIT |
| readme-typing-svg | DenverCoder1 | Typing animation | MIT |
| github-readme-streak-stats | DenverCoder1 | Streak stats card | MIT |
| capsule-render | kyechan99 | Header/footer banners | MIT |
| github-readme-activity-graph | Ashutosh00710 | Contribution graph | MIT |
| github-profile-trophy | ryo-ma | Achievement trophies | MIT |
| snk | Platane | Snake animation | MIT |
| shields.io | shields.io team | All badges | CC0 |
| github-profile-views-counter | antonkomarev | Profile view counter | MIT |
| github-readme-quotes | PiyushSuthar | Dev quote cards | MIT |
| readme-jokes | ABSphreak | Programming jokes | MIT |
| waka-readme-stats | anmol098 | WakaTime stats | MIT |
| metrics | lowlighter | Advanced metrics | MIT |
| blog-post-workflow | gautamkrishnar | Auto blog posts | MIT |
| novatorem | novatorem | Spotify now playing | MIT |
| codeforces-readme-stats | the-dagger | Codeforces card | MIT |
| LeetCode-Stats-Card | JacobLinCool | LeetCode stats | MIT |
| marked.js | markedjs | Markdown rendering | MIT |
| Inter | Google Fonts | Sans-serif font | OFL |
| Playfair Display | Google Fonts | Serif font | OFL |
Contributions are welcome! Here's how you can help:
Add more decorators:
Edit decorators.csv and add a new row with Category, Tool Name, Link, Description.
Fix a bug or improve a feature:
# 1. Fork this repo
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/profilecraft.git
# 3. Create a branch
git checkout -b fix/issue-description
# 4. Make your changes (Edit index.html / style.css / script.js)
# 5. Test by opening index.html in browser
# 6. Commit and push
git add .
git commit -m "fix: describe what you fixed"
git push origin fix/issue-description
# 7. Open a Pull Request on GitHubIdeas for contributions:
- Add more skill badges
- Improve the README generator templates
- Add more decorator setup guides
- Improve mobile layout
- Add new languages/translations
- Add more theme options for stat cards
- More README template styles (minimal, colorful, developer-focused)
- Competitive programming stats (Codeforces, LeetCode, Beecrowd)
- Custom section creator (user-defined sections)
- README version history (via localStorage)
- Share profile via URL (encode as URL params)
- Multilingual UI (Bengali, Hindi, Spanish, etc.)
MIT License — see LICENSE for details.
You are free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this project.
Built by MD. Abdur Rahim Ratul · GitHub · Portfolio
If ProfileCraft helped you build a great GitHub profile, consider:
- ⭐ Starring this repo
- 🐛 Reporting bugs via Issues
- 🤝 Contributing a PR





