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

Support for Azure Blob Storage in conda-forge is tracked in #519.

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

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

Uploaded CPython 3.11 Windows x86-64

arcticdb-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-1.6.0-cp310-cp310-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-1.6.0-cp39-cp39-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-1.6.0-cp38-cp38-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-1.6.0-cp37-cp37m-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-1.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

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

arcticdb-1.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

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

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a7bd04988d9412e005563794e110dc325736cfb8bfc2ec737af258d00e1c51be
MD5 80fe1939b01253c32226813edffca841
BLAKE2b-256 29833ace57e570134cd8eac1d44496b0dfd2713be3e03caf1d98ec47fbaabd92

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0123ca92029932e506a99a176c6292c6f727d3d3be0cd42ea967009c009efc3
MD5 704d35121c69c36d2337afe4cda9601f
BLAKE2b-256 787879b7377079c0f0e9442fb22ac117e4e2c72d0a19c8cbf064b326acf6715a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 edd5d0c23163af4fa8e097d57a8c28131bb424ac6b41262d7a97c1ddef5128dd
MD5 89ad96afd6e16462cdde07692a189f3c
BLAKE2b-256 ddf7c697981ee4970fc2f2e97b8efa4e3cfe5e662d2a5f54289622acd3294527

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa7c2e95e796ef6e83c65d790b20a27f477dd401bfc98c4fb35d00dfcc41d576
MD5 32c6be8a93418fedcb13500b0953c37f
BLAKE2b-256 f220b26ac7d15c41d195ac963ac7c9e30f6bfe6cfe928678a0dcb9dd2dff590a

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for arcticdb-1.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c393bbe1f3b3d6c4f9aff42293230cd84f8dd686a8e634ce3ead97912dcf3289
MD5 343502a5abf2a0c9937570b1d9b86bf7
BLAKE2b-256 42668003031c8cc9f8ae98cbd78ae3b6a00ae52c5cea0ce3df513135acefe1af

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c8f93835cbbee5b3bf46c2c0e576ca0a555d254bdde76581703a18c7ee3800e
MD5 7c885bfb8e10473cad22ea2c3a5e2265
BLAKE2b-256 493bd8a894ff55c231eb8b0ce5975bcf29c73c9d3acf99b1e41f8cbfd302fb3c

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for arcticdb-1.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 62c639e3c1e80b9c7a1b73eb31d72da983af8749d04f7a719676b1794706c38e
MD5 f6da2b4a08f4ae33b1c0edf1c468707a
BLAKE2b-256 82785182e75eba77911c1d522cbd74a7067312f964dd837e50692a5b7c00663b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 198a5ae842abd424247179b2cef3f13afac11abcb181f3998a7beb985d75c40d
MD5 f11560fb027edf7a0fe63c481b1858d2
BLAKE2b-256 48007023e892b6b5d49e217be37ab87e631fa47ccee486614c79656ebc71c14b

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for arcticdb-1.6.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 bb4d41f62cdea9c10af4b5d963a474c8c3cc52b5e7fe59c101fa10bb166228b0
MD5 004f9946c148fc472ca99209c5393f37
BLAKE2b-256 ff27168cff285ac4448a8af302e55dfc830432692034338185da4cd677c422be

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ceb2ef63a8b03c586ebf2ac16989eefca02a7d6c1a85e84c3b0951a05f2dcd1e
MD5 6280e89914d729a0938ffa9fbd4a367d
BLAKE2b-256 fff6f9afeadef1084a8cbecb4bd94a81d4fbaef90970bb15a9cf872710621a91

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6cbad7d1ae75b771f3eb5635edd71348875b8fbd1594c9376d5817c318124dd
MD5 f87ea7bf76600dcfc63774ea9c9416ed
BLAKE2b-256 bd0c9c7a29065c99aaf6ef519109088ef970de7a153daae508ad5f36b265d5f0

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