{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "bracketcore", "homepage": "https://bracketcore.andrews.sh", "items": [ { "name": "match-card", "type": "registry:component", "title": "Match Card", "description": "Displays a single match with two teams, scores, best-of label and schedule info.", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "registry/bracketcore/match-card.tsx", "type": "registry:component", "target": "components/bracketcore/match-card.tsx" }, { "path": "registry/bracketcore/bracket-types.ts", "type": "registry:lib", "target": "types/bracketcore.ts" } ] }, { "name": "single-elimination", "type": "registry:component", "title": "Single Elimination Bracket", "description": "A full single elimination bracket with rounds, match cards, and connector lines.", "dependencies": [ "clsx", "tailwind-merge" ], "registryDependencies": [ "https://bracketcore.andrews.sh/r/match-card.json" ], "files": [ { "path": "registry/bracketcore/single-elimination.tsx", "type": "registry:component", "target": "components/bracketcore/single-elimination.tsx" }, { "path": "registry/bracketcore/match-card.tsx", "type": "registry:component", "target": "components/bracketcore/match-card.tsx" }, { "path": "registry/bracketcore/bracket-types.ts", "type": "registry:lib", "target": "types/bracketcore.ts" } ] }, { "name": "swiss-stage", "type": "registry:component", "title": "Swiss Stage", "description": "Swiss system bracket with round-by-round matches and standings table.", "dependencies": [ "clsx", "tailwind-merge", "lucide-react" ], "registryDependencies": [ "https://bracketcore.andrews.sh/r/match-card.json" ], "files": [ { "path": "registry/bracketcore/swiss-stage.tsx", "type": "registry:component", "target": "components/bracketcore/swiss-stage.tsx" }, { "path": "registry/bracketcore/match-card.tsx", "type": "registry:component", "target": "components/bracketcore/match-card.tsx" }, { "path": "registry/bracketcore/bracket-types.ts", "type": "registry:lib", "target": "types/bracketcore.ts" } ] }, { "name": "group-stage", "type": "registry:component", "title": "Group Stage", "description": "Group stage with standings tables and match cards per group.", "dependencies": [ "clsx", "tailwind-merge" ], "registryDependencies": [ "https://bracketcore.andrews.sh/r/match-card.json" ], "files": [ { "path": "registry/bracketcore/group-stage.tsx", "type": "registry:component", "target": "components/bracketcore/group-stage.tsx" }, { "path": "registry/bracketcore/match-card.tsx", "type": "registry:component", "target": "components/bracketcore/match-card.tsx" }, { "path": "registry/bracketcore/table.tsx", "type": "registry:component", "target": "components/bracketcore/table.tsx" }, { "path": "registry/bracketcore/bracket-types.ts", "type": "registry:lib", "target": "types/bracketcore.ts" } ] }, { "name": "double-elimination", "type": "registry:component", "title": "Double Elimination", "description": "A double elimination bracket using CSS Grid for precise alignment.", "dependencies": [ "clsx", "tailwind-merge" ], "registryDependencies": [ "https://bracketcore.andrews.sh/r/match-card.json" ], "files": [ { "path": "registry/bracketcore/double-elimination.tsx", "type": "registry:component", "target": "components/bracketcore/double-elimination.tsx" }, { "path": "registry/bracketcore/match-card.tsx", "type": "registry:component", "target": "components/bracketcore/match-card.tsx" }, { "path": "registry/bracketcore/bracket-types.ts", "type": "registry:lib", "target": "types/bracketcore.ts" } ] } ] }