{"adoption": {"forks": 415, "observed_at": "2026-08-28T04:07:28.668319+00:00", "stars": 2896}, "canonical_url": "https://ross.abutalabs.com/products/saasfly", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Your Next SaaS Template or Boilerplate ! A magic trip start with `bun create saasfly` . The more stars, the more surprises", "domain": ["web-development", "developer-tools", "e-commerce", "backend", "frontend"], "enriched": true, "function": ["auth", "internationalization", "web-framework", "orm", "cli", "self-hosted"], "health_score": 54, "homepage": "https://show.saasfly.io", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nextify-limited/saasfly"], "name": "nextify-limited/saasfly", "platform": ["bun", "self-hosted", "cross-platform"], "pushed_at": "2025-08-04T15:02:01+00:00", "repo": "nextify-limited/saasfly", "stars": 2896, "tags": ["saas-boilerplate", "nextjs", "turborepo", "monorepo", "stripe", "nextauth", "prisma", "kysely", "tailwindcss", "shadcn", "typescript", "starter-template", "subscription-billing", "boilerplate", "nodejs", "vercel", "cloudflare", "docker"], "topics": ["bun", "monorepo", "nextauth", "saas-boilerplate", "stripe", "tailwindcss", "turborepo", "vercel", "enterprise-boilerplate", "kysely", "prisma", "i18n", "postgresql", "serverless", "shadcn", "nextjs", "nextjs15", "react19", "clerk"], "urls": [], "use_cases": ["start a new SaaS product with Next.js", "boilerplate with Stripe subscriptions and auth included", "multilingual Next.js app template with i18n", "monorepo starter with Turborepo and Bun", "launch a SaaS landing page, blog, and dashboard", "deploy a Next.js app to Vercel or Cloudflare", "template with Prisma and PostgreSQL setup"], "what_it_is": "Saasfly is an open-source, enterprise-grade Next.js SaaS boilerplate and starter template built as a Turborepo monorepo. It bundles authentication (NextAuth/Clerk), Stripe payments, Prisma/Kysely database access, i18n, and Tailwind/shadcn UI so developers can launch a SaaS product quickly.", "when_to_avoid": ["you need a framework or library rather than a full application template", "your stack is not React/Next.js or TypeScript", "you want a minimal starter without opinionated structure", "you need a non-PostgreSQL database without adaptation"], "when_to_choose": ["you want a batteries-included Next.js SaaS starter with auth, billing, and i18n", "you prefer a monorepo structure with Turborepo and Bun", "you want an MIT-licensed alternative to paid SaaS templates", "you plan to deploy on Vercel or Cloudflare"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/saasfly", "repo": "nextify-limited/saasfly", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "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:28.668319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.668319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:35.944341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "031fff058aff7de1577bf55c94db04ce71056c7e0720b5b46a9cb8f085932e47", "fetched_at": "2026-08-28T04:07:28.668319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextify-limited/saasfly"}, {"content_hash": "9ebb03a7cd8691967796824413425c1558251321599f54a1e31981b589d58dec", "fetched_at": "2026-08-29T09:50:35.422699+00:00", "kind": "homepage", "missing": false, "url": "https://show.saasfly.io"}, {"content_hash": "530c7de126f04ae1dba23cff164fc5f00528073b90ba88c42dfd7bd617ea8c9d", "fetched_at": "2026-08-29T09:50:35.434362+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/docs"}, {"content_hash": "78500163ee2c40ed1b40515781f18095295b9c73e11621bf72e4f2567e1d3928", "fetched_at": "2026-08-29T09:50:35.432318+00:00", "kind": "site_page", "missing": false, "url": "https://show.saasfly.io/en/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 35, "longevity": 67, "rhythm": 40}, "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": 939, "days_push": 394, "days_rel": 458, "gap_med": 0, "n_releases_24m": 2}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}