{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:07:22.265923+00:00", "stars": 2793}, "canonical_url": "https://ross.abutalabs.com/products/kirimase", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Build full-stack Next.js apps, incredibly fast", "domain": ["web-development", "developer-tools", "backend", "frontend"], "enriched": true, "function": ["cli", "auth", "orm", "boilerplate", "developer-tools", "web-framework", "form-handling", "email", "api-framework"], "health_score": 37, "homepage": "https://kirimase.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["vercel/kirimase"], "name": "vercel/kirimase", "platform": ["cli", "cross-platform"], "pushed_at": "2025-04-11T15:22:10+00:00", "repo": "vercel/kirimase", "stars": 2793, "tags": ["nextjs", "rails-like-scaffolding", "drizzle-orm", "prisma", "shadcn-ui", "trpc", "stripe", "resend", "code-generation", "crud-scaffolding", "authjs", "clerk", "lucia-auth", "kinde", "app-router", "command-line", "nodejs", "web-server"], "topics": ["authjs", "cli", "drizzle", "drizzleorm", "nextauth", "nextjs", "rails", "shadcn", "shadcn-ui", "clerk", "lucia-auth", "prisma", "nextjs13", "resend"], "urls": [], "use_cases": ["scaffold a full-stack nextjs app with orm and auth configured", "generate crud boilerplate for a new data entity in nextjs", "set up drizzle or prisma in a nextjs project from the cli", "add auth.js clerk or lucia authentication to nextjs", "bootstrap shadcn ui and trpc in a nextjs app", "rails-like code generation for nextjs"], "what_it_is": "Kirimase is a command-line tool for building full-stack Next.js apps faster, inspired by the Ruby on Rails CLI. It installs and configures ORMs (Drizzle or Prisma), authentication providers (Auth.js, Clerk, Lucia, Kinde), Shadcn-UI, tRPC, Stripe, and Resend, and scaffolds CRUD boilerplate from a single generate command.", "when_to_avoid": ["your project uses the Next.js pages directory, which is unsupported", "you need a tool under heavy active development - the project is in maintenance mode pending a rewrite", "you want a non-opinionated setup or a stack outside its supported packages"], "when_to_choose": ["you are starting a new Next.js app-router project and want batteries included", "you want Rails-style scaffolding for models, routes, and components in Next.js", "you want to pick a modular combination of ORM, auth, UI, and payments packages without manual wiring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kirimase", "repo": "vercel/kirimase", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.265923+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.572859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44cce7f5f7ad0bdbe38bb05e19782bd8b8837dd548f7fc13e423d50199bd2e6", "fetched_at": "2026-08-28T04:07:22.265923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel/kirimase"}, {"content_hash": "bd6326a43ecf8adc2e99baf05812759b50b76adadfd6bf1f982da0a94dabc37a", "fetched_at": "2026-08-29T09:55:15.454678+00:00", "kind": "homepage", "missing": false, "url": "https://kirimase.dev"}, {"content_hash": "7cc50418723a9b192d9f74d1cf8c16b99618c8ee82c389a305532776131a59f5", "fetched_at": "2026-08-29T09:55:15.463944+00:00", "kind": "site_page", "missing": false, "url": "https://kirimase.dev/getting-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 16, "longevity": 80, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1125, "days_push": 509, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}