Skip to content
Projects

nicognaW/grasscn has 12 GitHub stars and 2 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 18:44 UTC. Last push 2026-11-06.

How these counts are measured

Pixel-perfect Minecraft UI components for shadcn.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

grasscn

Pixel-perfect Minecraft UI components for the web. Copy, customize, and build on them. Built on shadcn/ui. Open source.

grasscn homepage: Minecraft-style title and interactive example components

GitHub stars MIT license Built on shadcn/ui

Quick start

Add a Minecraft button to your shadcn-ready project:

npx shadcn@latest add https://grasscn.dev/r/button.json

Or with Bun:

bunx --bun shadcn@latest add https://grasscn.dev/r/button.json
import { Button } from "@/components/ui/button";

export default function Example() {
  return <Button>Back to Game</Button>;
}

Grasscn Minecraft button labeled Back to Game

Custom folder

To install into a separate folder, add --path:

npx shadcn@latest add https://grasscn.dev/r/button.json --path src/components/minecraft

Then use the matching import (assuming @/* maps to src/*):

import { Button } from "@/components/minecraft/button";

Documentation

Visit grasscn.dev/docs to explore the components and get started.

Contributing

Found a bug or have an idea? Open an issue.

Maintainer lint and format scope is centralized in tooling-scope.ts. External skill packages pinned in skills-lock.json, plus their .claude/skills mirrors, are vendored and retain their installed bytes. Unlocked project skills such as port-minecraft-ui remain checked; vendored skills are separate from generated code.

License

Licensed under the MIT license.

Explore related projects