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

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

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.0.0rc2-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.0rc2-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.0.0rc2-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.0rc2-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.0rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ae2ac751631db2253f29a1e255b91ef13fc4b7004de4845f0f682d65d3f0251a
MD5 077e523a7ad5ae0d77806ee4291c9f07
BLAKE2b-256 6d50ebbbce5d34e7489a82b1d262d490483cd22612b2a9f6d94060e874481443

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 630c0e3a49be08a6db3fb500af7899d5a731b6a86654a177e14a3caac58d53ca
MD5 2e7f1dc108e4b8ff235a6c9a1a8fb2bb
BLAKE2b-256 ac2fbc6698c6e0d39b4cfcc1c531adf63218eccfd6a151eceeff0951fbf22f7e

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d280dcbc5676cc2542451e757d4d01aa36b768803c4ff9e4deec1991cd083ff7
MD5 1d2732d419c626fa79363758c8f08a4e
BLAKE2b-256 96a3ee20cec58c215eb989ccc60d8e629045f0c404e5a6cd01ead56bd7082418

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86bb549c953c356de58ca3c9f69524e56c3e9f0f49c08e7e54864d775d42a9f9
MD5 64d4e0ece6d825cf7d50251f29a08891
BLAKE2b-256 c5380a91747889541842e56a4441c523b930be7ee45bc6bffd8292aa6ac2389f

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aebfe595febecff4e6fa134dfbc840ed4549d4fe99796649e531a6b02e431354
MD5 9b96b3ab3f959e37107bad3fe3e2a00a
BLAKE2b-256 043b22d0290ac5623c98b461c2e04cbc96f160fd481c27837f56a08cfb720c41

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b5cc5f8944807388da8ad0e46c308bf8e17eb2843149fe8aa24bc185f668fde
MD5 4f9f3fc47ad72212cd5940c62e726bd4
BLAKE2b-256 da034b23b1506442240a48058bc3060f6fe850fbe0d2066d18a7a1e9fed7d0f2

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0fa28c1ccde3350aff33900182e9b4c2ad6a92b7bf49e367f14aa1db7d10f5e2
MD5 9862cc39d2f7b7bb59ce8b2f5dc36c74
BLAKE2b-256 facd46aacc09b4badb88537444e41e9dc75264ff52dbb630fb23316728fa4f3e

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a22e5941bee98120703bee763d450ff9dfd044fcaa5374e8e8a49c29813d417
MD5 b02f8820841b81dbeadf6df308d07913
BLAKE2b-256 ea8e3d515084874c0d6a627b37dd579d65404b37112c3e715e1ef57ef4e2b557

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.0.0rc2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1677bf5a9455c2aa285fb7fc2f8b200af8a38dacbcc7230011a0ca80c280270f
MD5 d19b1f54590fc13165939dfddfdd0ba7
BLAKE2b-256 7179c871be9e2b3a81f87383324ad48ec6c97f37453d9fa0cffe4639028bcf16

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4456b2ee610d40b1ae13be974ec7da9afacd0319f49dfb1cf00a9e76d883083
MD5 7f8250c7a0b665dc52b182834aa58441
BLAKE2b-256 d65cb602d6d6c6961daf01155260d169aef4807c25303626346e59aacfa3ab72

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07d3bcbeef4733cc2b4f6cbdceecbffbc434d59cb76b0ca884093200397a8a38
MD5 e63873ab9cd6df605fe2259dd948b493
BLAKE2b-256 b35721ed5993f4923911899f19e1add9b8afa71d65234692cc4f3701b546f890

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