Introduction
Guide to start using PolyClient
What is PolyClient?
PolyClient is a fast, extensible, cross-platform database management solution for SQL and NoSQL databases. It provides tools for administration, development, and integration with a focus on security, performance, and extensibility.
Why PolyClient?
Most alternatives are either complex to use, restrictive, or lock essential features behind "pro" subscriptions. PolyClient is fully open-source and modular, allowing unrestricted customization, external integrations, and support for SQL and NoSQL databases without reliance on proprietary solutions.
Database Support
PolyClient is designed to support a wide range of SQL and NoSQL databases. The following table outlines the support status for each database engine:
Database | Type | Driver | CLI | GUI | Reference |
---|---|---|---|---|---|
PostgreSQL | Relational | 🗓️ Upcoming | 🗓️ Upcoming | 🗓️ Upcoming | Source · Docs |
MySQL | Relational | 🗓️ Upcoming | 🗓️ Upcoming | 🗓️ Upcoming | Source · Docs |
SQLite | Relational | 🚧 Developing | 🚧 Developing | 🗓️ Upcoming | 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 |
Getting Started
To begin using PolyClient, follow these steps:
- Install PolyClient – Refer to the installation guide for setup instructions.
- Connect to a database – Refer to the first connection guide for instructions on how to connect to a database.
- Explore Plugins – Extend functionality with community-developed plugins.
Contributing
PolyClient is an open-source project, and contributions are welcome. To get started:
- Clone the repository from https://github.com/polyclient/polyclient.
- Install the development tools:
- Go >= 1.24
- Task
- Bun for GUI and documentation.
- Run
task install
to install the project dependencies. - Run
task dev
to run the CLI. - Refer to the contributor's guide for more details.
License
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.