All drivers and client libraries

Drivers and adapters for supported programming languages, frameworks, and environments.

PostgreSQL

The drivers listed here all use the CrateDB PostgreSQL interface.

Driver/Adapter

Description

Info

-

The official PostgreSQL ODBC Driver. For connecting to CrateDB from any environment that supports it.

.NET

An open source ADO.NET Data Provider for PostgreSQL, for program written in C#, Visual Basic, and F#.

.NET

This fork of the official driver was needed prior to CrateDB 4.2.

Golang

pgx

A pure Go driver and toolkit for PostgreSQL.

Java

The official PostgreSQL JDBC Driver. For connecting to CrateDB from any environment that supports it.

Java

For connecting to CrateDB with specialized type system support and other tweaks. Ignores the ROLLBACK statement and the hstore and jsonb extensions.

Node.js

A collection of Node.js modules for interfacing with a PostgreSQL database using JavaScript or TypeScript.

Has support for callbacks, promises, async/await, connection pooling, prepared statements, cursors, streaming results, C/C++ bindings, rich type parsing, and more.

PHP

For connecting to CrateDB from PHP, supporting its PDO interface.

PHP

For connecting to CrateDB using AMPHP, an Async PostgreSQL client for PHP. AMPHP is a collection of high-quality, event-driven libraries for PHP designed with fibers and concurrency in mind.

Python

For connecting to CrateDB from Python, supporting Python’s async implementations using the PEP-3156/tulip framework.

Python

For connecting to CrateDB from Python, supporting Python’s async implementations.

Python

For connecting to CrateDB from Python, supporting Python’s async implementations.

HTTP

The drivers listed here all use the CrateDB HTTP interface.

Driver/Adapter

Description

Info

MicroPython

A MicroPython library connecting to the CrateDB HTTP API.

Node.js

A JavaScript library connecting to the CrateDB HTTP API.

PHP

For connecting to CrateDB from PHP.

PHP

For connecting to CrateDB from PHP, using DBAL and Doctrine.

Python

For connecting to CrateDB from Python. Provides CrateDB BLOB support.

Python

For connecting to CrateDB from Python, using SQLAlchemy.

Python

For connecting to CrateDB from Python, supporting Python’s async implementations by using the httpx HTTP client.

Ruby

A Ruby client library for CrateDB.

Ruby

Ruby on Rails ActiveRecord adapter for CrateDB.

Tip

Please visit the Build Status page for an overview about the integration status of the client drivers listed above, and more.