Skip to main content

ArcticDB DataFrame Database

Project description



ArcticDB Website | ArcticDB Blog | Press Release | Press Release | Community


ArcticDB is a high performance, serverless DataFrame database built for the Python Data Science ecosystem. Launched in March 2023, it is the successor to Arctic.

ArcticDB offers an intuitive Python-centric API enabling you to read and write Pandas DataFrames to S3 or LMDB utilising a fast C++ data-processing and compression engine.

ArcticDB allows you to:

  • Pandas in, Pandas out: Read and write Pandas DataFrames, NumPy arrays and native types to S3 and LMDB without leaving Python.
  • Built for time-series data: Efficiently index and query time-series data across billions of rows
  • Time travel: Travel back in time to see previous versions of your data and create customizable snapshots of the database
  • Schemaless Database: Append, update and modify data without being constrained by the existing schema
  • Optimised for streaming data: Built in support for efficient sparse data storage
  • Powerful processing: Filter, aggregate and create new columns on-the-fly with a Pandas-like syntax
  • C++ efficiency: Accelerate analytics though concurrency in the C++ data-processing engine

ArcticDB handles data that is big in both row count and column count, so a 20-year history of more than 400,000 unique securities can be stored in a single symbol. Each symbol is maintained as a separate entity with no shared data which means ArcticDB can scale horizontally across symbols, maximising the performance potential of your compute, storage and network.

ArcticDB is designed from the outset to be resilient; there is no single point of failure, and persistent data structures in the storage mean that once a version of a symbol has been written, it can never be corrupted by subsequent updates. Pulling compressed data directly from storage to the client means that there is no server to overload, so your data is always available when you need it.

Quickstart

Prebuilt binary availability

PyPI (Python 3.6 - 3.11) conda-forge (Python 3.8 - 3.11)
Linux ✔️ ✔️
Windows Beta
MacOS (Apple Silicon) ✔️

Storage compatibility

PyPI conda-forge
S3 ✔️ ✔️
LMDB ✔️ ✔️
Azure Blob Storage ✔️ ✔️

Installation

Install ArcticDB:

$ pip install arcticdb

or using conda-forge

$ conda install -c conda-forge arcticdb

Import ArcticDB:

>>> from arcticdb import Arctic

Create an instance on your S3 storage (with or without explicit credentials):

# Leave AWS to derive credential information
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?aws_auth=true')

# Manually specify creds
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?region=YOUR_REGION&access=ABCD&secret=DCBA')

Or create an instance on your local disk:

>>> ac = Arctic("lmdb:///<path>")

Create your first library and list the libraries in the instance:

>>> ac.create_library('travel_data')
>>> ac.list_libraries()

Create a test dataframe:

>>> import numpy as np
>>> import pandas as pd
>>> NUM_COLUMNS=10
>>> NUM_ROWS=100_000
>>> df = pd.DataFrame(np.random.randint(0,100,size=(NUM_ROWS, NUM_COLUMNS)), columns=[f"COL_{i}" for i in range(NUM_COLUMNS)], index=pd.date_range('2000', periods=NUM_ROWS, freq='h'))

Get the library, write some data to it, and read it back:

>>> lib = ac['travel_data']
>>> lib.write("my_data", df)
>>> data = lib.read("my_data")

To find out more about working with data, visit our docs


Documentation

The source code for the ArcticDB docs are located in the docs folder, and are hosted at docs.arcticdb.io.

License

ArcticDB is released under a Business Source License 1.1 (BSL)

BSL features are free to use and the source code is available, but users may not use ArcticDB for production use or for a Database Service, without agreement with Man Group Operations Limited.

Use of ArcticDB in production or for a Database Service requires a paid for license from Man Group Operations Limited and is licensed under the ArcticDB Software License Agreement. For more information please contact arcticdb@man.com.

The BSL is not certified as an open-source license, but most of the Open Source Initiative (OSI) criteria are met. Please see version conversion dates in the below table:

ArcticDB Version License Converts to Apache 2.0
1.0 Business Source License 1.1 Mar 16, 2025
1.2 Business Source License 1.1 May 22, 2025
1.3 Business Source License 1.1 Jun 9, 2025
1.4 Business Source License 1.1 Jun 23, 2025
1.5 Business Source License 1.1 Jul 11, 2025
1.6 Business Source License 1.1 Jul 25, 2025
2.0 Business Source License 1.1 Aug 29, 2025
3.0 Business Source License 1.1 Sep 13, 2025

Code of Conduct

Code of Conduct

This project has adopted a Code of Conduct. If you have any concerns about the Code, or behaviour that you have experienced in the project, please contact us at arcticdb@man.com.

Contributing/Building From Source

We welcome your contributions to help us improve and extend this project!

Please refer to the Contributing page and feel free to open issues on GitHub.

We are also always looking for feedback from our dedicated community! If you have used ArcticDB please let us know, we would love to hear about your experience!

Our release process is documented here.

Community

We would love to hear how your ArcticDB journey evolves, email us at arcticdb@man.com or come chat to us on Twitter!

Interested in learning more about ArcticDB? Head over to our blog!

Do you have any questions or issues? Chat to us and other users through our dedicated Slack Workspace - sign up for Slack access on our website.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

arcticdb-4.0.1-cp311-cp311-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.1-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.1-cp39-cp39-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.1-cp38-cp38-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.1-cp37-cp37m-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

arcticdb-4.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file arcticdb-4.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cffcbde28a4c66362e23a53379f373ee44d2e678598d54e5a6a90f1bd1c5c6dc
MD5 2458c653c0a59cef16e9e062e1e714f5
BLAKE2b-256 487463be4e5fd148ae626c93723df04bef1161eb3d7aa636abc7a97ac16fbecd

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46611b1a36373f0208270e1b2e29abd23419902dadc60c57e35996ea54f4deeb
MD5 7e1a97a07240186b6f13ab3aa345ac33
BLAKE2b-256 cab6370da623b0acaf69486ea4a7f0af71b26dfb68629d2be5ad61b38b023276

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 94ec8f634e56605ac9b44584a2c1fd4f6cf5988b02b83481f10122f7d1a64c71
MD5 c5aa2ba01a2fca7a0579b5ac0b3ecb4d
BLAKE2b-256 40d3271f01db88f2ec9451c80f22c657a5b0388d8eb95230350068b3bedd79fe

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0f236ddadd7d2b76ea9c82a6c63d0494406ab1eec977c9e01d8748a73ab86cb
MD5 55b1d6f94d7da8337fb215f02c7ab7ce
BLAKE2b-256 d93dc886ab82fa5497398350a261d350599fe8548785b2fca7ef40c47660ff9d

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e002da976ac41823e1e10463b028fd6481b0c318080d6ae72cb91bd7fb55d25c
MD5 ed0fb9483117ab33dd75c126b04e5320
BLAKE2b-256 440fd4582c72a69b19eaafcf9b7bf22ae09933ecfab4a748462e4ac33914a4cf

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c8346e88fe169ff8cc7252f0c9a30ec4c7af15bdcf8d21062dd08bde33281b9
MD5 0fb7a34f8cbc20c996333d46f2d0eed9
BLAKE2b-256 13101b272c31049ce86c1290fdb6695d16d549c9d350b192fc0ad147ef2bacb6

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 58ce7847b81f043b3db3200c8f287411c6199ba9409b2eb10d41c0f14713a105
MD5 c67a73500466a4e1f1be898390992f84
BLAKE2b-256 908be8c186cc6350915c21fc3a9aa56c56ab5d110984bf43793739dabe9dda04

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e1603048801505cc9c7fac97a54f0b2e19e22d69a54cfba5483ff13122eb4d9
MD5 f67d502defc8560fef85e4abab27d0a6
BLAKE2b-256 f54446cd4789d676b7f4b1656ff194b88463117c4a879becd63ad578d582ea97

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 825021fc41b94a44b796b29680ef1677c09a3d2466851f2c58cdae15b0cf073e
MD5 44d477fa3b8e99bd8a361250235ad031
BLAKE2b-256 d8a34447bdcf45033433e11e9e677bd710d543f6c2a11be6a2bf8d05fc49e3ec

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20884476c1eab8f9bc01cd4f26bba7573bb06860c62f75ae0dc4cf692ebb84b7
MD5 66690df20e532f30320c8b93ac78045b
BLAKE2b-256 adfb84c3ba5b9c3f964ba68c74ccb649c6aa56280dd4f3ac7473b8b0a135c9f2

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff768092534cb57b18ea83051dc4f7ac78708b6b65e0e22459bebc097928599f
MD5 86bdb4f72a22eef6d33683cad2195304
BLAKE2b-256 32ff94395ffdbb40d46513f3c1e07456f8c3cf8094f3ffe2f69c474e19bd9364

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page