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

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

arcticdb-6.21.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.21.0-cp313-cp313-macosx_15_0_arm64.whl (16.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

arcticdb-6.21.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.21.0-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.21.0-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for arcticdb-6.21.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c74e1d4f4232018a026a0fbf759afef1d2e71329792419bd6e6296116afb76cf
MD5 33ea1ef65c5934e6b54023caa07010d9
BLAKE2b-256 28f759f12cddf5a1efd8145f7b540a9b22dd51fbd20fefdad1b4209109e495be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e98ffcdec3f07b0f6e52326672f8073f76c7a1023a55d660b0b31b0ba2937eeb
MD5 136c7f6fc0960043c9785a1064340f62
BLAKE2b-256 9cdb5485c80dc57d236e2e704dd583edaa0df25e59f6a4d23f1bcb63958bd8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a52b07aaba225024baa091b51594f32a81683823f38a9915f388882d377288cb
MD5 2fd165056792f115f6e4aeab2d5d0ede
BLAKE2b-256 d62caaab4d252e0d321860e9f729610609c44d7a666911bf87712ea57b4a88b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.21.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.21.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb106b5582905109f62ab6650697ad56717cbe9ca5f74647b52c86f2433f76b4
MD5 767deb16a9c4d93930bbab2b28ea808b
BLAKE2b-256 309801b46cbb0133223f03572a1bc668e500ad2833d9a7f0896f10d865cc3942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3087627a42b951de45af9af357c697bd5aebc8d932114a960ed89f1bb31c6a34
MD5 e903f64c07318f1a547ad6cabff38684
BLAKE2b-256 1fe56be61371ecf2e8cbdc9dba58bf39030aaa46903f9ea02a9c9a8c47c1f367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5fa5dd09c85f686acd40539cf08eecc6b0f89a03f875397481abab55ac828712
MD5 2ce5490107e6bb27c6c4bb80bb4f4066
BLAKE2b-256 64da2cc7bf9b97b4ef33c8b90c7652132c8ef487d04a06091fc56d2c817c2a39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.21.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.21.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 99fae13fc9cd03d468369e6a6a0a28a60be9b2aeca6b973073dc93caca03b740
MD5 f7f1812c2302562828b6b899f4bd4bd6
BLAKE2b-256 15c32629f3b44a50c621fe12351c6c643fdd973cd008575585ba67c7f41bfdb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b08fcd28111d6e5ab9972470e30b47b270f87389384b1bcb18352786992b8683
MD5 6866cb699e514d95ff4aae878728014a
BLAKE2b-256 26bea480e93b7fafe997d39450704dfe0e1d1501aa26f743e1ecf5be4bdc2608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02a4839563a5ad272878e9c0ba0dd564daa56408fd81a439c77676f020ed944a
MD5 d31f4b29d23975d78e58574ca1a07080
BLAKE2b-256 90eb9d49a5dbdaae402cf678133975855d18cd001a31522caed5b3d5a7daa78a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.21.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.21.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d387e558e34398ee160e9aa7a798d0c619be2887c779a030dbefa5802125e12
MD5 a3dd01f36eda6336935dc686944de938
BLAKE2b-256 c359f92039e27abda39d7b56f793a3e7e5e6ad29c4b72a004d1a3cfab75aa818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0d5b42b698e57b8b0e7c51cf4f133025210337f4df2fd7efca3711aee1b8e2e1
MD5 2648f8fa6dfbce2d908fe1af43ad6020
BLAKE2b-256 8b76b63b5f014aec179ab1c6460cd67d0bec901d6e235f347aed300bbf1e7601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c33b4f448354754fd38e8d649c5bb0963f282313dd18d100e62dacc2a423aac6
MD5 eff9cf6d2db7ea33b354897ed5a1ad48
BLAKE2b-256 8f8807406d6e1df649a3c4e5eb52995ebaf31a8835b083c496f0d57db111bb52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.21.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.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f4fb5d05879f82b6129847c7ced5c9a21b9e6efe49b2dc20c29809a30f19b08
MD5 e458c2cb2c2f62c1b02e4002d8c8c7cd
BLAKE2b-256 a076830d2e20ec4f643df5a11401d902b7fb2d0a39cba623b765d6418981e495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 05ecf9b9fb1b2e07e6df809e2eb8ef1deadf6f5745127b3489cf40f3aeabf499
MD5 2fdadbc1e3f70bc909bb14bec554d3bc
BLAKE2b-256 69f408f62d4f8d08a552e2c039133879d977b630fce5a40253daf4370238089a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 618901b396707a5128ceb39e493fc98dabfe995112d3c4827bf8ca48f2d6551f
MD5 810c820b7131d712a97747decddfe2a9
BLAKE2b-256 973aeac9173c82f17c4692a032642ad00c80049c1f6ba588b84700410b099da4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcticdb-6.21.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.21.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4bb93fdb7274199686b42aae9bf7220154f0dc7b7553f005633ebacd32d1cb08
MD5 990790f251d2497e362fba511334e6ff
BLAKE2b-256 938640349e56fcbacd183c2ac6359080a547d1a45c3761e60901843b8ceff210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7fd50e7e2e6952838099a9d29f9ba69f7350a0b1aa30aa46d2a573b18b1ae5c0
MD5 b67d95a5cb723b04d27c3f92e8647294
BLAKE2b-256 07be22fea712a9e5b7287d7d78da649faa0a948d21acb5e388e2bdd7cd24da9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcticdb-6.21.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 af9cbf4b8896b3305b53a9920072a6a5d251dbdf6e74d4e3c8a859ab0071c10a
MD5 0615eb4a59b8ac7cd65103fc83b4212a
BLAKE2b-256 f9aefe3059f1bec4f0e817929de3d8f0278e4880858a63590e0fd3228a8d6720

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