finds.dev← search

// the find

eveningkid/denodb

★ 1,923 · TypeScript · MIT · updated Oct 2023

MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno

DenoDB is an ORM for Deno that targets PostgreSQL, MySQL, MariaDB, SQLite, and MongoDB through a single model-based API. It was useful in Deno's early days when the ecosystem had almost nothing. The README itself leads with an abandonment notice, which tells you most of what you need to know.

The API is clean and readable — static model fields, chainable queries, and a straightforward sync mechanism that won't surprise anyone coming from Sequelize or Active Record. Covering five databases through a connector abstraction is a real engineering decision, not just a bullet point. TypeScript types are first-class, so you get autocomplete on query chains without any extra setup. For simple CRUD in a small Deno project, it gets you there fast.

The project has been effectively dead since late 2023, and the maintainer says so upfront — if you hit a bug, you own it. No migrations: you get `db.sync({ drop: true })` in the README, which is fine for toy projects and catastrophic for anything that holds real data. MongoDB shares the same model abstraction as SQL databases, which means the document model is squeezed into a relational shape and you lose most of what makes Mongo useful. The Deno ecosystem has moved on — Drizzle now has Deno support — so there is no reason to start a new project here.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →