git-hash-art

git commit → generative art

Hash In,
Art Out.

Paste any commit hash — or drop in a GitHub URL — and get back a piece of generative art. Same hash, same image, every time.

Rendering...

Deterministic

Same hash, same image. Every commit gets a consistent look — no randomness, no drift.

Generative

The bytes in your hash seed the colors, shapes, and layers. No two hashes look alike.

Open Source

The rendering engine is a standalone npm package — drop it in anywhere.

git-hash-art

Deterministic generative art from any string

$ npm install git-hash-art

See it in the wild

64 repos, rendered from real commits

Popular open source projects, each rendered from a real commit hash. Hover to see the repo, click to jump to the commit.

Hash art for facebook/react
Hash art for vercel/next.js
Hash art for microsoft/typescript
Hash art for vuejs/vue
Hash art for angular/angular
Hash art for sveltejs/svelte
Hash art for solidjs/solid
Hash art for bigskysoftware/htmx
Hash art for vitejs/vite
Hash art for webpack/webpack
Hash art for evanw/esbuild
Hash art for vercel/turbo
Hash art for oven-sh/bun
Hash art for denoland/deno
Hash art for nodejs/node
Hash art for pnpm/pnpm
Hash art for tailwindlabs/tailwindcss
Hash art for shadcn-ui/shadcn/ui
Hash art for radix-ui/radix-ui
Hash art for chakra-ui/chakra-ui
Hash art for mantinedev/mantine
Hash art for mui/material-ui
Hash art for ant-design/ant-design
Hash art for twbs/bootstrap
Hash art for pmndrs/zustand
Hash art for TanStack/tanstack-query
Hash art for vercel/swr
Hash art for reduxjs/redux
Hash art for pmndrs/jotai
Hash art for statelyai/xstate
Hash art for trpc/trpc
Hash art for apollographql/apollo-client
Hash art for prisma/prisma
Hash art for drizzle-team/drizzle-orm
Hash art for supabase/supabase
Hash art for expressjs/express
Hash art for fastify/fastify
Hash art for honojs/hono
Hash art for nestjs/nestjs
Hash art for Automattic/mongoose
Hash art for vitest-dev/vitest
Hash art for microsoft/playwright
Hash art for jestjs/jest
Hash art for cypress-io/cypress
Hash art for storybookjs/storybook
Hash art for eslint/eslint
Hash art for prettier/prettier
Hash art for biomejs/biome
Hash art for framer/framer-motion
Hash art for mrdoob/three.js
Hash art for greensock/gsap
Hash art for d3/d3
Hash art for recharts/recharts
Hash art for pixijs/pixi.js
Hash art for airbnb/lottie-web
Hash art for juliangarnier/anime.js
Hash art for withastro/astro
Hash art for nuxt/nuxt
Hash art for remix-run/remix
Hash art for colinhacks/zod
Hash art for lucia-auth/lucia
Hash art for nextauthjs/next-auth
Hash art for ueberdosis/tiptap
Hash art for Effect-TS/effect