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
6.7 Business Source License 1.1 Jan 12, 2028
6.8 Business Source License 1.1 Jan 28, 2028
6.9 Business Source License 1.1 Feb 2, 2028
6.10 Business Source License 1.1 Mar 2, 2028
6.11 Business Source License 1.1 Mar 23, 2028
6.12 Business Source License 1.1 Apr 15, 2028
6.13 Business Source License 1.1 Apr 21, 2028
6.14 Business Source License 1.1 Apr 29, 2028
6.15 Business Source License 1.1 May 4, 2028
6.16 Business Source License 1.1 May 11, 2028
6.17 Business Source License 1.1 May 18, 2028
6.18 Business Source License 1.1 Jun 1, 2028
6.19 Business Source License 1.1 Jul 21, 2028
6.20 Business Source License 1.1 Jul 27, 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.22.0-cp314-cp314-win_amd64.whl (9.9 MB view details)

Uploaded CPython 3.14Windows x86-64

arcticdb-6.22.0-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.22.0-cp314-cp314-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

arcticdb-6.22.0-cp313-cp313-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.13Windows x86-64

arcticdb-6.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arcticdb-6.22.0-cp313-cp313-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

arcticdb-6.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arcticdb-6.22.0-cp312-cp312-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

arcticdb-6.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arcticdb-6.22.0-cp311-cp311-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arcticdb-6.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arcticdb-6.22.0-cp310-cp310-macosx_15_0_arm64.whl (17.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

arcticdb-6.22.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

arcticdb-6.22.0-cp39-cp39-macosx_15_0_arm64.whl (17.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for arcticdb-6.22.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 34d3d8a1728c1c1b96044c2cbab2ef06aecca362306969c33f14d9731095bb6e
MD5 43c4271c463572a0825732684b8bd264
BLAKE2b-256 a7d6b43d57213b7d4ed35bbd5b9f4109c9a9151f3b92ebdb0127e4951776f7c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a6b95f55ba343b8ba89666f9f20f8100fa5d74ac866e563c070687fae4362ffa
MD5 658993bd6a5cee2ce88336e3febcc9c2
BLAKE2b-256 7ce747e63d676a1ff3d511ac900aa83d1912906f5de7de833ffda480420b8119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 05cc422c805fe769aabe6c11e1e1777ca53183197afe51522f4bb9e7f8a53bf3
MD5 bdf00894b671cba5e22d562cce7ff8d9
BLAKE2b-256 122cd678869e28d9473d8ea3e8316d8aef80e079a32bca164d00af19604b51d4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arcticdb-6.22.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cd8c4078d33062d39509515371ac121fa2ea85da9507f136f6a8d0c78780adf0
MD5 261e6b4f04c35b1e18d887f607f37e20
BLAKE2b-256 3455aaeed9eb315ffd7fbfc0651509cb4215576adafd38397543dddf8c3146a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 73deb177e2efa3c410b5c908e8c0cfc4c77c843f20a6d15bef3e32664a135d77
MD5 8d34c47b26c3e305f4a23be41141f9d9
BLAKE2b-256 c8db3f10d92ee4d33803446d6b6d0a5d0afaf14073f5c305c0ddf9ab261d14f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b6e3ae047e12a542cf2042980f99347036886d4a60bb3f0305f2ce7e1fe950d4
MD5 a81eeef4b3041f5e6a7ad190c9e9539e
BLAKE2b-256 5ebc019e800301e4552896215d2416531c7907a31a1313794e6cd3c6e0cbb315

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.22.0-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/7.0.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.22.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eefaaced3106d9e2c5d3bd6d9570ab5f2218950eb2827a5ab46724449dd11f8e
MD5 ad11bbae7f448aaabd0a859852fcb4b8
BLAKE2b-256 0bea20fc201e4bd6feb081fbaad59754e2a340f8ca6838a4af862e6c772c2625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 eed10a3f5b78f0c2fdb55b8fad0fc143c0014e6bbb2140f720fc95a272bb5367
MD5 14cea355771b47812436180158d7d8ef
BLAKE2b-256 141e5b3fd307790e60a0579abe6162f46df4f18ad66b2518a7c9d3c4809484e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a16a5fc8de8baf8661195af1db76f0b5e94caf9f680811db1f0b12aa49c2cdb8
MD5 4dc4c68ba1b43755cea615fcea42358a
BLAKE2b-256 3768d03d15e74a19ceb004e2fab3c92dbb9b224c88d0fbe4cc3f07b5fd4d64a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.22.0-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/7.0.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.22.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 153689c4d9337697449e4a14d3d1630ebc26e9102642dde6166e43c886ceb9cc
MD5 9b57eb4213b94068f18006b15e0f0606
BLAKE2b-256 3d88b279d3d2cb0ac6005242eb7c9556f46f098be3063def742b75c448a07027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 41487b7c8b0709e62c9499142737b59169a3083c5f4c24b52ee4512edfdd8f0d
MD5 636f754b9017c128408d650b82c7b8f8
BLAKE2b-256 813dab177f9c5d2e7af447d8e94375acfd4a98cf57a2f598a12d41ba8b01d073

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6dae9380a3237fce811c9ce6c22ad5302faab9c70f6ebd8af231f8f5b10a0f01
MD5 ec0ebabe9786d7a92adabdcb428823cd
BLAKE2b-256 6fd33541816339e30fa7168d9f069b2163dc21c1f87c13131b0d7752d43083d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.22.0-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/7.0.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.22.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5bd3682b07b847e8e8baa25337a11ae530759f192ff2190833124291328d1d78
MD5 7d0d783b2957ae7269652ca86ee39305
BLAKE2b-256 fae47c44019046c927c904105d7b374ba479b465cbeea5f4fb6e67753292d1e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4c2ba3ed540d00803fbab2302ba1818e0f44ebbb90a94b3c273ed39f9cd6c731
MD5 466e06d18249fcfe55f12b90b976ac3b
BLAKE2b-256 ced6c115a55bdff99832d575e5c62ccfddb33d6299e33f9ed5a281457883e69d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c2b153d35e78bfde428c9f07f58c9bd5a6ae09fe771767d973396fa8ad183897
MD5 2e4ea8eca96a0dc431458302e3abed1d
BLAKE2b-256 a181bec16759439c4d5b583d34282f27e0b3c21b1ceae048ce97200c21bcfa33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.22.0-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/7.0.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.22.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 32c1caf68cadaf42a8b80480a4a6175d5dd1f51ac96448ffda4f195d4e2100fb
MD5 b1765726dd9078559a389bcb5a0edfdc
BLAKE2b-256 ccb0d8a25c0a7995c1e990654cf216d8e32b65edfc60f0bc67efa4782d580e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a175926f7244043313b22646fb184748d4250f4e8bd778a69b1e9421c3c61677
MD5 6817bcf7f0f55091f441d40a496053b3
BLAKE2b-256 6cd700684248eaad5f2a49921aa5fbd4bb78b5f380d29c3486209c1db4b340a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.22.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c7cf0f19b5ca6753e51bccb6f518d62e9647d065b4c85a405f8abb012ccf0c37
MD5 e3fe2a65d5ac16e015128830f9b35a04
BLAKE2b-256 0de5a439fa5d51ff8547000d3c35376223af9bfb2f7d4dac176df0b17b94c724

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