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.19.0-cp314-cp314-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.14Windows x86-64

arcticdb-6.19.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

arcticdb-6.19.0-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.19.0-cp313-cp313-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

arcticdb-6.19.0-cp312-cp312-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.12Windows x86-64

arcticdb-6.19.0-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.19.0-cp312-cp312-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

arcticdb-6.19.0-cp311-cp311-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.11Windows x86-64

arcticdb-6.19.0-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.19.0-cp311-cp311-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arcticdb-6.19.0-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.19.0-cp310-cp310-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

arcticdb-6.19.0-cp39-cp39-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.9Windows x86-64

arcticdb-6.19.0-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.19.0-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.19.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: arcticdb-6.19.0-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.19.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ae594b76a220fd6462a826a8413d54d1eb6aaa8f346b7e66167905f0c6fb61b0
MD5 93b0af75cd244c908612e91eb6a55d42
BLAKE2b-256 8103b6789c8e342b2836d17ff0516b165de1f54712379601f048536cfa554161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5f1292177006c641d41cf29b4bbd5c6773d32534be2cc9952b88f9f9e1791889
MD5 64c002a5cc4e100daa8a535df591a1f4
BLAKE2b-256 59cf0a8b0774c579c7e89428914d482171b3bd0a85f183a3a5d80ab486a17191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2efce1a9dd1eeba164fa5b08cd0785b2627e6db81b5c8991f9fc18de47215b2b
MD5 c38106b596beca39f5a2f748916a06ae
BLAKE2b-256 b920e1ce054769b699e9c0faa08e048e37c6ac794b8a0a8d0220a206bb5d31b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.19.0-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.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddd2d3006d197b76dcca30b669166a5c373b3cf51f98f6fd96fd700c2babfd52
MD5 858a9bee94113760ab2d03b3eb5537a7
BLAKE2b-256 25331669761f4c120992c92dde846af2ead145c9b8dfcb5831978ca9326f70d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b210f1cb4946cc10b17660830398f730c0889e2b947480e58546abcc8b4bc009
MD5 78b7dc0d829c434d5f72bce4e39f5b3d
BLAKE2b-256 5954d02ee4a2cdc5f14ee931fbade02257263ec8dc5442b4aa2f2672f7543ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 22ca2bf006ed783277634d5896f9eabf48d1993014ab7c67267e6f1ab013806f
MD5 eca5c25778ff8ef1b0f3388ab9738905
BLAKE2b-256 67fe5d2e1f8bbe585dff3a63f2f6d37541b65f0c8526f85454c6c1dc0ff3a756

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.19.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.5 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.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 976f69e0cb8df7671a52c3383210dfd30de00f3251ab5aa0a6462f69573446e1
MD5 c96cd48c05dbdb5a27101cd5731d16b9
BLAKE2b-256 21bb4e921a4bdc0dfaae5dd4a0f31e83de1b106c6c6847b284f6e7e4d9d3ea92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4b5e4a3c4e707c216c3b0842ea0b0162c204ee709eba0d49b03808b6f5c7b354
MD5 8d022ed6fb1836a7048edbb465d58146
BLAKE2b-256 e08265b07185cb30d3c368c5bd5dd20f4f61693e6999b3f0837ca2055f8c24a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8eb6870d3d1da20cab924a5c26f0a5a56b1116ac9d074840d21a813ffef2639f
MD5 76f47011bef8218c3f97f7c46f30be83
BLAKE2b-256 4d6dbde43fb484c1e24abdc458c191533881eee22530f07aeb34e7a338012c71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.19.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.5 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.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dc2c1e6abb196a0c3f41a6ced4791ecc482e34330f24789f05cd99aae2b838d6
MD5 f40c0376d87f8de17660414b12b36873
BLAKE2b-256 219815a4089f8485774b23e25655928ddb3a775f3db6e91f48f22701acaa6c24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b05e2a16baa7fa0e6f1531691095feaec7936f0b067b5f1593951177ffafb9c3
MD5 37df24d02150d316d591d6bbe681c297
BLAKE2b-256 a45bd69c5dbee85763ba62f0ffec3d0464e7e8fe6ef0fdde2e2ba780646d463c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 77455a91a676cffc76bed644718a323c6db12e4199616166aab7f2268ef66687
MD5 9bcd45493b9e642fffb361adf3500900
BLAKE2b-256 4432dfae00bf2433f695d295a8ca8beb79aa2cce3ff12e2ad0073538911f1726

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.19.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/6.2.0 CPython/3.10.12

File hashes

Hashes for arcticdb-6.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a784aa4efb51d5b5aa325c400e913c06126471ba4ea68fa792700756bdd23ec8
MD5 5a09ebec64ef5381237a14c8dc187819
BLAKE2b-256 5b425240d3c544f41e22ff6ba5e863ddb71ceb0b02d919d7a396f0e20cd88598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 80c9cf2c6dfd8d1393b10ac83e60e49b75b9e254dd081d803001fcec6fa4a47c
MD5 6b349821983d418ee2b99679fef87333
BLAKE2b-256 6ad2c1b0fe295f7d16315371b49f0a6bc592939f8e871839747681be01b5719c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4e88131812c55fa1593d56b472771840f7d0c9ffcd9782e753332379d2ee455e
MD5 1e92a71d39f40b44f276fd1d0d8d9c7e
BLAKE2b-256 dcc199922f9faef2ff984618a83c901b5d9291a717b746c6bb7ec67d99a45284

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.19.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.5 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.19.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e94ebe811f532e73b4d58abf4af7b1010c687da81534e1c0025ab00cee8432e4
MD5 da3a5bb879e86e5fc503edb32c648637
BLAKE2b-256 90229439baf742a729f05042703c216ddf7cdd6a308893fba5d3de3fb777f44f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 935ce118c4d0d2b06bbaa05aadfdd556c8ce57d14152af0fa8844f4b66706857
MD5 3100d0b94a75c316f5c387d1834170b0
BLAKE2b-256 b736de715582d74624f3296d6b51fcd2efed3b82f6ca80ea16ea14f60b498ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.19.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f9bad51afe24b7837b779149ef3c6298a32111a2168772295d8eda36d4f5d63a
MD5 5394faa560aa4b9b818a727fce36e180
BLAKE2b-256 767a6980cae87ea89e86df1e8c44c2a166a6d41180198c6ebd4697105a7e30d2

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