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
1.5 Business Source License 1.1 Jul 11, 2025
1.6 Business Source License 1.1 Jul 25, 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-2.0.0-cp311-cp311-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

arcticdb-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

arcticdb-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

arcticdb-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

arcticdb-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

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

arcticdb-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

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

File details

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

File metadata

  • Download URL: arcticdb-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 925335e924119f8bba831d127c67f39a2b60a8ee079d0c8f155457e0abd95aaa
MD5 167a4eab2a4ccfe7dccc95d304f39afe
BLAKE2b-256 6fd50015cf7fabec37774d15a2612cb74608442c9ca5f4a6011fb41dc6bae58b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e77251f66eb3b2d78f56796f88ef1d740bb3a53ecb4b1c475284ea4c70a1de3
MD5 f8abfce680369e403681d5c87b68c9a5
BLAKE2b-256 781e9c981d85c478a9f573cb773a6c7f96ffc00920d563696c9d51179114ec5d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arcticdb-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7c4d21537fb989122ccdcd1ec081f5bea4243d5a70ef37f679e1988e5196d9a3
MD5 214d35f03c81cb00f185f9d93a4bdd32
BLAKE2b-256 54672e30284c30cf6b3fdeac6d127a164f0cccf6fb39c8a1ed546cc5ab38ca22

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 375b62fd4634e4f1d6b44bf8c8777d3ba36f1da8932ead94b95e3ddc81b6cf10
MD5 a7dd21eb5ae9dae357c26c5b96c70fe3
BLAKE2b-256 00c923bffc90231a1b47e9569139fb0d46d170765c027c82d3dae60f04ff6f24

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-2.0.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.12

File hashes

Hashes for arcticdb-2.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e252a77193c3a60f6e1c3347b5e86f5359a565fac8972e8dfa97414f1e219589
MD5 8b7d650202529ba31945cca67c3fa3f3
BLAKE2b-256 3299d83ee1a585033c0fa5cc57b09340657f2af30286405cdd20ad714a763239

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bed9e997f82ab124db32665baf942c5f62f6987eba4f920c25a648377349afa7
MD5 a9db04f7d595e04ff94cc20615ee7633
BLAKE2b-256 28dfb98a770c2a72956638f2524ee671e7adb79e08be6f86a8f50ab79e95d4a4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-2.0.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.12

File hashes

Hashes for arcticdb-2.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 320635a495c661d65881350094d9a191884be03f0b52741d78bcc813a287ce24
MD5 43744d76b2b5f5b1b5c812227e9140a7
BLAKE2b-256 192d4f9e21d1833d0f5fbb9ca23e5eaba4fa737665bb8198d6a2478d6f25b1f7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b3a590810c62336b06d0c2a1c88c5e17b18fe4d133e8e53fdeb9fe3e5f09cde
MD5 af90620f2647ea17aa4369e46eec4cb7
BLAKE2b-256 29821416c605c60aee48a151fc9fc55bffba81ed8fbf30258651f73ae136a2a5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-2.0.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.12

File hashes

Hashes for arcticdb-2.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2ec6e4c08a7981205562b00196ba5e1c90421785bd4f63fe81e25f56db8fcd45
MD5 0c07c7ade9a6d7eed923c22e01474b9c
BLAKE2b-256 696afbecc5aaacd8af505e0a54f01f7d4719a06dce9fe024ae994a1cc23caf0f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f00040bdbaf14b9e029cff83a2eff2e7573d3433552283e02092ea0bc2676c7
MD5 2d8f5a1e0cda6e6dce38c911829ca0d7
BLAKE2b-256 775a26ebca603a70e28646631cb1420633f7ea2987783d4f8a8db8bc8d16af4a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4179b4addfb5cb64f7324809359acc528be613aa2d856e2b6cb83ebf8fe710d
MD5 5ee6ba373280683c453316dfd85ef856
BLAKE2b-256 5f94797d482f2a9b7283f12afab7a7c153362fe1f2b514027df07e073ed488e2

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