Laibo is a badge infrastructure app for generating dynamic and static project badges for Git repositories, packages, Discord communities, and more.
The project ships as a small Vite + React + TypeScript front end and is designed to generate shareable badge URLs and preview SVGs for modern developer workflows.
Laibo helps developers create badges like:
- GitHub repository metrics
- NPM package stats
- Modrinth project stats
- Discord server stats
- Static custom badges
The interface includes a live badge preview, styling controls, and copyable badge/Markdown output.
- React 19
- TypeScript
- Vite
- Cloudflare Workers / Wrangler for deployment
- SVG badge rendering
.
├── index.html
├── package.json
├── package-lock.json
├── tsconfig.json
├── vite.config.ts
├── wrangler.jsonc
├── src/
│ ├── App.tsx
│ ├── index.ts
│ ├── main.tsx
│ ├── providers.ts
| ├── style.css
│ └── badges/
└── README.md
Install dependencies:
npm installStart the local dev server:
npm run devBuild the app:
npm run buildDeploy:
npm run deploynpm run dev— start the Vite development servernpm run build— create a production buildnpm run deploy— build and deploy with Wranglernpm run types— generate Wrangler TypeScript declarations
This repository is primarily authored in TypeScript, with supporting frontend styling in CSS and static HTML structure. The app also includes configuration and lock files for the JavaScript ecosystem.
This project does not currently declare a license in the repository metadata.