# pawelsalawa/sqlitestudio

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pawelsalawa-sqlitestudio).**

6,428 stars · 639 forks · C · other

## Links

- GitHub: https://github.com/pawelsalawa/sqlitestudio
- Homepage: https://sqlitestudio.pl
- awesome-repositories: https://awesome-repositories.com/repository/pawelsalawa-sqlitestudio.md

## Topics

`cpp` `database` `database-management` `qt` `qt5` `sqlcipher` `sqlite` `sqlite3-database` `wxsqlite3`

## Description

SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a full-featured SQL editor with syntax highlighting, a visual database schema designer for creating entity-relationship diagrams, and a plugin-based extensibility platform that allows adding custom functionality through C/C++, JavaScript, Tcl, or Python.

The application distinguishes itself through its multi-language scripting engine, which embeds JavaScript, Tcl, and Python interpreters to enable user-defined functions and scripts within SQL queries. It supports encrypted database access using multiple cipher formats, drag-and-drop SQL generation for creating SELECT or UPDATE statements, and a grid-based data editing interface with inline cell editing, filtering, and selective commit or rollback of changes. The MDI document management system organizes database windows for simultaneous editing, while the plugin architecture allows extending core functionality through shared libraries.

Beyond its core database management capabilities, SQLiteStudio provides comprehensive data import and export across formats including CSV, JSON, XML, HTML, SQL, and PDF. It includes tools for data population with test data generation, cross-table string search, and cross-database object copying or moving. The SQL editor offers automatic code completion, continuous syntax analysis, query history browsing, and SQL formatting with configurable options. Users can also load external SQLite extension libraries and create custom collation sequences or SQL functions.

## Tags

### Data & Databases

- [SQLite Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases.md) — Open SQLite database files and provide a graphical interface for viewing, editing, and managing their tables and data. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki))
- [Administration Tools](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases/administration-tools.md) — Provides a graphical tool for browsing, editing, and managing SQLite database files.
- [SQLite Integration](https://awesome-repositories.com/f/data-databases/sqlite-integration.md) — Directly links against the SQLite C library to execute queries and manage database connections.
- [Data Import and Export](https://awesome-repositories.com/f/data-databases/data-import-and-export.md) — Transfers data between SQLite databases and external formats like CSV, JSON, SQL, and XML. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki))
- [Table Schemas](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/schema-designers/table-schemas.md) — Modify a table's columns, types, constraints, and indexes through a visual interface. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [SQL Query Execution](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution.md) — Runs arbitrary SQL statements against the database and displays results in a result set grid. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [Database Object Management](https://awesome-repositories.com/f/data-databases/database-object-management.md) — Create, alter, and delete tables, indexes, views, triggers, and other schema elements through a visual editor. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki))
- [Database Schema Designers](https://awesome-repositories.com/f/data-databases/database-schema-designers.md) — Ships a visual schema designer for creating and modifying entity-relationship diagrams.
- [In-Place Cell Editing](https://awesome-repositories.com/f/data-databases/in-place-cell-editing.md) — Edits cells directly in the grid with F2 or opens a dedicated editor with F4. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [Inline Data Editing](https://awesome-repositories.com/f/data-databases/inline-data-editing.md) — Provides an editable grid for modifying database records directly with inline cell editing and filtering.
- [SQL Query Editors](https://awesome-repositories.com/f/data-databases/sql-query-editors.md) — Provides a full-featured SQL editor with syntax highlighting, auto-completion, and query history.
- [SQL Script Execution](https://awesome-repositories.com/f/data-databases/sql-script-execution.md) — Executes SQL statements directly within the application for database operations. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [SQLite Extensions](https://awesome-repositories.com/f/data-databases/sqlite-extensions.md) — Loads third-party SQLite extension libraries to add custom functions and virtual tables. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [Cross-Table String Searches](https://awesome-repositories.com/f/data-databases/cross-database-search-tools/cross-table-string-searches.md) — Search for a given string across every table in the database and return matching rows. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Scripts_repository))
- [CSV Import Managers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-import-and-export/csv-import-managers.md) — Imports data from CSV files into SQLite database tables with configurable options. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Grid Data Filters](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/filtering-deduplication/filtered-result-displays/grid-data-filters.md) — Filters grid rows by text, exact match, regular expression, or SQL expression per column. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [CSV Exports](https://awesome-repositories.com/f/data-databases/data-serialization-formats/structured-data-exporters/analysis-result-exporters/query-result-exporters/csv-exports.md) — Exports tables and query results to CSV files from the toolbar or menu. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Cross-Database Transfers](https://awesome-repositories.com/f/data-databases/database-object-management/cross-database-transfers.md) — Transfer tables, views, indexes, and triggers between databases with drag-and-drop, including data if desired. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [File-Based Data Import](https://awesome-repositories.com/f/data-databases/file-based-data-import.md) — Imports data from files into database tables, creating the table if it does not exist. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Built‐in-SQL-functions))
- [Database Population Tools](https://awesome-repositories.com/f/data-databases/population-overrides/database-population-tools.md) — Fills database tables with constant, random, sequential, scripted, or dictionary-based test data. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Test Data Generators](https://awesome-repositories.com/f/data-databases/population-overrides/database-population-tools/reference-data-population/test-data-generators.md) — Generate and insert sample data into tables for testing or demonstration purposes. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [Row Deletions](https://awesome-repositories.com/f/data-databases/row-deletions.md) — Removes rows with Delete key or clears cell values to NULL with Backspace in data grids. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [Custom SQL Functions](https://awesome-repositories.com/f/data-databases/sql-aggregate-functions/custom-sql-functions.md) — Adds user-defined functions written in C/C++ that can be called from SQL queries. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [SQL Export Generators](https://awesome-repositories.com/f/data-databases/sql-generators/sql-export-generators.md) — Writes database contents as SQL statements for backup or transfer. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Continuous SQL Analyses](https://awesome-repositories.com/f/data-databases/sql-query-editors/continuous-sql-analyses.md) — Highlights syntax errors and recognizes database objects in the editor as you type for better readability. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [Multi-Database Queryings](https://awesome-repositories.com/f/data-databases/virtual-table-querying/cross-database-querying/multi-database-queryings.md) — References databases by name in a single SQL editor to join and analyze data across multiple databases. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))

### Part of an Awesome List

- [Management Tables](https://awesome-repositories.com/f/awesome-lists/data/data-tables/management-tables.md) — Modify a table's columns, constraints, and indexes through a visual interface without writing SQL. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [Grid View Browsings](https://awesome-repositories.com/f/awesome-lists/devtools/table-view-management/grid-view-browsings.md) — Open a table in a grid view to inspect, filter, and edit its rows directly. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))
- [JSON Exports](https://awesome-repositories.com/f/awesome-lists/data/data-export/json-exports.md) — Outputs database contents as JSON files for use in web applications. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [SQL Generators](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/sql-generators.md) — Generates SELECT or UPDATE statements by dragging tables and columns into the SQL editor.
- [Entity-Relationship Diagram Editors](https://awesome-repositories.com/f/awesome-lists/devtools/visualization-and-diagrams/entity-relationship-diagram-editors.md) — Provides an interactive visual editor for creating and modifying entity-relationship diagrams. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))

### Development Tools & Productivity

- [Integrated Development Environment Plugins](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-environment-plugins.md) — Provides a plugin development framework for extending functionality with custom metadata, actions, and UI components.
- [Multi-Format Data Exports](https://awesome-repositories.com/f/development-tools-productivity/multi-format-data-exports.md) — Saves query results and table data to CSV, SQL, HTML, XML, JSON, and other formats. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))
- [Multi-Language Script Runners](https://awesome-repositories.com/f/development-tools-productivity/multi-language-script-runners.md) — Embeds JavaScript, Tcl, and Python interpreters for user-defined functions and scripts within SQL queries.
- [Multiple Document Interfaces](https://awesome-repositories.com/f/development-tools-productivity/multiple-document-interfaces.md) — Organizes database windows in a multiple-document interface for simultaneous editing.
- [Embedded Interpreters](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/inline-script-execution/embedded-interpreters.md) — Embeds a QtScript interpreter for executing JavaScript-like scripts within the database manager. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Embedded Interpreters](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/embedded-interpreters.md) — Embeds a Python interpreter for executing scripts and user-defined functions within the database manager. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
- [Real-Time SQL Completion](https://awesome-repositories.com/f/development-tools-productivity/syntax-grammar-managers/real-time-sql-completion.md) — Suggests SQL keywords, table names, and column names as you type, triggered automatically or manually. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Tips_&_Tricks))

### DevOps & Infrastructure

- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Loads community or third-party plugins to add new functionality to the application. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki))
- [Multi-Language Plugin Frameworks](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/multi-language-plugin-frameworks.md) — Provides a plugin framework supporting extensions in C/C++, JavaScript, Tcl, and Python.

### Programming Languages & Runtimes

- [Multi-Language Script Execution](https://awesome-repositories.com/f/programming-languages-runtimes/multi-language-script-execution.md) — Executes scripts written in QtScript, SQL, Tcl, and Python directly within the database manager. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))

### Software Engineering & Architecture

- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Extends core functionality by loading shared libraries that register new features through a plugin interface.
- [Collation Rules](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/shell-sorts/content-sorting-rules/collation-rules.md) — Registers user-defined sorting rules for string comparison in SQL queries. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual))

### User Interface & Experience

- [SQL Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/sql-syntax-highlighting.md) — Provides SQL syntax highlighting with automatic recognition of database objects as you type.
- [Keyboard Shortcuts](https://awesome-repositories.com/f/user-interface-experience/component-utilities/keyboard-shortcuts.md) — Ships configurable keyboard shortcuts for most application actions via a settings dialog. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Developers_manual))
- [File-to-Table Importers](https://awesome-repositories.com/f/user-interface-experience/data-table-generators/file-to-table-importers.md) — Imports data from files into database tables with configurable format, charset, and options. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Built‐in-SQL-functions))

### Security & Cryptography

- [Encrypted Database Managers](https://awesome-repositories.com/f/security-cryptography/data-encryption/encrypted-database-managers.md) — Supports opening and creating encrypted databases using multiple cipher formats. ([source](https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins))
