Important
This project is currently in a very experimental stage. Most of the features are not yet implemented.
[Temp banner]
Website Β· Documentation Β· API Β· CLI Β· GUI Β· Plugins
PolyClient is a fast, extensible, and cross-platform database management platform designed to seamlessly manage SQL and NoSQL databases through a unified interface. It offers a powerful set of tools for database administration, integration, and customization.
- π» Cross-platform (Linux, macOS, Windows) + Docker & Podman support.
- π¨π»βπ» Powerful CLI to manage your databases without leaving your terminal.
- πΌοΈ Fast, intuitive, and extensible GUI with clean, clutter-free design.
- π Headless APIβbuild custom tools, automation, and dashboards on top of PolyClient.
- π Secure WebAssembly (Wasm) plugin systemβextend databases, themes, AI, automations, and more.
- π οΈ Bring your own toolsβintegrate any external service without waiting for a feature request.
- π€π₯ Versatile data import and export capabilities:
- Export to CSV, TSV, JSON, XML, HTML, YAML, TOML, Markdown.
- Import from CSV, TSV, JSON, XML, SQL dumps.
- πΎ Backup and restore functionality:
- Scheduled automated backups.
- Point-in-time recovery options.
- π‘οΈ Dynamic data masking and row-level security.
- π Role-based access control, user management, and audit logging.
- ποΈ Visual query builderβno database-specific knowledge needed.
- β‘οΈ Fast queries with parallel execution and caching.
- ποΈ Query history and favorites for quick access to frequently used queries.
- π‘ Monitor and optimize database performance with observability tools.
- π Built-in database comparison and synchronization tools.
- π Schema diff and sync capabilities across multiple databases.
- π Generate unlimited ERDs that you can share with your friends.
- β³ Automate tasks with scheduled jobs.
- π Multilingual support (i18n).
- π Comprehensive documentation, guides, and API references.
Legend:
- Status:
- β Supported: Fully functional and reliable.
β οΈ Limited: Partial functionality, potential issues.- π§ Developing: Actively being developed, may have changes.
- ποΈ Upcoming: Scheduled for future release.
- Version: Version
x.y.zwhere support was introduced.
| Database | Type | Driver | CLI | GUI | Reference |
|---|---|---|---|---|---|
| PostgreSQL | Relational | π§ Developing | π§ Developing | π§ Developing | Source Β· Docs |
| MySQL | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| SQLite | Relational | π§ Developing | π§ Developing | π§ Developing | Source Β· Docs |
| SQL Server | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| Oracle Database | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| MariaDB | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| Firebird | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| LibSQL | Relational | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| MongoDB | NoSQL | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| Redis | NoSQL | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| Cassandra | NoSQL | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| CockroachDB | Distributed | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| DuckDB | Analytical | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
| ClickHouse | Analytical | ποΈ Upcoming | ποΈ Upcoming | ποΈ Upcoming | Source Β· Docs |
TBD
TBD
Local development
- Clone this repository.
- Install:
- Go >= 1.24
- Task
- Bun to run the GUI and documentation.
- Run
task installto install the project dependencies. - Run
task --listto list all the available tasks.
Remote development
TBD
Refer to the contributor's guide for more in-depth information.
This project adheres to the SPDX standard. Plugins and documentation are licensed under Apache-2.0. Everything else is licensed under GPL-3.0-or-later with a Plugin Exception. License management is handled according to the REUSE Specification.