# CrateDB Toolkit [![Python versions](https://img.shields.io/pypi/pyversions/cratedb-toolkit.svg)](https://pypi.org/project/cratedb-toolkit/) [![Downloads](https://pepy.tech/badge/cratedb-toolkit/month)](https://pepy.tech/project/cratedb-toolkit/) [![License](https://img.shields.io/github/license/crate/cratedb-toolkit.svg)](https://github.com/crate/cratedb-toolkit/blob/main/LICENSE) [![PyPI](https://img.shields.io/pypi/v/cratedb-toolkit.svg)](https://pypi.org/project/cratedb-toolkit/) [![Status](https://img.shields.io/pypi/status/cratedb-toolkit.svg)](https://pypi.org/project/cratedb-toolkit/) [![Test coverage](https://img.shields.io/codecov/c/gh/crate/cratedb-toolkit.svg)](https://codecov.io/gh/crate/cratedb-toolkit/) ยป [Documentation] | [Changelog] | [Community Forum] | [PyPI] | [Issues] | [Source code] | [License] | [CrateDB] [![ci-main][ci-main-badge]][ci-main-workflow] [![ci-cloud][ci-cloud-badge]][ci-cloud-workflow] [![ci-nlsql][ci-nlsql-badge]][ci-nlsql-workflow] [![ci-dynamodb][ci-dynamodb-badge]][ci-dynamodb-workflow] [![ci-influxdb][ci-influxdb-badge]][ci-influxdb-workflow] [![ci-kinesis][ci-kinesis-badge]][ci-kinesis-workflow] [![ci-mongodb][ci-mongodb-badge]][ci-mongodb-workflow] [![ci-pymongo][ci-pymongo-badge]][ci-pymongo-workflow] ## About This software package includes a range of modules and subsystems to work with CrateDB and CrateDB Cloud efficiently. You can use CrateDB Toolkit to run data I/O procedures and automation tasks of different kinds around CrateDB and CrateDB Cloud. It can be used both as a standalone program, and as a library. It aims for [DWIM]-like usefulness and [UX], and provides CLI and HTTP interfaces, and others. ## Install Install package. ```shell pip install --upgrade cratedb-toolkit ``` Verify installation. ```shell ctk --version ``` Run with Docker. ```shell alias ctk="docker run --rm ghcr.io/crate/cratedb-toolkit ctk" ctk --version ``` ## Contribute Contributions are very much welcome. Please visit the [Documentation] to learn how to spin up a sandbox environment on your workstation, or create a [ticket][Issues] to report a bug or propose a feature. ## Status Breaking changes should be expected until a 1.0 release, so version pinning is strongly recommended, especially when using this software as a library. For example: ```shell pip install 'cratedb-toolkit[full]==0.0.38' ``` [Changelog]: https://github.com/crate/cratedb-toolkit/blob/main/CHANGES.md [Community Forum]: https://community.crate.io/ [CrateDB]: https://crate.io/products/cratedb [CrateDB Cloud]: https://console.cratedb.cloud/ [Documentation]: https://cratedb-toolkit.readthedocs.io/ [DWIM]: https://en.wikipedia.org/wiki/DWIM [Issues]: https://github.com/crate/cratedb-toolkit/issues [License]: https://github.com/crate/cratedb-toolkit/blob/main/LICENSE [PyPI]: https://pypi.org/project/cratedb-toolkit/ [Source code]: https://github.com/crate/cratedb-toolkit [UX]: https://en.wikipedia.org/wiki/User_experience [ci-main-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/main.yml/badge.svg [ci-main-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/main.yml [ci-cloud-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/cratedb-cloud.yml/badge.svg [ci-cloud-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/cratedb-cloud.yml [ci-dynamodb-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/dynamodb.yml/badge.svg [ci-dynamodb-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/dynamodb.yml [ci-influxdb-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/influxdb.yml/badge.svg [ci-influxdb-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/influxdb.yml [ci-kinesis-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/kinesis.yml/badge.svg [ci-kinesis-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/kinesis.yml [ci-mongodb-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/mongodb.yml/badge.svg [ci-mongodb-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/mongodb.yml [ci-nlsql-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/nlsql.yml/badge.svg [ci-nlsql-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/nlsql.yml [ci-pymongo-badge]: https://github.com/crate/cratedb-toolkit/actions/workflows/pymongo.yml/badge.svg [ci-pymongo-workflow]: https://github.com/crate/cratedb-toolkit/actions/workflows/pymongo.yml