The Best SQLite Editor is the One in Your Editor
Get work done without leaving VS Code. Unlock powerful editing and export features. Works anywhere, including SSH and WSL.
Upgrade to Unlock Exclusive PRO Workflows
With its deep integration into VS Code, SQLite Viewer PRO enables new workflows with unmatched convenience and speed.
Re-Engineered From the Ground Up for PRO Demands
You can think of the PRO version as SQLite Viewer 2. It's not just feature flags, but a completely new engine under the hood. Comes with SQLite failover guarantees and large file support.
Native SQLite Client
The PRO version uses the official SQLite implementation, which provides the full set of failover guarantees. The old read-only client remains as a fallback.
Unlimited File Size
All restrictions on file size are lifted, even during remote sessions. Only the data needed to render the UI is transferred to your local machine.
Ad-Free Experience
PRO customers enjoy an ad-free experience — perfect for screen sharing and recordings. Additionally, PRO customers receive an exclusive PRO icon (
) in the UI.
Includes Everything You Like About the Free Version
Upgrading to SQLite Viewer PRO is a seamless experience. Just enter the license key and you're good to go. In addition to new and exclusive PRO features, everything you like about the free version stays as is.
Performant UI
SQLite Viewer is built with performance in mind. It uses the best tools the web stack has to offer and is routinely tested on older hardware to ensure performance remains top-notch.
Matching Theme
Say goodbye to disjointed user interfaces. SQLite Viewer automatically adjusts to your VS Code theme and seamlessly blends into the existing VS Code experience.
One-Click Setup
SQLite Viewer doesn't rely on binaries on your machine. It ships its own, so that simply clicking 'Install' completes the setup. The entire extension weighs only 10 MB.
Works Anywhere
Whether you're using Cursor, VS Codium, CodeSandbox, GitPod, Google IDX, or other VS Code forks, SQLite Viewer adapts to its environment and provides as many features as possible.
Owner Operated
SQLite Viewer is crafted by a single, dedicated developer. It enjoys a coherent vision and attention to detail that is rarely found in purely commercial products.
Updates, Continuously Delivered
SQLite Viewer PRO keeps getting better with regular updates and new features. See what's new below:
v26.2.1 Preview
Additions
PRO When adding columns to an empty table that references another table's composite primary key, the table now uses a single table-levelFOREIGN KEYconstraint instead of inlineREFERENCESon each column
Fixes
- Add Table, Add Column, Drop Table, and drop column actions are now disabled when the database is read-only instead of throwing an error
- 'Without Row ID' and 'Strict' options in the table info panel are now disabled when using the Free Version
PRO Fixes a bug when adding aPRIMARY KEYcolumn without specifying a column typePRO Dropping a column that is part of a composite primary key no longer failsPRO Fixed renaming of columns that are part of a composite primary keyPRO Fixed reordering columns when renaming in an empty tablePRO Fixed JSONB default values when adding or editing columnsPRO Fixed over-escaping of quotes in generated SQL in certain instances
v26.2.0 Preview
PRO Table and Column Creation
You can add columns to existing tables, drop columns or entire tables, and edit column definitions when the table is empty.
- Add column: New columns can be added to any table from the column header. Tables that already contain rows use
ALTER TABLE ... ADD COLUMN; empty tables may be recreated to apply the change. - Drop column: Columns can be removed from a table via the trash icon next to each column in the table info panel. Uses
ALTER TABLE ... DROP COLUMN. - Drop table: An entire table can be dropped from the database via the "Drop table" action in the table info panel.
- Edit column (empty tables): For tables with no rows, you can edit column name, type, and constraints (
NOT NULL,UNIQUE, defaults, check, foreign key, etc.) and reorder columns. The table is recreated so all schema changes are applied.
PRO Antifreeze Update
Long-running SQLite operations are now automatically cancelled when you navigate to a different view, so the UI stays responsive.
Improved Keyboard Selection
You can now select multiple rows using the keyboard by holding down shift while moving up/down using arrow keys.
Pressing Enter while a cell is selected will trigger the same action as double clicking it. Pressing Escape will unselect all rows.
PRO Pressing Backspace while a data cell is focused sets that cell toNULLvia the same update path as the cell editor. Pressing Delete (or Cmd/Ctrl+Backspace) deletes the selected row(s).
Row Selection Undo History
Row selection now has a undo history. You can now use standard keyboard shortcuts to revert to a previous row selection. This should be useful when accidentally deselecting.
In order to avoid clogging up VS Code's undo history, the selection history is kept separate and cleared when a real document edit takes place.
PRO Text Input Undo History
Text fields in the app now have their own local undo and redo history. This means you can use standard shortcuts to undo or redo changes made while editing an input, independent of the database history.
Additions
PRO When deleting row(s) fails due to a foreign key constraint, the error toast now offers a button to enable defer foreign keys and retry the delete.- Now showing row numbers for each table in the table explorer
PRO Added dedicated UI for inputting booleansPRO Added filter search box to the pragma editorPRO Can now insert empty rows iff all columns have default values or are nullablePRO Can now open empty files with the viewer and they will be initialized as a SQLite databases
Changes
- Any column type with "bool" in the name will now be interpreted as boolean
PRO Database transaction now is closed (viaCOMMITorROLLBACK) when you return to the last saved state via undo/redo
Fixes
- Fixed an issue that prevented dialog modals from opening after clicking an external link
- When resizing columns, shrinking them no longer shrinks viewport along with it
- Fixed tabbing to 'Copy to Clipboard' button in text areas
- Fixed dropped tables showing up in the sidebar even after refresh
PRO Fixed an issue related to undoing row inserts in tables that have Row IDs.PRO Fixed incorrect bindings in undo statements when deleting rows containing null valuesPRO Fixed issues relating to undo/redo after file savePRO Fixed an issue in instant commit mode that occurred when trying to redo operations that can't be undone
Theming
- Fixed selected row background color missing in certain themes like Catpuccin
- Using
focusBorderas a fallback focus outline for themes that don't definelist.focusOutline(e.g. Catpuccin) - Fixed row selection borders missing in high contrast themes
v25.12.3 Preview
Improved theme integration
The extension should now adjust better to many popular themes, but unexpected changes or even regressions are possible.
- Fixed missing background color for selected rows in certain themes like Catppuccin.
- Changed most border colors to use
sideBar.borderinstead oftab.border, which more closely matches the intent of most themes. - Fixed an issue where a "border" (i.e., gap) would appear in themes that set the border color to transparent.
- Changed muted color to always use 50% opacity of regular text instead of
list.deemphasizedForeground, as many themes don't provide a good value for it. High-contrast themes are exempt from this. - Fixed invisible focus outline in themes that don't define
list.focusOutlineby falling back to alternative theme colors suitable for outlines. - Fixed row selection borders missing in high-contrast themes.
- Improved row hover state in high-contrast themes.
- Improved checkout page theme integration.
v25.12.2
Promoted version 25.12.1 to main channel. If you encounter any issues, you can revert to the prior stable version, v0.10.6.
Major new features from the pre-release branch are included in this update:
v25.12.1 Preview
PRO Fixed an issue that caused the standard icon (blue) to be displayed instead of the PRO icon- Fixed a potential crash when reloading a database
Full Version History
Browse the complete changelog to see all features, bug fixes, and improvements across every version of SQLite Viewer PRO.
No Subscription, No Problem
SQLite Viewer PRO is a One-Time Purchase and grants you a Perpetual License. It works for as long as VS Code does. A monthly subscription is also available if your organization requires recurring payments.
- Editing and export features
- Ad-free experience
-
Exclusive PRO icon (
)
- Offline license activation1
- No license revalidation2
Orders are processed by our online reseller
Want to try it first? Use the 14-Day Refund Guarantee
You can evaluate SQLite Viewer PRO for up to two weeks by making use of the 14-Day Refund Guarantee. To request a refund, contact [email protected] with the email used at checkout — no explanation needed.
Frequently Asked Questions
How do I install the PRO version after the purchase?
Open the Command Palette and type "Activate License Key". Alternatively, you can open the "Upgrade to PRO" dialog within a SQLite Viewer tab, scroll to the bottom of the page and click "Enter License Key". An input field will open at the top of the VS Code window. Paste the license key and hit enter. A system dialog will confirm the activation within a few seconds.
Can I use the PRO version on multiple devices?
There are some restrictions on activation frequency, but these are solely in place to prevent key sharing/publishing and other misuse. The vast majority of customers never encounter any licensing issues.
How does offline license activation work?
Devices enrolled through this method will never attempt to connect to the license server, provided a Business Edition key was used and the "Business Edition evaluation" checkbox was not checked when generating the token.
- Offline Activation is required if a company firewall prevents the extension from connecting to the license server.
- When a device is enrolled through offline activation, the extension can be used without ever needing to connect to the license server.