Skip to content
Apurbo Islam

prisma-nodejs-typescript

Starter template for Prisma ORM with TypeScript (ESM) and the MariaDB adapter.

Language
TypeScript

What it does

Step-by-step setup for a Node.js project with Prisma, strict TypeScript on nodenext modules, and the @prisma/adapter-mariadb driver adapter.

Covers SSL database connections, pulling an existing schema, and a nodemon + tsx dev loop.

Why I built it

Getting Prisma, ESM TypeScript and the MariaDB adapter to work together takes a few non-obvious steps. I wrote them down once so every new service starts from a setup that already works.

Install and use

install
npm install @prisma/client @prisma/adapter-mariadb dotenv
npm install -D prisma @types/node nodemon tsx typescript
usage · ts
import 'dotenv/config';
import { PrismaMariaDb } from '@prisma/adapter-mariadb';
import { PrismaClient } from '../generated/prisma/index.js';

const adapter = new PrismaMariaDb(process.env.DATABASE_URL!);
export const prisma = new PrismaClient({ adapter });

Live demo: not shipped yet

A browser demo of prisma-nodejs-typescript will live here. For now, see the repository.