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 (Intel/AMD) ✔️ ✔️
Windows (Intel/AMD) ✔️
MacOS Beta️

For conda-forge see the release-info.

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 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 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

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.4.4rc4-cp311-cp311-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-4.4.4rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-4.4.4rc4-cp310-cp310-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-4.4.4rc4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-4.4.4rc4-cp39-cp39-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-4.4.4rc4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-4.4.4rc4-cp38-cp38-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-4.4.4rc4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-4.4.4rc4-cp37-cp37m-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-4.4.4rc4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.5 MB view details)

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

arcticdb-4.4.4rc4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.5 MB view details)

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

File details

Details for the file arcticdb-4.4.4rc4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0358d797738487124f5629d8b932f44ec42865299440840193100b001a0961c0
MD5 b5f15e7aa6316ecd279cdf2f7841ffb8
BLAKE2b-256 8a518d586eeedc1c5b19bd20e17b71eaf1e83e3f0f58aa432f8ae187405a0904

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b4fbb9ca73ce5946341210a25f28826d0f654855eb273b419cd698e58b96636
MD5 6bd14bc7d21372259d8c4d5b99e9673e
BLAKE2b-256 f72aaeb587dc00db7d8d0743a2983f2ead77753ea1b9ef5e94ec5f70b597fa75

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 499e55efd82a987eb5ff604308a4d8a6a83326fb93d1a169ffaffbd187622a07
MD5 dea6a516d2558cef6e93b92dc4585bf4
BLAKE2b-256 12dcce5c0098c26188eeae6102b0607984449f11ea3437c7c21f4b12570b4e54

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39140dc9ca30396c9dfb135aab9ae61a73ff952a2898120048e2f7ee8ec59f0c
MD5 20b0b8f31c67186f685aa19c7f23e144
BLAKE2b-256 0f718825d04b9a3a7aae18e659f5e5a4c4ce47301eb568bbcaa85555963d295c

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 21b565301e6de7c204c52efa626e452b7c373e948681246148f136e49d719555
MD5 e1a1eb1dc00d0fbaa09061bd79dd5ba2
BLAKE2b-256 3a2c09587b77a0a6ab5f1c44108af11aa70900cc89008f114204844bfc1f8ad9

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a3cab20f2be8b8dbe6622049e66e77f8a507a22ec5cdec2762ec3f93b3f22da
MD5 1255ea0f03f4fa7b0c1d799ee3fa3463
BLAKE2b-256 0bc805fbccf4223624e347d9016b46a5baef2fb58a02b6f87a836f6e9b36cc59

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e775b80d194807d98fbfa318e14dc09dfa637117c5ad3061cb0edf6b24c1efdd
MD5 2c62f45fb0385ab40466699a8c59f65f
BLAKE2b-256 2d3d05fcfec8dde6401dd5868ab6dad97f3cd5d45decaa03e494447ea100ef58

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8316ce96e5434ff0b1b419be06f77aec1340327bea7d3d3512fff82bcafad74f
MD5 d3e1e56e424d26892c930789b6689604
BLAKE2b-256 4882b451a9559d9af1a0ba50d9ca6be01919b35cedf93ce6a0c8735be25295a5

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-4.4.4rc4-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b4cd9ca3bc1d3fa26460c3c81066a929c9acc3df67f3ad9a81e5269988ecde9f
MD5 77f6d5ea3c814250e8754a0240309903
BLAKE2b-256 f8de615e7407c42e629bf57bad90afb0fb96d5373567ae90ed9cfc3dd235090f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ee67b39f39e8a0f15b2282548a9ef79a040d7e9c4f928a34d0cfcf8f690b2dc
MD5 e8e3f944b952bbaedc8f26e0a33f6f70
BLAKE2b-256 847888e09705180c661f764c98fc874d05a7cf33122b89591be30b8f9da9009e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.4.4rc4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a74bd1631157040de8bba1b474edc65a65fee75d63ebe9b9044e4ea35de04c72
MD5 d4d601044927c9bb8a937f1f75c886c8
BLAKE2b-256 376a0b0c4f678d3a43ec95a9b4cc9306ad7db1ba850ddcd77c0bb8d32e8c7a53

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