All Projects → badgen → Badgen.net

badgen / Badgen.net

Licence: isc
Fast badge service

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Badgen.net

Contrast Swatch
🅰️ Image microservice for color contrast information
Stars: ✭ 210 (-79.9%)
Mutual labels:  svg, badge
Php badge
This is an identification tag based on SVG, It can quickly generate various labels and status identifiers
Stars: ✭ 101 (-90.33%)
Mutual labels:  svg, badge
Badgen
Fast handcraft svg badge generator.
Stars: ✭ 464 (-55.6%)
Mutual labels:  svg, badge
Shields
Concise, consistent, and legible badges in SVG and raster format
Stars: ✭ 15,716 (+1403.92%)
Mutual labels:  svg, badge
Ruby Gem Downloads Badge
Clean and simple gem downloads count badge, courtesy of http://shields.io/. You can checkout the application directly at the following URL:
Stars: ✭ 29 (-97.22%)
Mutual labels:  svg, badge
Qri
you're invited to a data party!
Stars: ✭ 1,003 (-4.02%)
Mutual labels:  service
Svg Radar Chart
Generate SVG radar charts.
Stars: ✭ 45 (-95.69%)
Mutual labels:  svg
Panzoom
Universal pan and zoom library (DOM, SVG, Custom)
Stars: ✭ 1,003 (-4.02%)
Mutual labels:  svg
Urf.core.sample
URF.Core Sample Solution - E2E sample built with ASP.NET Core, Entity Framework Core, URF.Core, Angular, Kendo UI & OData Core. Live demo: https://goo.gl/QpJVgd
Stars: ✭ 40 (-96.17%)
Mutual labels:  service
Imagine Svg
Contao Imagine SVG Library
Stars: ✭ 48 (-95.41%)
Mutual labels:  svg
React Icomoon
It allows you to simply view the icons in the selection.json file provided by Icomoon.
Stars: ✭ 48 (-95.41%)
Mutual labels:  svg
Readme Pagespeed Insights
Google lighthouse stats of your website that you can put in readme
Stars: ✭ 45 (-95.69%)
Mutual labels:  svg
Tutorial
Quick tutorials on how you you can build easy web applications with FeatherHttp. Learn how to build lightweight server-side web applications
Stars: ✭ 40 (-96.17%)
Mutual labels:  service
Mobius
Scripts to extract data from the COVID-19 Google Community Mobility Reports
Stars: ✭ 47 (-95.5%)
Mutual labels:  svg
Savesvgaspng
Save SVGs as PNGs from the browser.
Stars: ✭ 1,004 (-3.92%)
Mutual labels:  svg
Winss
A supervision suite for Windows
Stars: ✭ 48 (-95.41%)
Mutual labels:  service
Svg To Component
Convert SVG to React/Vue components
Stars: ✭ 40 (-96.17%)
Mutual labels:  svg
Perfect Freehand
Draw perfect pressure-sensitive freehand strokes.
Stars: ✭ 999 (-4.4%)
Mutual labels:  svg
Vue Svg Map
A set of Vue.js components to display an interactive SVG map
Stars: ✭ 48 (-95.41%)
Mutual labels:  svg
React Notification Badge
Simple notification badge react component
Stars: ✭ 42 (-95.98%)
Mutual labels:  badge

Badgen Service

Home of badgen.net, fast badge generating service.

The Badgen Story

That's a service, that's a library, hooorey! - @tunnckoCore

Finally something to replace http://shields.io - @EGOIST

Epic work on Badgen! Porting the @dependabot badges over to it now. ⚡️ - @greybaker

The badgen library was born as an exploration of "is it possible to generate badge SVG markup directly (without using pdfkit/canvas/puppeteer to measure text width)?". The result is better than I expected, Width of Verdana (the de-facto font for badges) text can be calculated precisely with a prebuilt char-width-table, even no need to worry about kerning 🤯

Then, logically, Badgen Service was born. I had a good time with shields.io, but as time goes by Shields gets slower, leaves more and more broken badges in READMEs. Badgen is trying to be a fast alternative with simplicity and flexibility. Its codebase is simple (2K LoCs vs Shields' 22K LoCs), well structured and fun to develop - it is pretty easy to add badge(s) for new service(s).

In the beginning, I was considering both Vercel and Google Cloud Functions. Then Vercel announced Edge Network on the same day as badgen.now.sh (the PoC of Badgen Service)'s reveal, what a fate! Cloudflare powered Vercel Edge Network is a perfect choice for such service, caching and scalability in simplicity. Badgen is the fastest possible badge generating service out there. It's fast, it's reliable, it's globally distributed and cached, thanks to Vercel.

At the time of badgen.now.sh's reveal, it had only four live badges as demonstrations. Since then, thanks to awesome people's help, Badgen keeps getting better at a fast pace. Welcome to join us, let's build the best badge service in the universe 🔥

Anatomy

  • Written in TypeScript
  • Using badgen library to generate svg on the fly
  • Two visual styles
  • Two badge types
    • static badge - URL defined badge (label, status, color)
    • live badge - Show live status from 3rd party services
  • Builtin Icons & External Icon Support
  • Docker image amio/badgen

Developing

Contributors Dependencies Maintainability Code Quality Docker image

start dev server

npm run dev

start prod server

npm run build && npm start

run with docker image

docker run -p 3000:3000 amio/badgen

Add Live Badge

If a service you wish to have is still missing here, we welcome new contributions. Basically, you need to add a file in api/[name-of-service].ts and that's it. Take /crates as an example:

To ensure that your addition is working correctly, start the development server with npm run dev.

NOTES

  • You can create live badge without touching badgen.net's code. Checkout docs for /runkit or /https.

  • The /runkit support would be super handy for prototyping a new live badge.

Add Icon

You can contribute icons to badgen-icons. Please make sure new icon is optimized using svgomg.

Tracking Policy

Badgen use Sentry to collect errors for improving service, use Google Analytics on doc pages (home, /github, /packagephobia, etc.) to understand overall usage.

Badgen do not collect any identifying information.

Environments

Supported environment variables for managing a Badgen instance.

  • GITHUB_TOKENS - Comma delimited list of Github Tokens. Required for Github Badges
  • GITHUB_API - Custom Github API endpoint. e.g., https://github.mycompany.com/api/v3
  • GITHUB_API_GRAPHQL - Custom Github GraphQL API endpoint. e.g., https://github.mycompany.com/api/graphql
  • NPM_REGISTRY - Custom NPM registry endpoint
  • SENTRY_DSN - Sentry Error Monitoring Data Source Name
  • TRACKING_GA - Google Analytics Tracking ID

Contributors

Thanks to our contributors 🎉👏

Support Badgen

We are on OpenCollective https://opencollective.com/badgen

Support this project by donation, help Badgen continue and evolving!

[Become a backer]

Sponsors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].