Skip to content

Latest commit

Β 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

badges.ws Β· Elegant badges for your standout projects

badges.ws logo

Maintained in 2026 Pull requests welcome MIT license Built with Rust Hosted on Fly.io Buy Me a Coffee

Badges.ws is the perfect way to add a touch of elegance to your GitHub repositories, documentation, or any project that needs a badge with personality. Designed to be fast, lightweight, and effortlessly stylish, Badges.ws lets you generate custom SVG badges in seconds.

Why Badges.ws?

  • βœ… Instant Integration – Generate badges for npm, PyPI, GitHub, and 20+ other platforms in seconds.
  • 🎨 Pixel-Perfect & Customizable – Choose colors, icons, styles, and animations to match your brand.
  • πŸ”„ Always Fresh – Live integrations ensure your badges never show stale data.
  • ⚑ Blazing-Fast – Built with Rust for lightweight performance and minimal server footprint.
  • πŸ”§ Self-Hosting Freedom – Deploy with a single Docker command for full control over your infrastructure.

Showcase

Package Information

React npm version Requests PyPI version Tokio crates.io version Rails RubyGems version Laravel Packagist version

GitHub Insights

React GitHub stars React GitHub release React license

Marketplaces

Node.js Homebrew version Python VS Code extension version Chrome Web Store extension version

Social

Gmail badge Telegram badge X badge Discord badge Reddit badge YouTube badge Twitch badge

Styles & Effects

Choose flat, flat-square, or for-the-badge, then tune the radius or add an animation:

Flat badge style Flat-square badge style For-the-badge style Badge with shine animation Badge with aurora animation

shine sweeps a soft highlight across the badge, while aurora adds a slowly drifting field of color. The rendering library also provides flow for animated gradients, with all animations respecting reduced-motion preferences.

Presets

Handmade badge preset Vibe Coded badge preset

Presets combine custom artwork and effects into stable URLs. /handmade uses a custom SVG icon with Shine; /vibecoded combines a multicolor icon, gradient, and Aurora animation.

Icons

Use logo and logoColor to add and customize a name from Simple Icons. Lookups are case-insensitive, common separators may be omitted, and removed or renamed slugs from supported historical releases remain available. Names such as GitHub Actions, C++, and .NET work directly when URL-encoded:

GitHub Actions icon C++ icon .NET icon

Logos follow the text color by default; set logoColor only when you need an explicit override. The legacy icon and iconColor names remain accepted as aliases.

More Options

Visit badges.ws to explore!

Get Started in 10 Seconds

Creating your custom badge is as easy as plugging values into a URL:

https://badges.ws/badge/{label}-{message}-{color}

Replace {label}, {message}, and {color} with your desired text and color code, and your badge is ready to shine! Embed it in your readme.md:

[<img src="https://badges.ws/badge/Version-1.0.0-red" />](https://your-project.link)

Options

Parameter Description
label Text shown on the left side
labelColor Background color for the left side
value Text shown on the right side
color Background color for the right side
logo Simple Icons name or slug
logoColor Explicit logo color; defaults to the text color
style flat, flat-square, or for-the-badge
radius Border radius from 0 to 12 pixels
animation flow, shine, or aurora
format svg or json
cache Cache lifetime in seconds

Or self-host your badge service:

docker run -d -p 8080:8080 ghcr.io/vladkens/badges:main

GitHub API Authentication

GitHub badges work without authentication, but a token increases the API rate limit. Create a fine-grained personal access token and leave additional permissions disabledβ€”the service only reads public data. Pass one or more comma-separated tokens through GH_TOKENS:

GH_TOKENS=github_pat_TOKEN_1,github_pat_TOKEN_2

For Docker:

docker run -d -p 8080:8080 \
  -e GH_TOKENS='github_pat_TOKEN_1,github_pat_TOKEN_2' \
  ghcr.io/vladkens/badges:main

Live Integrations

  • Languages & Packages: JavaScript / TypeScript (npm), Python (PyPI), Rust (Crates.io), Ruby (RubyGems), PHP (Packagist), Dart (Pub), Haskell (Hackage), C# / F# (NuGet), Swift / Objective-C (CocoaPods), Clojure (Clojars), Elixir (Hex), Puppet Forge, Perl (CPAN), Package Phobia
  • Marketplaces: Homebrew and Casks, VS Code Marketplace, Chrome Web Store, Firefox Add-ons, JetBrains Plugins
  • Services & CI/CD: GitHub and GitHub Actions, Docker Hub, Codecov, Read the Docs
  • Community: Discord, YouTube

Contribute

Missing an integration? Request or contribute β€” let’s build the ultimate badge toolkit together!

Credits & Inspiration

  • Badge rendering is powered by badgelib.
  • This project was inspired by Shields.io and Badgen.net.
  • Icons are provided by the amazing Simple Icons project.
  • The font used for badge rendering is DejaVu Sans, an open-source font family designed for high-quality text rendering.

License

Distributed under the MIT License.

About

πŸŽ–οΈπŸŽ¨ Instantly create custom badges for GitHub, docs, and more. Lightweight, self-hostable, with live integrations that keep badges always up to date. Elevate your projects in seconds!

Topics

Resources

Stars

47 stars

Watchers

1 watching

Forks

Packages

Used by

Contributors

Languages