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

This version

1.6.1

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

Uploaded CPython 3.11 Windows x86-64

arcticdb-1.6.1-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.1-cp310-cp310-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-1.6.1-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.1-cp39-cp39-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-1.6.1-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.1-cp38-cp38-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-1.6.1-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.1-cp37-cp37m-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-1.6.1-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.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7bb243525190a93e917e6d341a062e990d8b7010de6053d5353715a60e9110a5
MD5 4394cce7dc9eaa48eb4ec5b10d17aa8a
BLAKE2b-256 de4e0585f0ff9d88c9144cacb237d2b2e236b912474a6362ec84fe705a754cef

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b2e55d74e1a1804e7b8dfd6e3ec7406cee2f0c077a42ae45bc75e1d96964daf
MD5 f56daa4ca644a9d694e8ca5adef39c5f
BLAKE2b-256 908ac450a17f2a91c023a8a2728bf24ed2d1901a578442fa0dcc8b0b130182d9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2cf5217bcd754d2eb5f3a2247e80671f0915bc897b407fe24093698d52f482d2
MD5 1fada3f6483c9433e17868b9da7af821
BLAKE2b-256 1985ed881344466b37a939f04fec24a7e9585319c5613644175ab04f914fd8cf

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ff1b12c38871f7a400e4125d0be26612494431aaa360f8a7c98456159bf87b9
MD5 b5cd7b5398c8b5576bdfa59d264acd89
BLAKE2b-256 2782e0e3054989305c23231dc4fb21ebe48aaf240495808d36757ac6d12fd8c0

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-1.6.1-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-1.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4d8e0bef0a82f8288551491a3f1f11fdee1a0028e8bee114873f423ec34dfcb1
MD5 ceddb87c412d9e9bd801d463a19ba4e5
BLAKE2b-256 79b0fc27a564a61401db26b44f0a642d2d9a1d0f36ca39b785dcebfbf108aead

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5ae29849cf0ae073f673a9aa616f7fd4ecf2846437e3e2703b7c2c1cdb95bc2
MD5 594e69201e8d744346fbe03737366f43
BLAKE2b-256 96518e9709167f846b44c1b267fc7b9b36f70a9c6d28c81546d2e6b4a3ca66cf

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-1.6.1-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-1.6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d5ca3a1ad165af5f486409b24df315ca735d6401c501c11da9c1492fd81a48e6
MD5 0fa9e196f2d120d26d45e31666bf461b
BLAKE2b-256 1e0b97ea5729090e6683b0b2ef4bdf422f877c3ca2c99596d7cc1111ee052746

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac391d180c55620c90da2d5cdecd0613d4204f07f277beebaab96e60ee5073d0
MD5 44875b4d8381ac521896c35388651096
BLAKE2b-256 36de316ec43f3157006af15ae58e5b7d92a480632656132d181212de52c99f84

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: arcticdb-1.6.1-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-1.6.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6dcaeb368435e1f38e62e45f369af45b549c153c7872042b4316e77b804d4cec
MD5 b5ca0dda99843047dd490deb3873b341
BLAKE2b-256 a9618a4edeb58f40cfb0aa7951e0ef70b8d594b23702fdacdb742fc873f5299b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 646fbaa49d2c17695c1c78bccf5aa3d29cfe2d750c960c748f4b98e8f26163a6
MD5 a5e0aa0d5de0488e8c72bfe1392883d3
BLAKE2b-256 df813162d8e34648d18b37af48a5458d47ea3f728381d559b816c8fa0149a736

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for arcticdb-1.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3edf4d96b41ffeebec2a9ddb55c5e58d7db8b8c02312db807c99eeb9ae641232
MD5 fc91751317fb5be0730ed5e3f9775ca6
BLAKE2b-256 9205255806a98b789118b17b41f6d3785dad4bee5999029fc248c18ed083c96e

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