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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e04c9df7463f25ad1b37f7a1418f5054144ffd21c9d5bf39ba47aedd1798074e
MD5 4f6b0af4859084519623737611349fe3
BLAKE2b-256 6d7125a3b8a4ad02a55ecba77c4eaa16168a6bb0919bbc6e15fc6341c4aaa013

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5f58aca7fdd9e21b4e827edba1663d7f5b9ac956878e6336eff4906593395e1
MD5 6e2836be6595450eb3599ab6e94e2d7f
BLAKE2b-256 105ea64c6fcd15f7b2cd1a628ef4b5cdfabec33a07b1a841bb67219de3d46012

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1db1a0551cfb31fc1bc1ffdd7d0c9eba023920947e4f6b3b7774bd9405309cce
MD5 5fdfba2daead549f9c62e19a2d9e61cb
BLAKE2b-256 9aeafca4604e47bb5b902c6824298cd66126f57ef4a82dbe762cf2674816f41e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbec65a23712f6b8912dd38db435538b196e7e76f34a83d0c0640dbf2a642575
MD5 0ae6a17ea9f4877d70c90659dea5e3c6
BLAKE2b-256 b1579c5ff43834867e0c11e2f85c6cdb153ae6b89acfc0472f2875f3e899576a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 112443f3cb53383d7bf8d39ca0ed544acc8217e80f857ef9f874e048e9abf14b
MD5 6eaeabcae6f4c5f80099ce8deceeee38
BLAKE2b-256 d87fc1e160d48ebe64d69330c5b0754d0349f5a7257f71f90cc295093a81876e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e05f7270828d68d4f2b49f3e43d66c4090399812955e3979a1d495d83f9672b8
MD5 6fb15dcf1acd0b2e5113505d1b7387aa
BLAKE2b-256 e93f217e53bb9297d5d6d24a62744bbf6fa7dace9d9d399cd772b865add86365

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 56d3bbd9296580fb67ccfaa419dccb63ca38ab9d518fa5b4b3f9edc0415b70d6
MD5 4a428593fb791cc6947106d9de23d0d5
BLAKE2b-256 d17f8e628b028fe52400c860034c16ee501d816d46fe45718d61a3d2d009fd63

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c797cf8e89ff6fd05e75b10793d7f85ffb33957d6466f62f6127e0c99e97581
MD5 8b7675a03b16a8298990aaad2885be13
BLAKE2b-256 ee01d362c915a0e4f2051bf8dad446167cd369cb715b0a7cef779a2c12152191

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1375433e99e4fd29b9469082b91bd20b8356867fd1a22357847100fa2541dd9a
MD5 2f0e117d2afbb3c7a79203e20473e7cc
BLAKE2b-256 d1957adc4d75ce328978d0bf50d48fd0761b36c178e8ece7843fea98d5ac9cac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ceca72424c5df35744fba64a657c5c7bfe086925a4c3d038a0a482693412d0b
MD5 fd9237a19ec6bf914a569e55b5d2bccc
BLAKE2b-256 894a5b2bee122e8c96f992f4739df0d92a07af7bbe6d1b276d6e835caec5609c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-4.0.0rc1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48fcd3161854edbcdd4fa776e1b52fc2888ed0d37988d24d3ea513069069d3ca
MD5 8ecb34b3145d2787af3b11de34edc1e8
BLAKE2b-256 af6e21f718e98e7c6f016c12e4e4871dffeb501f8179e7d477733b25836c4bd8

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