MCPcopy Create free account
hub / github.com/TileDB-Inc/TileDB

github.com/TileDB-Inc/TileDB @2.30.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.30.1 ↗ · + Follow
13,732 symbols 52,750 edges 1,408 files 2,416 documented · 18% updated 13d ago2.30.1 · 2026-02-25★ 2,06691 open issues

Browse by type

Functions 10,959 Types & classes 2,773
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TileDB logo

Full CI Azure Pipelines Anaconda download count badge

The Universal Storage Engine

TileDB is a powerful engine for storing and accessing dense and sparse multi-dimensional arrays, which can help you model any complex data efficiently. It is an embeddable C++ library that works on Linux, macOS, and Windows. It is open-sourced under the permissive MIT License, developed and maintained by TileDB, Inc. To distinguish this project from other TileDB offerings, we often refer to it as TileDB Embedded.

TileDB includes the following features:

  • Support for both dense and sparse arrays
  • Support for dataframes and key-value stores (via sparse arrays)
  • Cloud storage (AWS S3, Google Cloud Storage, Azure Blob Storage)
  • Chunked (tiled) arrays
  • Multiple compression, encryption and checksum filters
  • Fully multi-threaded implementation
  • Parallel IO
  • Data versioning (rapid updates, time traveling)
  • Array metadata
  • Array groups
  • Numerous APIs on top of the C++ library
  • Numerous integrations (Spark, Dask, MariaDB, GDAL, etc.)

You can use TileDB to store data in a variety of applications, such as Genomics, Geospatial, Finance and more. The power of TileDB stems from the fact that any data can be modeled efficiently as either a dense or a sparse multi-dimensional array, which is the format used internally by most data science tooling. By storing your data and metadata in TileDB arrays, you abstract all the data storage and management pains, while efficiently accessing the data with your favorite data science tool.

Quickstart

You can install the TileDB C++ library as follows:

# Conda (macOS, Linux, Windows):
$ conda install -c conda-forge tiledb

Visit the links below for Python, R, and other APIs installation instructions.

Alternatively, you can use the Dockerfile we provide.

We include several examples. You can start with the following:

Documentation

You can find the detailed TileDB documentation at https://cloud.tiledb.com/academy.

Building from source

To build TileDB from source, visit Building from Source.

Format Specification

The TileDB data format is open-source and can be found here.

Application-specific Packages

  • TileDB-BioImaging: TileDB library for biomedical imaging, with support for image-optimized compression using WebP.
  • TileDB-SOMA: TileDB implementation of the SOMA specification for single-cell genomic data. (documentation)
  • TileDB-VCF: TileDB library and query engine for genomic variant data. (documentation).
  • TileDB-Vector-Search: open source, embeddable, and cloud-native vector similarity search database built on top of TileDB in high-performance C++, with an easy-to-use Python API.

APIs

The TileDB team maintains a variety of APIs built on top of the C++ library:

Get involved

TileDB Embedded is an open-source project and welcomes all forms of contributions. Contributors to the project should read over the contribution docs for more information.

We'd love to hear from you. Drop us a line at hello@tiledb.com, visit our forum or contact form, or follow us on Twitter to stay informed of updates and news.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 8,772
Class 2,653
Function 2,187
Enum 119
Interface 1

Languages

C++97%
C1%
Rust1%
Python1%

Modules by API surface

tiledb/sm/serialization/tiledb-rest.capnp.h3,168 symbols
tiledb/sm/fragment/fragment_metadata.cc136 symbols
test/support/src/array_templates.h131 symbols
tiledb/sm/c_api/tiledb.cc124 symbols
tiledb/sm/query/query_condition.cc116 symbols
tiledb/sm/subarray/subarray.cc93 symbols
tiledb/sm/query/query.cc86 symbols
tiledb/sm/array_schema/dimension.cc79 symbols
tiledb/common/util/detail/test/unit_iterator_facade.cc77 symbols
tiledb/sm/array_schema/array_schema.cc74 symbols
test/src/unit-capi-consolidation.cc73 symbols
test/support/src/vfs_helpers.h71 symbols

For agents

$ claude mcp add TileDB \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page