# sqlpad/sqlpad

**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/sqlpad-sqlpad).**

5,186 stars · 816 forks · JavaScript · MIT · archived

## Links

- GitHub: https://github.com/sqlpad/sqlpad
- Homepage: https://sqlpad.github.io
- awesome-repositories: https://awesome-repositories.com/repository/sqlpad-sqlpad.md

## Description

Sqlpad is a web-based SQL client and multi-tenant workbench used for writing, executing, and saving queries across multiple relational and analytical databases. It functions as an ODBC database manager that enables users to manage database connections and explore schemas through a browser interface.

The platform distinguishes itself as a collaborative environment where users can share SQL documents and coordinate data analysis. It integrates identity federation via OpenID Connect, SAML, LDAP, and OAuth, and provides a visualization system that renders query results into charts and tables.

The system covers broad capability areas including role-based access control to restrict database connections, stateful session management for multi-statement transactions, and runtime credential substitution for enhanced security. It also provides query persistence and history tracking to manage the lifecycle of saved SQL statements.

## Tags

### Data & Databases

- [Web-Based SQL Consoles](https://awesome-repositories.com/f/data-databases/web-based-sql-consoles.md) — Provides a web-based interface for executing SQL queries and managing database connections.
- [ODBC Managers](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-integration/database-integrations/database-connection-managers/odbc-managers.md) — Manages database connections and schema exploration using the ODBC standard for broad compatibility.
- [Database Connection Configurations](https://awesome-repositories.com/f/data-databases/database-connection-configurations.md) — Defines connection strings, credentials, and drivers to establish links to specific database instances. ([source](https://sqlpad.github.io/en/getting-started))
- [Database Connectivity Interfaces](https://awesome-repositories.com/f/data-databases/database-connectivity-interfaces.md) — Establishes database connections using standard ODBC drivers and connection strings to execute queries. ([source](https://github.com/sqlpad/sqlpad/wiki/ODBC))
- [Database Drivers](https://awesome-repositories.com/f/data-databases/database-drivers.md) — Executes queries by routing requests through a standard open database connectivity layer to support multiple database engines.
- [Database Schema Inspection](https://awesome-repositories.com/f/data-databases/database-schema-inspection.md) — Fetches tables and column definitions from a connected database using live requests or cached data. ([source](https://sqlpad.github.io/en/api-connection-schema))
- [SQL Database Engine Support](https://awesome-repositories.com/f/data-databases/sql-database-engine-support.md) — Links to various database engines and compatible sources via ODBC to aggregate data from different origins. ([source](https://sqlpad.github.io))
- [SQL Query Execution](https://awesome-repositories.com/f/data-databases/sql-query-execution.md) — Runs SQL statements against relational and analytical databases and displays results in a web interface. ([source](https://cdn.jsdelivr.net/gh/sqlpad/sqlpad@master/README.md))
- [SQL Query Persistence](https://awesome-repositories.com/f/data-databases/sql-query-persistence.md) — Enables the saving and persistence of SQL statements along with connection details and chart configurations. ([source](https://sqlpad.github.io/en/api-queries))
- [Multi-Database Queryings](https://awesome-repositories.com/f/data-databases/virtual-table-querying/cross-database-querying/multi-database-queryings.md) — Enables connecting to and querying multiple SQL and NoSQL data sources via a single interface.
- [History Tracking](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking.md) — Maintains the status and metadata of past query batches and retains results for a specified duration. ([source](https://sqlpad.github.io/en/api-batches))
- [Database Protocol Compatibility](https://awesome-repositories.com/f/data-databases/database-protocol-compatibility.md) — Connects to various SQL and NoSQL databases using specialized drivers to ensure broad data source compatibility. ([source](https://sqlpad.github.io/en/connections))
- [Query Result Visualizers](https://awesome-repositories.com/f/data-databases/query-result-fetching/query-result-visualizers.md) — Renders the output of SQL executions into visual formats to simplify data analysis. ([source](https://cdn.jsdelivr.net/gh/sqlpad/sqlpad@master/README.md))
- [Database Session Lifecycles](https://awesome-repositories.com/f/data-databases/session-state-management/asynchronous-session-managers/database-session-lifecycles.md) — Supports multi-statement transactions and temporary tables by managing the lifecycle of synchronous database sessions. ([source](https://sqlpad.github.io/en/connections))
- [Batch Statement Execution](https://awesome-repositories.com/f/data-databases/sql-statement-parsing/statement-executions/batch-statement-execution.md) — Executes a sequence of SQL statements on a database connection while tracking individual status. ([source](https://sqlpad.github.io/en/api-batches))
- [Query Result Persistence](https://awesome-repositories.com/f/data-databases/task-result-storage/query-result-persistence.md) — Retrieves and persists query outputs as arrays of row data on the file system. ([source](https://sqlpad.github.io/en/api-batches))
- [SQL Charting](https://awesome-repositories.com/f/data-databases/time-series-sql-querying/sql-charting.md) — Executes SQL statements and renders the results as visual charts and tables.

### Artificial Intelligence & ML

- [SQL Query Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-query-generators/trusted-query-libraries/sql-query-libraries.md) — Grants specific users access to private query documents to collaborate on data analysis. ([source](https://sqlpad.github.io/en/getting-started))

### Development Tools & Productivity

- [Database Schema Explorers](https://awesome-repositories.com/f/development-tools-productivity/database-schema-explorers.md) — Offers an interactive browser to explore tables and column definitions from connected databases.
- [Collaborative Analysis Environments](https://awesome-repositories.com/f/development-tools-productivity/collaborative-analysis-environments.md) — Provides a collaborative environment for saving and sharing SQL queries to coordinate data analysis workflows.
- [Connection String Template Mapping](https://awesome-repositories.com/f/development-tools-productivity/device-configuration-schemas/hardware-mapping-templates/configuration-mapping-schemas/connection-string-template-mapping.md) — Injects custom user attributes from an authentication proxy into database connection strings using template syntax. ([source](https://sqlpad.github.io/en/authentication))

### Security & Cryptography

- [Database Access Controls](https://awesome-repositories.com/f/security-cryptography/granular-access-controls/database-access-controls.md) — Restricts access to specific database connections based on user roles and assigned permissions.
- [SQL Workbenches](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/identity-role-management/multi-tenant-identity-management/sql-workbenches.md) — Offers a multi-tenant workbench for sharing SQL documents and managing access roles across shared connections.
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Restricts access to specific database connections and administrative features by mapping users to predefined permission levels.
- [Connection Access Restrictions](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/tab-access-restrictions/connection-access-restrictions.md) — Restricts the use of specific database connections to authorized users based on their assigned roles. ([source](https://sqlpad.github.io/en/getting-started))
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Provides centralized management for creating user accounts and assigning roles to control system access. ([source](https://sqlpad.github.io/en/getting-started))
- [User Identity Management](https://awesome-repositories.com/f/security-cryptography/user-identity-management.md) — Controls application access by authenticating users via email, password, OAuth, OpenID Connect, SAML, or LDAP. ([source](https://sqlpad.github.io/en/authentication))
- [Template-Based Variable Substitution](https://awesome-repositories.com/f/security-cryptography/credential-security/runtime-credential-injection/template-based-variable-substitution.md) — Replaces connection string placeholders with user-specific attributes at runtime to enforce data-level access control.
- [Runtime Credential Substitution](https://awesome-repositories.com/f/security-cryptography/credential-security/runtime-credential-substitution.md) — Injects user-specific values into database connection settings at runtime to enforce row-level security. ([source](https://sqlpad.github.io/en/connection-templates))
- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Verifies identity via usernames, passwords, or bearer tokens to secure REST API requests. ([source](https://sqlpad.github.io/en/api-overview))
- [SAML Integrations](https://awesome-repositories.com/f/security-cryptography/oidc-identity-integrations/saml-integrations.md) — Integrates OIDC, SAML, LDAP, and OAuth to secure access to database connections.
- [Reverse Proxy Authentication](https://awesome-repositories.com/f/security-cryptography/reverse-proxy-authentication.md) — Automatically creates and authenticates users by mapping request headers provided by an external reverse proxy.

### Web Development

- [Stateless REST APIs](https://awesome-repositories.com/f/web-development/stateless-rest-apis.md) — Decouples the web interface from the backend by exchanging structured data via a stateless API over HTTP.
