Awesome Database Tools Awesome

Community driven list of database tools

Here we will collect information about awesome useful and awesome experimental tools that simplify working with databases for DBA, DevOps, Developers and mere mortals.

Feel free to add information about your own db-tools or your favorite third-party db-tools.

For updates on awesome-db-tools and thoughts/news about databases/tools/SQL follow me at @GraminMaksim

Contents

IDE

GUI

CLI

dbcli

Schema

Changes

Code generation

Diagrams

Documentations

Design

Samples

API

Building API for your Data - Datasette - A tool for exploring and publishing data. - DreamFactory - A open source REST API backend for mobile, web, and IoT applications. - Graphweaver - Turn multiple data sources into a single GraphQL API. - Hasura GraphQL Engine - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. - Oracle REST Data Services - A mid-tier Java application, ORDS maps HTTP(S) verbs (GET, POST, PUT, DELETE, etc.) to database transactions and returns any results formatted using JSON. - Prisma - Prisma turns your database into a realtime GraphQL API. - PostGraphile - Instantly spin-up a GraphQL API server by pointing PostGraphile at your existing PostgreSQL database. - PostgREST - REST API for any Postgres database. - prest - Is a way to serve a RESTful API from any databases written in Go. - Remult - End-to-end type-safe CRUD via REST API for your database, with fine-grained access control. - restSQL - SQL generator with Java and HTTP APIs, uses a simple RESTful HTTP API with XML or JSON serialization. - resquel - Easily convert your SQL database into a REST API. - sandman2 - Automatically generate a RESTful API service for your legacy database. - soul - Automatic SQLite RESTful and realtime API server. - VulcanSQL - Write templated SQL to automatically exposing RESTful APIs from your database/data warehouse/data lake.

Application platforms

Low-code and no-code platforms for application building - Appsmith - Powerful open source low code framework to build internal applications really quickly. - Budibase - Low-code platform for creating internal apps in minutes. - ILLA Cloud - Low-code internal tool building platform. - Nhost - The Open Source Firebase Alternative with GraphQL. - Saltcorn - Open source no-code builder for web datatabase applications. Server and drag-and-drop UI builder, data stored in PostgreSQL or SQLite. - SQLPage - Fast SQL-only data application builder. Automatically build a UI on top of SQL queries. - Tooljet - Open-source low-code platform to build internal tools.

Backup

Cloning

Monitoring/Statistics/Perfomance

Prometheus

Zabbix

Testing

HA/Failover/Sharding

Kubernetes

Configuration Tuning

DevOps

Reporting

Distributions

Security

SQL

Analyzers

Extensions

Frameworks

Formatters

Games

Parsers

Über SQL

Run SQL queries against anything - CloudQuery - Extracts, transforms, and loads your cloud assets into normalized PostgreSQL tables. - csvq - SQL-like query language for CSV. - dsq - Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more. - MAT Calcite plugin - This plugin for Eclipse Memory Analyzer allows to query heap dump via SQL. - OctoSQL - Query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL. - osquery - SQL powered operating system instrumentation, monitoring, and analytics. - Resmo - Audit and evaluate resources using SQL. - Steampipe - Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). - TextQL - Execute SQL against structured text like CSV or TSV. - trdsql - CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. - Trino - Trino is a distributed SQL query engine designed to query large data sets distributed over one or more heterogeneous data sources.

Language Server Protocol

Learning

Learning and puzzles for SQL - Advanced SQL Puzzles - Difficult set-based SQL puzzles. - Hackerrank - Practice coding, prepare for interviews, and get hired. - Learn SQL in a Month of Lunches - A book about how to use SQL to retrieve, filter, and analyze data. - LeetCode - Enhance your skills, expand your knowledge and prepare for technical interviews. - Select Star SQL - Free interactive book which aims to be the best place on the internet for learning SQL. - StrataScratch - Data science educational resources. - SQL Murder Mystery - Self-directed lesson to learn SQL concepts and commands and a fun game for experienced SQL users to solve an intriguing crime.

Plan

Scripts

Useful SQL-scripts for various purposes - DBA MultiTool - T-SQL scripts for the long haul: optimizing storage, on-the-fly documentation, and general administrative needs for SQL Server. - pgx_scripts - A collection of useful little scripts for database analysis and administration, created by our team at PostgreSQL Experts. - pgsql-bloat-estimation - Queries to mesure statistical bloat in indexes and tables for PostgreSQL. - pgWikiDont - SQL test that checks if your database follows rules from https://wiki.postgresql.org/wiki/Don't_Do_This. - pg-utils - Useful PostgreSQL utilities. - Postgres cheat sheet - Useful SQL-scripts and commands by <timescale.com>. - postgres_dba - The missing set of useful tools for Postgres DBAs and all engineers. - postgres_queries_and_commands.sql - Useful PostgreSQL Queries and Commands. - TPT - These sqlplus scripts are for Oracle Database performance optimization & troubleshooting.

Data

Catalog

Lineage

Generation/Masking/Subsetting

Replication

Compare

Papers

Documents, articles, manifestos and other theoretical materials on database tools - The “Database as Code” Manifesto - Treat your database as Code. - Grokking Relational Database Design - A friendly illustrated guide to designing and implementing your first database.

Machine Learning

Contributing

dbtools.md Github