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 ✔️
MacOS Beta️

Storage compatibility

Linux Windows Mac
S3 ✔️ ✔️ ✔️
LMDB ✔️ ✔️ ✔️
Azure Blob Storage ✔️ ✔️

We have tested against the following S3 backends:

  • AWS S3
  • Ceph
  • MinIO on Linux
  • Pure Storage S3
  • Scality S3
  • VAST Data S3

Installation

Install ArcticDB:

$ pip install arcticdb

or using conda-forge

$ conda install -c conda-forge arcticdb

Import ArcticDB:

>>> import arcticdb as adb

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

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

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

Or create an instance on your local disk:

>>> ac = adb.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
4.0 Business Source License 1.1 Sep 27, 2025
4.1 Business Source License 1.1 Nov 1, 2025
4.2 Business Source License 1.1 Nov 12, 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

This version

4.3.1

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.3.1-cp311-cp311-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-4.3.1-cp310-cp310-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-4.3.1-cp39-cp39-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-4.3.1-cp38-cp38-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-4.3.1-cp37-cp37m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.8 MB view details)

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

arcticdb-4.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.8 MB view details)

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

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8f9728487b47d12a888a15093b5981a5e107eef9fbeeb367fc4f3757f7095dee
MD5 ded901c1bea393fe031d6cfef9e082c8
BLAKE2b-256 a3ed0353fba5d4c83e06610e2f3b073da3ee54d1236f50710a74bad9a40574f6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07feba58de9d0a02202aa6322789c8d50985d640ab0a7d11dd6c7108911cfcdd
MD5 cc2eb9942800c385183fa5c147604003
BLAKE2b-256 1e5a5577c984b6fd24d933b129a06797529a552617301356301a6f1c4c0e2db0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6d805e3083b82a8f943c91a1a37766f2a67847de37ce7b1cd280c47d9d1fb93
MD5 46177d9edc0ec50f3e273698f1fb7c64
BLAKE2b-256 9545548ab1e4ce49ceb3b19b2606aabd87769ecbf4ae2cc34d07e6b9516fea17

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5a6d0b764b769134edda354b0f527c6c139179149d1d940c9f18cb85f3af72e
MD5 77cf6d5c62b27c7196798f889f094cf3
BLAKE2b-256 ed4f00580a2a496e806311c72307edfc8b8d44adb975d8be10995b28ccd6375a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 7.0 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.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5b0abba7431d458a35b04f20164cdfbe691bc28db4e32aa9d30a9ea04cf198a8
MD5 f9da4428a8822b5322a2ddbd8c0a9b8d
BLAKE2b-256 7cff4be5f255405741c6a3e140c4df75e305a8a51783a579d58235d808c2928f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 837597f78e23a28ef452a4cfd245d2effe8de2301b98d554494a31e50407caef
MD5 1aa5e6637faaf337ef8b50ec30a3c99c
BLAKE2b-256 f31fd2acbb9c9af20b37b41af5233990a7e448c4f68ae1782b9c6e331cc9e532

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 7.0 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.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 148c591e98cc67b61f34a5db2c8f506621f5b873bb5514790eeac236f93b1d28
MD5 8c68d79e9fb2bf1887e92f667c34f57c
BLAKE2b-256 ad6a6659e9430fbd52369669ad88909d2d95753f73d7846e6482bb5be1ea9273

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5121115d5c3c82de6d939d324773d5198f50b85687eff43a6a00e9171667b347
MD5 9130e7a42d168a552cc7dc7fd342f145
BLAKE2b-256 828c4f936559f7945af4efcd2d06828a3e4d0601f79685598789e1408debc90e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.3.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 7.0 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.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 555ef665c872087a145ddc9a360a8a6c9dc0a0d71aecaea32e4b478b59b9d47b
MD5 eb07c4e337c11d64e082cdb6bca9f60b
BLAKE2b-256 4f9794f60278c74d2155ed6235643dfaa6354352f5f638e5f70593c19703151f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08114e02ba3b039f270c9bb24bf3543d749b68de11fc51edaf13703bfbae191d
MD5 4f76ec1f5d47a7df953a2650c846498d
BLAKE2b-256 925bca7d4ac805b5602bebb3151717918c3083f512228dd96d315002d8e81dd5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b768f938802e5946e9c8d8a451d3e7baf70115129ebab5376a602baf83e8698
MD5 5d41ca7943f89c02ce2fa75567ed9213
BLAKE2b-256 0bb53080732dc2d8e17f2003361b4f916532b9d40a86d3ddafe9178f036181f8

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