npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

better-auth-mikro-orm

v0.4.0

Published

Mikro ORM Adapter for Better Auth

Downloads

640

Readme

better-auth-mikro-orm

Mikro ORM adapter for Better Auth

Installation

pnpm:

pnpm add better-auth-mikro-orm

npm:

npm i better-auth-mikro-orm

Usage

  1. First you'll need to set up Mikro ORM and define the core schema for Better Auth. If you use any plugin - don't forget to check if they have any additional database schema definitions, then define entities you'll need for each plugin.
  2. When you finished with the schema definition you can simply pass the result of mikroOrmAdapter call to the database option like this:
import {mikroOrmAdapter} from "better-auth-mikro-orm"
import {betterAuth} from "better-auth"

import {orm} from "./orm.js" // Your Mikro ORM instance

export const auth = betterAuth({
  database: mikroOrmAdapter(orm),

  // Don't forget to disable ID generator if it already managed by Mikro ORM:
  advanced: {
    generateId: false
  }
})

API

mikroOrmAdapter(orm: MikroORM): AdapterInstance

Creates Mikro ORM adapter instance. Note that this adapter does not manage database schema for you, so you can't use it with @better-auth/cli. This means you'll have to manage database schema on your own. Please refer to Better Auth and Mikro ORM documentation on the details.

Returns AdapterInstance function for Better Auth database option.

This function expects a single argument:

  • orm - An instance of MikroORM returned from MikroORM.init or MikroORM.initSync methods.