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 ✔️
MacOS Beta️

Storage compatibility

Linux Windows Mac
S3 ✔️ ✔️ ✔️
LMDB ✔️ ✔️ ✔️
Azure Blob Storage ✔️ ✔️

We have tested against the following S3 backends:

  • AWS S3
  • VAST Data S3
  • Pure Storage S3
  • Ceph
  • MinIO on Linux
  • Scality S3

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
4.0 Business Source License 1.1 Sep 27, 2025
4.1 Business Source Licesne 1.1 Nov 1, 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

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.2.1-cp311-cp311-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-4.2.1-cp310-cp310-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-4.2.1-cp39-cp39-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-4.2.1-cp38-cp38-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-4.2.1-cp37-cp37m-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

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

arcticdb-4.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for arcticdb-4.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa6bab18cbfe5225661f80f8cf09d3a71ae9dcaf331beb8f83d319734d691bb9
MD5 2ae936f007428fe3a08acd6266dde86f
BLAKE2b-256 4279997ee46df66ed9405a7336ed998d7d68319fa69a85cc11f5baae7bbd55d9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16dcc91c694dcb9f4ae0e009bf11192f6b504cd68449d432f1d794f9b71de774
MD5 99fa5dbf00f5e093beee0eb433562270
BLAKE2b-256 07327735047b04679abcf57d1fdd4106497b4513f0f32d2e78f0770005395670

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for arcticdb-4.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b9b81239939c6a181d5ada187bc82172c462f598e5550bb0818bbdc7283a1035
MD5 9a4d313c4655c81beb50a235e0ac70d9
BLAKE2b-256 9ede41d62aa364ab6b69b81e76bb72b52743903d3121d485e9410a9f4b31cd94

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 885d5b81bc2a5922ec08b970fe419665f02daeda343730b499c5f1ed58207e64
MD5 72e8d2795bcf24e58c66a12197445034
BLAKE2b-256 22110c8a054493f59c6025c7b2aeb62629b27be926f97a559249cd4e5cc77de7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.8 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.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 24bb255d0f66006e9e975981089cf74c0f07ea765c68bd703614849429b9d751
MD5 81086905529c7c405678690169198c5b
BLAKE2b-256 59a60327f47dd09ea808a4c2c6987cb483cb3c61beb179116f7110e20eac8073

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83f5d8917335bd43a8c59f28ffdb599a3e8f4ebfebf15c29e5c2ac797808b3df
MD5 ab226904508dc6d57c26bbee6df8aa20
BLAKE2b-256 c3c2e6c79b10833132ea795cedf82b884f5a2ddc08336bea068dff75676b761a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.8 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.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4680c91ad5cdbc8f83e72cdab91fd4e04848bc79ae2d143032b7b01ff1b4c480
MD5 0c4fdf34e283d7e7fbe7571167e1e37c
BLAKE2b-256 4b5aae72af2d7d61250f9455749d6363732a5e6a7384c518c99689c5b5405e74

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd773faf0b12556e1f736988b901e7a056c1978a240c7a0403f7d3871d134f74
MD5 6ccc3cc182b20b48df06d1c7d34fc68b
BLAKE2b-256 7429618dd3e208b4aeec78808c300eb2bd4759efb3df6faa17507643068d17d4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-4.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 6.8 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.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e5d132fd4fd9b5f352b8e9376592b7243f6fa50bdf90a251eeb4a496ef44094a
MD5 da21900989ea2897f9f65d016cdd22a2
BLAKE2b-256 44b1f595a15076c6fd8f8d158d4920870c32054f6aab08cf3804a7cc8d49378a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bed8b59fd2d77ee7c13232f123d5e07f01d73bdc7d14ab6c6cad4c6843a48d5
MD5 df60b3f70bcbafbb892113a5a5f4f70e
BLAKE2b-256 a5153e448895b01def65b49c3b79bfacba49b16c56f0beb8f95c9dc9f8ad1288

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba06098e46cfeb1eee2196c4bb96a52dee2467c471dbcd2a3a3f9c1a615ba096
MD5 44d561afadbde6a2d2d4fa023d6415eb
BLAKE2b-256 6c511d298e5c464e9651e11ebf03723234f6d06e7ce3b50b84fdd19703a5fbbb

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