Skip to main content

ArcticDB DataFrame Database

Project description



ArcticDB Website | 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.

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

PyPI (Python 3.6 - 3.11) conda-forge (Python 3.8 - 3.11)
Linux ✔️ ✔️
Windows Beta
MacOS (Apple Silicon) ✔️

Storage compatibility

PyPI conda-forge
S3 ✔️ ✔️
LMDB ✔️ ✔️
Azure Blob Storage ✔️ ✔️

Installation

Install ArcticDB:

$ pip install arcticdb

or using conda-forge

$ conda install -c conda-forge arcticdb

Import ArcticDB:

>>> from arcticdb import Arctic

Create an instance on your S3 storage (with or without explicit credentials):

# Leave AWS to derive credential information
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?aws_auth=true')

# Manually specify creds
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?region=YOUR_REGION&access=ABCD&secret=DCBA')

Or create an instance on your local disk:

>>> ac = 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 Man Group Operations Limited and is licensed under the ArcticDB Software License Agreement. For more information please contact arcticdb@man.com.

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

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 arcticdb@man.com.

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 arcticdb@man.com 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.

Project details


Release history Release notifications | RSS feed

This version

4.0.2

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

arcticdb-4.0.2-cp311-cp311-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.2-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.2-cp39-cp39-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.2-cp38-cp38-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-4.0.2-cp37-cp37m-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

arcticdb-4.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3a8623fe81c4f67221bd61302727ec835b30c14f9602c73d040dcbe415e1ccee
MD5 13777def4ab6bd2213b6a46fe7a74beb
BLAKE2b-256 27e1998d21dc309f678404c53e5180317f8d0d6cce7171c0e61c4b54bebb7ccd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f75a15372ff005ba7d6c0555aef1619fba0c83989826893218bfa85fa5370aec
MD5 b20090b03f1a18ad986d7e739af7ab5c
BLAKE2b-256 05a72a1c967d5abc775d75610016650ecac29c2f9c2b03d06bb9eb48ecda61a0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 da59db85285156cb28ceb027d9c5721a7b1e6ee48968a16a4ce65ad9b872aa1d
MD5 52e55d884a0ba9af542d6a8083ccae15
BLAKE2b-256 bc3d70a184b12241e4e0dac811271a0d4339b33e9bb53e35f305ff2cc36a4f16

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f571752ed9a9c54a1a5ae8269acbeb48473235a38a9d79b51b27fcdf8a588f26
MD5 35a86917413d78f15a03975c47a35096
BLAKE2b-256 e2a09a33fc48ccdeebd9fcfe9090b25f2293bf6b0c560bebab2eea77f97926a0

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for arcticdb-4.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d0386bc95bb84325ed28e3c7777f09ee6084cb6e4c6f93606823f77596700899
MD5 3e570af7a374949a00b18d1d087b5db1
BLAKE2b-256 f5045a451977fc1c0ad7002f54e8b10b043b55d1ceccbc291184de9bb7640468

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f35a107c00e805d4e30fa653c22f28bad29eaa7dbbe6a838c6c597eed3f2657
MD5 b6d3ace4acb136e81abaec0d90806e4d
BLAKE2b-256 9d91833cad2182057bd1fb5f4f10d561d54c35dad23d211dbfd98767632dc9fe

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f5a4b2d7b608c2956256fb580d66ad14172d563bb2d4becf097e36e644073330
MD5 bc70fbb0e0413a10d60a578ef5782648
BLAKE2b-256 7ad5f1473c02a7e0dba1d9b3929bc838a3bfe1774599322c0c701ee2b0a931c1

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b3e119a4febaf1c66391110315ed8350757bdbb2e02c86542b36903da68aca9
MD5 84bc157577c8060cb6369edff45e83a1
BLAKE2b-256 351cd9853c68e975c3f8a6c62d80fd694026287e69749e5001f20a6ca9eba0f7

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: arcticdb-4.0.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-4.0.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b984331bcdeb05fbdcf1442b83147aae976dd529f409db46cf49e2a377d37b23
MD5 b8e10f5643ccb5801304004c7b8023d8
BLAKE2b-256 20310cd553469b0e16062515d2d6cdfd92570820a1c3adeb3d95bea573a96bf3

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90f3446d655c30145b45bd4cf5f8ae224de753f391a1391af4c79ccbc0993d6c
MD5 1d706a253c7e8dbe882225e3efeebb3c
BLAKE2b-256 85baa6f9561776745770227097783e20a55b079afa60ce56f8a8b6de32fdf920

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a666676ff5a0b8236b851593ab4c41a37a0efbe04e907f2f495f57cada32adc4
MD5 3fc12eed8629c9f2e45cf7891c26c18e
BLAKE2b-256 50c7598c7a7971cd2c0e6f425685c4685f953817e124caf461a5c062762f78f9

See more details on using hashes here.

Provenance

Supported by

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