Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Deno
  3. nessie

nessie

MITTypeScript2.0.11

A modular Deno library for PostgreSQL, MySQL, MariaDB, and SQLite database migrations.

GitHubGitHub
520 stars31 forks0 contributors

What is nessie?

Nessie is a database migration tool for Deno that helps developers manage schema changes and seed data across PostgreSQL, MySQL, MariaDB, and SQLite databases. It provides a CLI and programmatic API to version-control database structures, ensuring consistency across environments.

Target Audience

Deno developers building applications that require structured database schema management, particularly those working with PostgreSQL, MySQL, MariaDB, or SQLite.

Value Proposition

Developers choose Nessie for its Deno-native design, multi-database support, and modular CLI that simplifies migration workflows without external dependencies.

Overview

A modular Deno library for PostgreSQL, MySQL, MariaDB and SQLite migrations

Use Cases

Best For

  • Managing database schema changes in Deno applications
  • Version-controlling database migrations across PostgreSQL, MySQL, or SQLite
  • Seeding databases with test or initial data in development
  • Integrating migrations into CI/CD pipelines for Deno projects
  • Using Docker to containerize migration workflows
  • Creating custom migration templates for team-specific standards

Not Ideal For

  • Node.js projects or teams using non-Deno runtimes
  • Organizations requiring long-term, actively maintained tools for production
  • Applications needing migrations for databases like MongoDB, Oracle, or NoSQL systems
  • Environments where Deno's unstable permissions or flags are a security or operational concern

Pros & Cons

Pros

Deno-native design

Built specifically for Deno, it integrates seamlessly without external dependencies, leveraging Deno's module system and permissions as shown in the CLI usage examples.

Multi-database support

Provides dedicated clients for PostgreSQL, MySQL, MariaDB, and SQLite, allowing flexible database management across different systems.

Flexible CLI and templates

Offers a modular CLI with commands for migrations, rollbacks, and seeding, plus support for custom templates and remote file loading, enhancing workflow customization.

Docker integration

Includes a Docker image for containerized usage, making it easy to incorporate into CI/CD pipelines or isolated environments.

Cons

Impending unmaintenance

The README explicitly states the project will be unmaintained soon due to the author switching to Prisma, posing a risk for future updates and support.

Deno lock-in and ecosystem

Only works with Deno, limiting adoption in Node.js or mixed stacks, and relies on Deno's evolving ecosystem, which may have fewer third-party integrations.

Complex migration from version 1

Version 2 introduces breaking changes requiring manual migration steps, which can be error-prone and time-consuming for existing users.

Frequently Asked Questions

Quick Stats

Stars520
Forks31
Contributors0
Open Issues7
Last commit2 years ago
CreatedSince 2020

Tags

#devops#postgres#deno#cli-tool#typescript#database-migrations#postgresql#denoland#docker#mysql#schema-management#sqlite#sqlite3

Built With

D
Deno
T
TypeScript
D
Docker

Included in

Deno4.4k
Auto-fetched 6 hours ago

Related Projects

denodbdenodb

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

Stars1,922
Forks128
Last commit2 years ago
postgrespostgres

PostgreSQL driver for Deno

Stars655
Forks97
Last commit1 year ago
deno_mongodeno_mongo

🍃 MongoDB driver for Deno 🦕

Stars512
Forks90
Last commit1 year ago
redisredis

🦕 Redis client for Deno 🍕

Stars467
Forks49
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub