Generate your developer profile badges
A free tool to design and generate professional badges for developers, GitHub profiles, README files, CI status, coverage, tech stack, and personal or commercial branding.
| Feature | Status |
|---|---|
| Live SVG badge preview | β |
| Full control over badge dimensions (width, height, radius) | β |
| Left and right text customization | β |
| Independent font family and weight per section | β |
| Full color controls (backgrounds, text colors) | β |
| Gradient support with custom start/end colors | β |
| Icon presets (built-in library) | β |
| Custom SVG icon upload | β |
| Icon positioning and scaling | β |
| Rounded corners | β |
| Optional configurable outline/border | β |
| Copy generated SVG code | β |
| Download SVG file | β |
| Download PNG file | β |
| Copy README markdown snippet | β |
| Built-in badge presets | β |
| Build diagnostics panel (Shields.io standard checks) | β |
| Safe SVG text escaping and validation | β |
| Dark Mode support | β |
| Drag-and-drop text position editing | β |
- Static badge designer β Fully visual control over dimensions and colors
- README badge generator β Perfect for GitHub profiles and documentation
- GitHub badge snippet builder β Instant markdown and HTML code generation
- Visual preset system β Built-in templates for GitHub, NPM, and Shields styles
- Brand kit manager β Consistent branding for your developer identity
- Icon-powered badge builder β Integrated icons and custom SVG support
- Local-first tool β Your data stays in your browser (LocalStorage)
- GitHub README badges β Status, version, and tech-stack indicators
- Developer portfolios β Professional branding for your personal site
- Project documentation β Consistent visual indicators across docs
- CI/CD status & Coverage β Visual representation of project health
- Personal & Commercial branding β Custom labels for products or teams
- Node.js v18+
- npm or yarn
git clone https://github.com/DXBMark/badge-builder.git
cd badge-builder
npm install
npm run devOpen your browser at: http://localhost:5173
npm run buildOutput is placed in the dist/ directory.
This project can be deployed to any static hosting platform:
| Platform | Command / Notes |
|---|---|
| GitHub Pages | npm run build β push dist/ via gh-pages |
| Vercel | Connect repo β auto-build on push |
| Netlify | Connect repo β build command: npm run build |
Current version: v1.0.0
See full history in CHANGELOG.md
| Feature | Status |
|---|---|
| Custom SVG icon upload | β Done |
| PNG export | β Done |
| Drag-and-drop text position editing | β Done |
| Saved custom presets | β Done |
| Theme presets (GitHub, NPM, Shields-style) | β Done |
| Dynamic badge API (generate via URL) | π Planned |
| Embed generator (iframe widget) | π Planned |
Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch:
git checkout -b feat/amazing-feature - Commit your changes:
git commit -m '[TS] Add: amazing feature' - Push to the branch:
git push origin feat/amazing-feature - Open a Pull Request
β οΈ For major changes, please open an issue first to discuss what you would like to change.
Created and maintained by Tariq Said
- GitHub: @tariqsaidofficial
- Portfolio: portfolio.dxbmark.com
This project is licensed under the MIT License β see the LICENSE file for details.
Built with β€οΈ by Tariq Said
