Overview
The Remix Gospel Stack is a TypeScript monorepo with Turborepo pipelines. It includes features such as Prisma, PostgreSQL OR SQLite (Litefs), Docker deployment to Fly.io, pnpm, and shadcn/ui TailwindCSS. The stack is designed for Remix, a web framework, and is optimized for ease of use and performance.
Features
- TypeScript only
- Compatible with pnpm package manager
- Uses turborepo pipelines and cache for build, lint, typecheck, and tests
- Monorepo architecture powered by Turborepo and pnpm workspaces
- Contains multiple applications, including Remix App, Vercel-ready Remix App, and Next.js app
- Includes example React UI package powered by shadcn/ui with Tailwind CSS
- Contains Prisma wrapper for use in other packages or apps, bundled with tsup
- Supports PostgreSQL or SQLite (Litefs) database options
- Example package using Prisma database as a dependency and employing a repository pattern
- Example package with pure TypeScript and no build steps, with unit tests using Vitest
- Uses tsconfig.json paths for internal project referencing and types
- Provides various Eslint packages with different preset configs
- Offers TS Configs with different presets
- Includes Tailwind configs
Installation
To install the Remix Gospel Stack, follow these steps:
- Clone the repository.
- Install the dependencies using the pnpm package manager.
- Copy the example .env.example file.
- Start the postgresql docker container (ensure Docker has finished setting up the container before proceeding).
Summary
The Remix Gospel Stack is a powerful and opinionated TypeScript monorepo with Turborepo pipelines. It provides a comprehensive set of features for building web applications, including support for Remix, Prisma, Docker deployment, and more. The installation process is straightforward, and the stack offers a range of example packages and configurations to help developers get started quickly.