Libraries
The packages the tools are built from, each its own repo under github.com/haruhimemoe and on npm as @haruhimemoe. MIT licensed, ESM only. Each one's README is here as its docs page.
@haruhimemoe/ui
React components for the tools on Next.js: the osu!-web palette as a Tailwind theme, buttons, forms, filters, tables, osu! pieces and the site shell.
bun add @haruhimemoe/ui- Version
- 0.20.0
- Downloads / month
- 2.7k
- Stars
- 0
- Latest release
- v0.20.0, Oct 7, 2026
@haruhimemoe/next-kit
The Next.js plumbing the tools share: JSON route helpers, rate limits in MongoDB, sign in with osu! via better-auth, SEO metadata, sitemaps and llms.txt.
bun add @haruhimemoe/next-kit- Version
- 0.15.0
- Downloads / month
- 1.5k
- Stars
- 0
- Latest release
- v0.15.0, Oct 7, 2026
@haruhimemoe/osu
osu! API v2 client and zod shapes for beatmaps, beatmapsets and users, with browser-safe types, links, cover URLs and number formatting.
bun add @haruhimemoe/osu- Version
- 0.6.0
- Downloads / month
- 923
- Stars
- 0
- Latest release
- v0.6.0, Oct 7, 2026
@haruhimemoe/mirror
Downloads osu! beatmapsets (.osz) from whichever public mirror has them, hinai first, with failover, cooldowns, zip checks and the hinai client.
bun add @haruhimemoe/mirror- Version
- 0.1.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- v0.1.0, Oct 7, 2026
@haruhimemoe/pool
osu! tournament mappools as data: slots, mod buckets, custom slots with forced or free mods, zod validation and the pack key codec.
bun add @haruhimemoe/pool- Version
- 0.3.0
- Downloads / month
- 415
- Stars
- 0
- Latest release
- v0.3.0, Oct 6, 2026
@haruhimemoe/compliance
Checks osu! beatmapsets against the content rules for officially supported tournaments, a port of hburn7's rules with vendored data.
bun add @haruhimemoe/compliance- Version
- 0.1.1
- Downloads / month
- 320
- Stars
- 0
- Latest release
- v0.1.1, Sep 28, 2026
@haruhimemoe/bbcode
Parses, renders, lints and counts osu! BBCode the way osu! does: safe HTML, template fields, flags, imagemaps and osu!'s own widths.
bun add @haruhimemoe/bbcode- Version
- 0.2.2
- Downloads / month
- 653
- Stars
- 0
- Latest release
- v0.2.2, Sep 29, 2026
@haruhimemoe/vcs
Revisions, diffs and 3-way merges for JSON documents and text: line diffs, keyed-list aware JSON diffs, diff3 text merges and canonical hashing.
bun add @haruhimemoe/vcs- Version
- 0.1.0
- Downloads / month
- 0
- Stars
- 0
- Latest release
- no release yet
@haruhimemoe/time
Timezones, weekly availability, match slot finding, regions and .ics files for tournament and event tools.
bun add @haruhimemoe/time- Version
- 0.1.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- no release yet
@haruhimemoe/crowdfund
Crowdfunding state as data: goals, tiers, donations and refunds, minor-unit money math, progress, top donors and webhook helpers.
bun add @haruhimemoe/crowdfund- Version
- 0.1.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- v0.1.0, Oct 7, 2026
@haruhimemoe/invites
Invites as consent: zod schemas for invites and their terms, a pure state machine, resend cooldowns, blocks, rate limits and inbox grouping.
bun add @haruhimemoe/invites- Version
- 0.1.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- v0.1.0, Oct 7, 2026
@haruhimemoe/tourney
osu! tournaments as data: brackets and placements, groups and swiss, pick/ban phases, mp links read into matches, drafts, registration and scheduling.
bun add @haruhimemoe/tourney- Version
- 0.2.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- v0.2.0, Oct 7, 2026
@haruhimemoe/harumin-config
The settings contract between the harumin osu! Discord bot and harumin.haruhime.moe: guild settings, /track entries and the bot's service routes.
bun add @haruhimemoe/harumin-config- Version
- 0.1.0
- Downloads / month
- —
- Stars
- 0
- Latest release
- no release yet
@haruhimemoe/brand
Brand kit generator for the tools: palettes from one hue, Nunito wordmarks, monogram icons, README banners and Open Graph cards.
bun add @haruhimemoe/brand- Version
- 0.8.0
- Downloads / month
- 1.3k
- Stars
- 0
- Latest release
- v0.8.0, Oct 6, 2026