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

bun-sql-studio

v1.0.3

Published

Modern Bun SQL database studio

Readme

Bun SQL Studio v1.0 🎉

A modern, zero-config SQL database studio for Bun

Bun SQL Studio is a fast, professional database interface for SQLite, PostgreSQL, and MySQL. It lets you browse tables, run queries, and inspect data with minimal setup—designed for developers who want tooling that just works.


Why Bun SQL Studio?

Most database tools fall into two extremes:

  • Heavy GUI apps that are slow, bloated, and painful to install
  • CLI-based tools that are powerful but hard to navigate and visualize

On top of that, many “simple” database UIs quietly depend on extra system binaries.

The problems Bun SQL Studio solves

  • CLI fatigue – remembering commands, flags, and parsing raw output
  • Poor data visualization – tables, relations, and JSON are hard to inspect
  • Hidden dependencies – tools that require Python, Java, system SQLite, or native DB clients
  • Context switching – bouncing between terminal, editor, and browser

What makes Bun SQL Studio different

  • Single runtime – requires only Bun
  • No extra binaries – no Python, Java, sqlite3, psql, or mysql clients
  • Visual-first UI – inspect tables, JSON, and query results with ease
  • Instant setup – auto-detects Drizzle configs or uses a single config file
  • Consistent experience – same workflow for SQLite, PostgreSQL, and MySQL

If Bun runs, Bun SQL Studio runs.


Quick Start

Bun SQL Studio uses one configuration file for all databases.

Create bun-sql-studio.json in your project root and define either a SQLite file path or a database connection string.

bunx bun-sql-studio

The studio starts at:

http://localhost:4987

How it looks

Bun SQL Studio - Main Interface

Bun SQL Studio

JSON Data Viewer

PostgreSQL View

Configuration

bun-sql-studio.json

{
	"dialect": "sqlite",
	"dbUrl": "./database.sqlite",
	"port": 4987
}
  • Use a file path for SQLite
  • Use a connection string for PostgreSQL or MySQL
  • If a Drizzle config is present, it will be auto-detected and used instead

Database examples

SQLite

{
	"dialect": "sqlite",
	"dbUrl": "./database.sqlite"
}

PostgreSQL

{
	"dialect": "postgresql",
	"dbUrl": "postgresql://user:password@localhost:5432/database"
}

MySQL

{
	"dialect": "mysql",
	"dbUrl": "mysql://user:password@localhost:3306/database"
}

Features

  • Visual Table Browser – Explore tables and columns without writing SQL
  • SQL Query Editor – Execute queries with readable, paginated results
  • JSON Viewer – Inspect nested JSON in a clean modal UI
  • Column Resizing – Smooth drag-to-resize interactions
  • Pagination – Efficient browsing of large datasets
  • Cross-Database Support – One UI for all supported databases

Supported Databases

| Database | Status | Notes | | ---------- | ------- | ----------------------------------- | | SQLite | ✅ Full | No system SQLite or Python required | | PostgreSQL | ✅ Full | No psql binary needed | | MySQL | ✅ Full | No mysql client required |


Configuration Options

| Option | Type | Default | Description | | --------- | ------ | ------- | ---------------------------------------- | | dialect | string | sqlite | sqlite, postgresql, or mysql | | dbUrl | string | — | SQLite file path or DB connection string | | port | number | 4987 | Server port |


Requirements

  • Bun (nothing else)

Troubleshooting

Studio doesn’t start

  • Ensure bun-sql-studio.json exists and contains valid JSON
  • Confirm the database path or connection string is correct

Database connection errors

  • Check credentials and permissions
  • Ensure SQLite files exist and are readable

Port already in use

  • Change the port value in the config file

License

MIT