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

Uploaded CPython 3.14Windows x86-64

arcticdb-6.18.4-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.4-cp314-cp314-macosx_15_0_arm64.whl (16.8 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

arcticdb-6.18.4-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.18.4-cp312-cp312-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

arcticdb-6.18.4-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.18.4-cp311-cp311-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arcticdb-6.18.4-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.18.4-cp310-cp310-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

arcticdb-6.18.4-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.18.4-cp39-cp39-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8b1492d2944fc95b103915005972846ed474027f46b1a96a3b8eea4436c1250d
MD5 5fb75f4315fe84999150efd56f220dd9
BLAKE2b-256 37218c3c5c089a8f50e7b3f0033a64bb4f9e4a961de49de1ad93993976fb0c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1fe9e3b695d3527dcc34c3d9bc5ed1c3ca7768ea129fa663e71eece469d43632
MD5 9b1b12dc117d31792976b704535a83e3
BLAKE2b-256 b47520f390da3c6c4f93e7afb9438dab5fdd94d549dd8f75988e19da72a7dd3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2d39302160d403dd972295ec83b7638950336cf779c0814d803df3ae6781f541
MD5 96d49a1877b8da566b0ed2bacdf583a0
BLAKE2b-256 40d012feb55c0179ad576afd01a6870a0d74a26f99874e8c83d21f789fcea632

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4beb8617e9e7c04a04a99cf47f3052dd69b00d07c32a6ab2d57d3694558c6b9f
MD5 6fdb228aa107dd5b5bc13197645141cd
BLAKE2b-256 d93350b49708eabd6a94e4f800dbe26d6caa99fda93bf5c232d0ec576a331196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2e915609d3649c8754af370ef2266cdfe4a5a5c896b49b752b299843f535a1ea
MD5 e1eacb9c74f3db060a9bb79fe3b45894
BLAKE2b-256 bdef721eba8afaa7513ed59f17a72851372359544e36dac7b6951561d8c78f94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 733fb71233c9471f4797429f5feb16a0101fd81350478c703b140d17f0dfe014
MD5 a3e250d045114c226f86e4f16a8bb7c6
BLAKE2b-256 25897bdb4ea4481e7d2eaa2d404e7c0afa2b93a2dc707d2a05570a514e2ff118

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 815558c772e165d13802f662f61eb41d4f817467c1bd56fa50527e23059b2736
MD5 66ce46ce5a0e6382c0817ef73535b2af
BLAKE2b-256 7da33a943c42d80fc86dc635020edb3f276ac44b206e294750a3bf60f1ced288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c08aaf910ab794e4a4aa30ae434027860f56f1ed613641a70386f54b4164d841
MD5 1b38d9092e07de1426a7e5419312c632
BLAKE2b-256 36c8f720ca3c95cb5161cf8868b346e0e2633a269acbc01ef5994b34df06f9f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 12a617f925c75a92bb477c11c46a4f295906c38383c2c52ab09bbb6efe315690
MD5 007f28d7fd7a4e5a63532407fe69b7d7
BLAKE2b-256 148e253d5bb9091a6c862224b009f2cae029d65d7969745229fb2169a1ab7c97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82650e09d90a178cbe09a6beadc605793e19f6ebe5137ddaca59fa8f3ddca516
MD5 a28d104e42538f412088c50bb7a11715
BLAKE2b-256 da09edcf68c94ecabf0ca895b65ddd45ae4abf484418d7760c9f1e5a88ce0399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1ff4821aed473914c29e387789a854fb2bd567187e1e6a5fd1252b43fbca3454
MD5 df273a81de53380a78caa0e9b453ab63
BLAKE2b-256 2fde633d82cb9cca916fb17b1d66712e68bde030e148f5687064ac996bab5578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cfdee797432401d1e94895ef41cdc8fe2eb45330e789874ce76e12637c0614d1
MD5 c90655e0617c5528b3a719a1f82b3c99
BLAKE2b-256 ece06290039cc0091e79d629ae98c6c64da9f44600e5eb09eff8cb5a0e95a2a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dad4316793964e7e6f7a5b21bf5a1e5b8748346de0c9bde8ccf4801ec2af790e
MD5 482fd527dbd84e90f2e6b6c23c7503c9
BLAKE2b-256 ccb2a50c770df707b4fce261020194758f15169cbb1592fb5b2900a669e80f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b11f390b50426e2ad420e3ef410c32b53429749715483cbf236a8786e82a9837
MD5 73717afb60768f1e4e0888b4f2fb080f
BLAKE2b-256 9c3dbeaa3b0e72e93bcf7a3df730a0990da4d50632c29302c62f6b672e2019a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6501359475e42643cde5c482fc2cd55b18df75ac18dd3fafcc2d7a759abd3c95
MD5 5438555b84e0ce63f95a6bbbd5018fc2
BLAKE2b-256 651db0eb76c8a97487492fc68e769835572d015bf921fce0a808df2824127e26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.18.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8a0e538497a3d9a6d09bb0d4a1e8e6f4c66d3f6f72f59104dc28c2abfebbc489
MD5 ca79f8e9f83df0e6a60b2aad297a262a
BLAKE2b-256 e73a336fab12ab1f41bede52fdc709c83a3454526c7ab37c162de0b9f7996551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ace558ed81c7954572084a0b7b970713e167129811ba5746a4d6d0680a3feadd
MD5 3a364de4ed8f0c5f6e748e18e33cf1e9
BLAKE2b-256 291d51d2819f96be1d21b5bb06ed0db5dd8e5a63c5f975b7cfb7c60e929f469b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.18.4-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0ee772dc5c4e05fe731060dbc9a5a716c7ee2dd76dc1d5e784253241a1cfa723
MD5 7906e11a2d1db3ee329b849515df2f6e
BLAKE2b-256 4fe5811ad1b313963bd2e0567421d634033274232c2a19b8669958745df87cde

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