A web app to create custom avatar characters. Choose from multiple avatar generators (Chibi, Kawaii, Genesis, Dressup, BigBang, and more) to design your avatar. Free, no signup, no data collection.
| Category | Technology |
|---|---|
| Framework | React 19 |
| Routing | React Router DOM 7 |
| Build | Vite 7 |
| Language | TypeScript 5.9 |
| Styling | Tailwind CSS 3, PostCSS, Autoprefixer |
| Compression | pako |
| Linting | ESLint 9, TypeScript ESLint |
| Package Manager | Bun |
- Node.js 18+
- Bun (required for the
compress-databuild step)
bun installbun run devbun run buildThe build pipeline:
- Compresses JSON data (
bun run compress-dataornode scripts/compress-data.ts) - Type-checks with TypeScript
- Bundles with Vite
bun run previewcharat/
├── public/ # Static assets (logos, chara SVGs, manifest)
├── src/
│ ├── components/ # Shared UI (ColorPickerPanel, DownloadModal, etc.)
│ ├── data/ # Charat data, JSON definitions, parse cache
│ ├── hooks/ # useCharat, useZoomPan, useCharatData
│ ├── pages/ # Home + per-generator creator pages
│ ├── types/ # TypeScript types
│ └── utils/ # shareUtils, etc.
├── scripts/ # compress-data.ts
└── dist/ # Production build output
- Chibi, Kawaii, Kawaii2
- Genesis, Genesis2, BigBang
- Dressup, Dressup2
- Origin, Blanc, Rouge
- Nyanko, Bowl, Dash, Front, Front2
- Mono, Jakigan, Ushiro, Profile
MIT – see LICENSE for details.