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 (Apple Silicon) Beta️

Storage compatibility

Linux Windows Mac
S3 ✔️ ✔️ ✔️
LMDB ✔️ Beta ✔️
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

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.1.0rc0-cp311-cp311-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.1.0rc0-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.1.0rc0-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.1.0rc0-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.1.0rc0-cp39-cp39-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.1.0rc0-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.1.0rc0-cp38-cp38-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.1.0rc0-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.1.0rc0-cp37-cp37m-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.1.0rc0-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.1.0rc0-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.1.0rc0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e0016de8ef0510eaa403e4dc630a4812c82952723e696de45eae0363c032a6a
MD5 e6bbff5777897dc56648ff9f1c9a630f
BLAKE2b-256 5e1580ed44eea123e5a52473c6f293a6a58546146adc84698c2dddf2cb8092f6

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d622011ee4341b5466e7230f19c89eaccadbbbe06a7384e4e5a0057911e7fea
MD5 d0a89d0cbab7bbfe3f23cb703bd0af34
BLAKE2b-256 32427bbe0ce9015609feafae2a859bc947dc4c0a77433a542ebc8c636d967105

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6008f06c2d9430701b7fd4ce5afbef08606bb68caf345fb0fc1f9a17f57a81b
MD5 5eb8f8c06e97eb56b5dfa6d26f17674b
BLAKE2b-256 382c1acfe3b666be10253db244a29bd968eba0795db5270537f1a69a0074f5b5

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fff378fd151282ce0c615599ee2f8aabe42518a3592710d5c3bf91eac2ecbab
MD5 e0c705c426a54936361b2a688c0a39a0
BLAKE2b-256 fa5d82068713837537ca8f0759507d41b4d6e8642818e2a98a82df71bf992404

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a593fcce759de7ff257bfb0acb56c37b7fb3a25766053d961fa295b040883f8d
MD5 06498212380946dd97c4b037fb2a7eb6
BLAKE2b-256 2ea8aea2971391d09e05f8567994e823b45f5d85ed95ce52fa8c4e5093e4ce3e

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c92715a443f7c1c1bb2555daed42ddc25ee1337ca66db308209a8c6521687ca
MD5 7e09bc6992d7ebaec0be50f1ec233096
BLAKE2b-256 3927744fa40784d0493b71014884cc308c671d726ac7c07aa943a236f8b92e24

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 aaba6bacd30d5870e6824c4f94226540b4af8bd83b4d7549e0e305a7ba08e50a
MD5 883aa7855ac5bddc3c68cce68bb2efae
BLAKE2b-256 aea3d02a22b916b91d217d72414b8a468ee52d828ba63cd0d17b86064da930ad

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22b78823c83b09fce5082f0a5ccd74332df2488b54648c138b1c45d7e4fdc6e9
MD5 eef4dc942e581a111d5b2a1bd54e24ac
BLAKE2b-256 4529e3be3a1348ca4729dd8558e468e5417e1134c97993a4b9dcaaec59b6b5b2

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.1.0rc0-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e7550f7c7ad0a7485153e6c9c99c350d049d9635c5e8c5939837d288adb4982d
MD5 1230238f61b3e91785b8dde55b32a336
BLAKE2b-256 860cb96021c9ada967c4e6e074d0b9dbe05f1c7f2156fc3d0fcdcebaa98c6996

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 458c61a40f1897f830fa67111ae1ebc14a5668d1b800ce8dea9f8e3e4c7ac57f
MD5 945736bb06b6b40eb92c47ff0baa4fcd
BLAKE2b-256 07c440fb98ebd362917e31461ab6cd3d0ca0004ac05b022246d1f1bffa7fe431

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.1.0rc0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fe785db0507435a3c3170f47a4a42e8d6e9c75b4c31ef458b4efd36dc738f1d
MD5 8de602c3813b32794e638f0903c1d5bb
BLAKE2b-256 32c2500fe1d3088faf1cc6cafdcf24af00a5f35132d7c7b530c1c397ca6b845a

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