AI Fullstack SaaS Boilerplate

Fullstack SaaS boilerplate with Fastify, tRPC, and React including AI chat, authentication, and type-safe APIs.

Stars
★ 1.4k
Last updated
10d ago
License
MIT
Primary language
TypeScript

At a glance

How it runs
CLISelf-hosted serviceWeb app
Works with
Platform-specific
Cost
Free software; you pay for model usage
Setup effort
Medium · a few setup steps
You'll need
Node.jspnpmPostgreSQLShell / CLINetwork access
Typical use
Developers who want to bootstrap a SaaS product with authentication and AI features quickly.
Not a fit if
  • Teams that need SEO-friendly marketing or content sites
  • Teams wanting to avoid Fastify/tRPC stack lock-in

What does this agent do, and when should you use it?

This is an open-source SaaS boilerplate built with Fastify, tRPC, and React, offering end-to-end type safety. It uses Drizzle ORM for PostgreSQL, Better Auth for authentication, and supports AI chat via Server-Sent Events (SSE). The project is designed for developers who want a modern fullstack foundation without the overhead of Next.js, allowing the frontend to be deployed as static files. It includes features like health checks, debounced search, and a chat interface with OpenAI integration. The repository is MIT-licensed and actively maintained.

The project uses pnpm workspaces to manage a client and server. The server (Fastify) exposes tRPC endpoints, including a health check at http://localhost:2022/health.trpc, and uses Drizzle ORM to interact with PostgreSQL. It implements a chat API that streams responses from OpenAI using Server-Sent Events. The client (React 19 with Tailwind v4) includes pages for login/signup, a dashboard, and a chat interface, all authenticated via Better Auth. The codebase includes E2E tests using Playwright and uses Zod for schema validation.

  1. Developers who want to bootstrap a SaaS product with authentication and AI features quickly.
  2. Teams needing type-safe APIs between React and Node.js without a monolithic framework.
  3. Hobbyists building a chat application with streaming responses using SSE.
  4. Engineers who prefer a non-Next.js stack to keep frontend deployment simple and static.
  5. Learners wanting to see how tRPC, Fastify, and Drizzle ORM integrate in a real project.

How do you install or deploy this agent?

Install pnpm globally (npm install -g pnpm) and PostgreSQL. Rename example.env files (root and client) to .env and fill in your credentials. Create a database named fsb with psql -U user and running CREATE DATABASE fsb;. From the root, run pnpm install, then pnpm run push to set up the schema, and pnpm run seed to populate seed data.

How do you use this agent?

After installation, run pnpm run dev to start both client and server. The server health check is at http://localhost:2022/health.trpc. For production, run pnpm run build followed by pnpm run start. To run E2E tests while the app is running, use pnpm run test.

What are this agent's strengths and limitations?

Pros
  • End-to-end type safety with tRPC eliminates many API contract errors.
  • Frontend is static-friendly, making deployment to CDNs or S3 trivial.
  • SSE-based chat simplifies streaming AI responses compared to WebSocket.
  • Pre-integrated stack (Drizzle, Better Auth, Tailwind v4) saves setup time.
Limitations
  • Not SEO-friendly, so unsuitable for content-heavy or marketing sites.
  • Tied to specific frameworks (Fastify, tRPC) — migrating to other stacks is costly.
  • Free-tier demo can be slow due to spin-down, affecting user experience.
  • AI integration is OpenAI-specific; switching providers requires custom work.

How does this agent compare with similar options?

Compared to T3 App (create.t3.gg), this boilerplate deliberately avoids Next.js to keep the frontend as static files, prioritizing web app development over SEO-optimized websites.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
AI Fullstack SaaS Boilerplate This agent 20 · Major gaps CLIFree + model costs ★ 1.4k 10d ago TypeScript —
Sandbox Agent 67 · Some gaps Self-hosted serviceFree + model costs ★ 1.6k 5d ago TypeScript Codex · Claude Code
SGR Agent Core 56 · Major gaps Self-hosted serviceFree + model costs ★ 1.1k 1mo ago Python OpenAI API
Atmosphere Real-Time JVM Agent Engine 46 · Major gaps CLIFree + model costs ★ 3.8k 1d ago Java OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
20/ 100 5-point scale 1.0 / 5
Trust 0/29
Reliability 3/14
Adaptability 4/18
Convention 7/18
Effectiveness 4/13
Verifiability 2/8
Why each dimension lost points
Trust0 / 29 · 0.0/5

Evidence shows a full-stack SaaS boilerplate with authentication, database, and external API calls, but no evidence of least privilege, user confirmation, data flow transparency, sensitive data handling, dependency security, external effects, rollback, or source attribution. Therefore all trust criteria score 0.

Reliability3 / 14 · 1.1/5

Self-consistency: Script names in README and package.json are consistent, but test file has commented-out code indicating incomplete tests. Dependency availability: Dependencies listed but no lockfile or version ranges, potentially unstable. Failure messages: No evidence of error handling or user-friendly error messages.

Adaptability4 / 18 · 1.1/5

Audience and scenarios: README describes target audience and use cases. Capability boundaries: States not SEO-friendly but no explicit boundaries. Trigger precision: No defined triggers. Environment fit: Installation instructions provided but no details on environment variable configuration.

Convention7 / 18 · 1.9/5

Information architecture: Clear directory structure. Install notes: Detailed installation steps. Naming stability: Project name and package name consistent. Examples and FAQ: Examples and demo provided, but no FAQ. Known limitations: Mentions not SEO-friendly. License: MIT license. Versioning changelog: No CHANGELOG. Maintenance responsibility: Contribution guide and sponsor link.

Effectiveness4 / 13 · 1.5/5

Output usability: Demo and screenshots provided. Marginal value: Unique features like SSE chat. Cost benefit: Free and open source, but no performance or cost analysis.

Verifiability2 / 8 · 1.3/5

Claim traceability: README claims correspond to code. Cross-source corroboration: No external verification. Fact-inference separation: README distinguishes facts and inferences.

Risks and how to mitigate them
  • Not found in source: least-privilege scopingGrant only what the task needs: a dedicated account or read-only token, scoped to specific directories and repos.
  • Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
  • Not found in source: data-flow disclosureWatch which external services it contacts (proxy or firewall logs) and keep sensitive data out until you know where it goes.
  • Not found in source: sensitive-data handlingUse dedicated, low-privilege, revocable API keys — never production credentials — and keep secrets out of logs.
  • Not found in source: dependency securityPin versions and run a dependency audit (npm audit, pip-audit) before installing; prefer running it in a container.
  • Not found in source: disclosed external effectsEstablish which external systems it writes to, sends to or changes, and verify with test accounts or repos before production.
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Not found in source: verifiable attributionInstall from the official repo or registry and check the publisher and URL to avoid look-alike packages.
  • Commented-out code in test file suggests incomplete tests.
  • No lockfile provided, leading to potential dependency inconsistency.
  • No evidence of security audit or dependency vulnerability scanning.
Evidence confidence: Low Reviewed Aug 11, 2026 Reviewed revision 75d8d817bd15 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v2.0.7 Chat feature
  2. v2.0.6 Simple stable without chat
  3. v2.0.5 with manual auth

FAQ

Does this require any paid services?
Core dependencies like OpenAI API, PostgreSQL hosting, and deployment services require your own accounts, but the code itself is MIT-licensed and free.
What authentication is included?
It uses Better Auth, providing email/password login and signup, plus an 'impersonate user' feature for admin testing.
How does the AI chat work?
It uses Server-Sent Events to stream responses from OpenAI, avoiding the need for a WebSocket server and simplifying setup.
Can I deploy this to production?
Yes, but you need to configure your own PostgreSQL, environment variables, and security measures. The project provides production build scripts but assumes competence in deployment.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents