Skip to main content


Three minute ArcticDB demo from PyQuantNews

Options data in ArcticDB

ArcticDB Website | 📘 ArcticDB Docs | 📰: 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.

Use of ArcticDB in production (including business or commercial environments) or for a Database Service requires a paid for license from ArcticDB Limited . Please contact info@arcticdb.io for further details.

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 (for the current version)

PyPI (Python 3.9 - 3.14) conda-forge (Python 3.10 - 3.14)
Linux x86_64 ✔️ ✔️
Linux arm64 ✔️
Windows x86_64 ✔️ ✔️
MacOS x86_64 ✔️
MacOS arm64 ✔️ ✔️

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 ArcticDB Limited and is licensed under the ArcticDB Software License Agreement. For more information please contact info@arcticdb.io.

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
4.3 Business Source License 1.1 Feb 7, 2026
4.4 Business Source License 1.1 Apr 5, 2026
4.5 Business Source License 1.1 Aug 14, 2026
5.0 Business Source License 1.1 Oct 31, 2026
5.1 Business Source License 1.1 Nov 15, 2026
5.2 Business Source License 1.1 Jan 27, 2027
5.3 Business Source License 1.1 Mar 24, 2027
5.4 Business Source License 1.1 Apr 28, 2027
5.5 Business Source License 1.1 May 13, 2027
5.6 Business Source License 1.1 May 26, 2027
5.7 Business Source License 1.1 Jun 2, 2027
5.8 Business Source License 1.1 Jun 9, 2027
5.9 Business Source License 1.1 Jul 7, 2027
5.10 Business Source License 1.1 Jul 29, 2027
6.1 Business Source License 1.1 Aug 20, 2027
6.2 Business Source License 1.1 Sep 8, 2027
6.3 Business Source License 1.1 Nov 3, 2027
6.5 Business Source License 1.1 Dec 11, 2027
6.6 Business Source License 1.1 Jan 6, 2028

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 info@arcticdb.io.

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 info@arcticdb.io 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.

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

If you're not sure about the file name format, learn more about wheel file names.

arcticdb-6.18.5-cp314-cp314-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.14Windows x86-64

arcticdb-6.18.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp314-cp314-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

arcticdb-6.18.5-cp313-cp313-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.13Windows x86-64

arcticdb-6.18.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp313-cp313-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

arcticdb-6.18.5-cp312-cp312-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86-64

arcticdb-6.18.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp312-cp312-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

arcticdb-6.18.5-cp311-cp311-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86-64

arcticdb-6.18.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp311-cp311-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

arcticdb-6.18.5-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

arcticdb-6.18.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp310-cp310-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

arcticdb-6.18.5-cp39-cp39-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.9Windows x86-64

arcticdb-6.18.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

arcticdb-6.18.5-cp39-cp39-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file arcticdb-6.18.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: arcticdb-6.18.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.18.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c8b5e5cd75b670bab3d5f6b72626a5c7737849463b1ab326f1df1de430b75996
MD5 74035dc97a97bc0c041f17997f938ab7
BLAKE2b-256 a9ab2905439559275b7b4a0bc02ab9f6d2a41d97ac06b2486370d84702a7a197

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2db0881f11672346b48f60c07325b0e87801d2cde7c4aae69de1dd158b3256dd
MD5 7dfe2e548a1a3106d148f3d2feae12fa
BLAKE2b-256 7fb36c83da5c6e2b0839b66fe26ec90a4c494d6e50e57dc7f420a1279126feaa

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 df73811dad42b387288836f56ad78ec5438df62a78b91075dcde3b31256a20a1
MD5 7908111a9bc3c6bfbf831f1c67272427
BLAKE2b-256 2851f6793f5caac8b142f741e2415af584be9b2c9f8cb1b4f39690ede28e495e

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: arcticdb-6.18.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.18.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b6d0e26f3a9cb21e7404a384f3417a4f828ed86c4f462f69e7dc75420c6c571
MD5 13112ffa79c8edf2012b2ecbd35c4a02
BLAKE2b-256 1085964d1dd176ab5e4904b86e56babd7a1a216cba2e5423aa526dfca405e9e1

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dab92ef28ec89e1b35e71cf20dbfedd99b510a6507066731126100dc929e052a
MD5 46930f817dc46d8e0d027a9ae0f1ea9c
BLAKE2b-256 733f7d618fc7ef9ad1d7668ed07fb9736f324b16bb12caa52f94104e7487be9f

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a7a94adcaa5db417247ac81919bffb441549e8288f079ed3070c9818fc6a3e8f
MD5 dff03ec6bd3c9b3b544ecc2036d1b308
BLAKE2b-256 f14cc879ea8394ae380ff872b8e03ebcc26c004325e7049b8e463e3bb5c87441

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: arcticdb-6.18.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.18.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87ddbcddd190a339f9ff2d1b212aecc230b21046aa2ed473a3c52f31cffdf5d7
MD5 88d5d517b37d85fcbb997d3a1e23f413
BLAKE2b-256 4094db7160ff29f0657400c5f6e881902014f8f16a33a63b765f2acfcf8d21a1

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4c4a7fdb6fc2763f1e5385029c314e5fe764ab694fdc375a79468727ca966d85
MD5 1a27dab97f916462f97ed3bc38f46eda
BLAKE2b-256 22bc742d655f6c269e84966f30b971398c9b3aad23190fa866fc9194437f1fe3

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7d5cf34f639ace870bfdb04b3add6caec8b8f98a47ba915312a5f97248cb6ee5
MD5 d985393443d57204c795a7f45625fe30
BLAKE2b-256 c37cd77fe9f5e5b5bf25eec61004e3ba715670fdba689b661b2e6473551448ad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arcticdb-6.18.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24f45897ed7de4c74f0fb965cf626adb61363ff64ec02130d65b4cf896e7fb2f
MD5 df859a9ba93fee1c790f916fc5d4057a
BLAKE2b-256 97ba8abb43450f018e4c9726c6fde9430ae4be381129f52445a4b19ecc3dddef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e469c1c7a14bbe152c4da867291f2b1e749f25c819666b66add1348b725c83a6
MD5 418292ce57e897fa2654d63db74a086b
BLAKE2b-256 99f7708c1996805c6d6f9aaa22b73b855123d9df2ce9e4c19d0563d3922627f0

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3195b77faa3ced4b4ed8b9122ea7142fc2e2e2e82644beb39464fa96671c5824
MD5 4b65e988254a045ae5625858a40373a4
BLAKE2b-256 4ff9c53dd07c468310af0034128765778b7c2d1e2eb278e2823dd2400192bc3d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arcticdb-6.18.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d9363f245bf75ee71a84cfc565a70e00e48ea65ab8738001b4c28dca87473a7
MD5 b8eb0a19556a7aefeaeeb2f6ac4aab61
BLAKE2b-256 bc50fb4c09c4dad51537c734b2837d4b6b40aca8f7f6802abdaa19fe05aef511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ebc91c5e8f58d4cbdc984540e088133c16624f02f79fa26a4a8c8fbe767bdf80
MD5 ea7d2a97f56fa37625cbcc37c59c5cc1
BLAKE2b-256 3d17b3712c201464d99324934ac91e0a88d0fe31211663947dbbc4ec593bce8d

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 79296b2a7fd629212e27e1bc7563d8b39a92d975a1e250910f41c637bc23027f
MD5 9a091d273e71084a25471a70a66a9c9a
BLAKE2b-256 76ef2316800ad9db944eb27b0ae76fba3c8bbc9a17e67a11f762c861e6a86066

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arcticdb-6.18.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bb1c9eb8826c3a026326f3e5e25877df7cbecd3a509dd8c1bec6f1901e0d00e4
MD5 9c5a6ff726610bf9a562604cbeef3f57
BLAKE2b-256 f5d03403e95070af84e4d073637398468ca400b159581d92f51fd02f03341003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4064d0d3d2ccbba73ef482338a3ac1a3b0c1931ab1262a566a5d4b5cb4e232e9
MD5 4abbef4afca83c048604c0260830d417
BLAKE2b-256 7554244d395c98a3a81751ba73e6d3495c62ab2bae2de50982b9b6faba15791e

See more details on using hashes here.

File details

Details for the file arcticdb-6.18.5-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for arcticdb-6.18.5-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eba5c45d96472085cd0df151b63b3c75fe84fd3e825e5ec1b357a59db33f6227
MD5 05fcfb5996e8b461eae0e5c7642b7c5c
BLAKE2b-256 5959f63322fb2886282860f8c5f2a9e65dce28bb3f648e29eb8d0e98e9e40a62

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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