lakestream
Ursa

Feature matrix

What Ursa supports today across formats, clouds and catalogs.

This feature matrix tracks what Ursa supports today across formats, clouds and catalogs. It mirrors the matrix maintained in the ursa-storage repo at docs/feature-matrix.md, and reflects Ursa 5.0.0-M1 — as a milestone release, the rows marked not supported or in progress are the ones most likely to change before 5.0. ✔ marks supported, ✖ marks not supported, and "in progress" is called out explicitly where the source does so.

Data formats

Entry format is what's read off the wire; WAL object and compacted object formats are how Ursa stores that data internally, before and after compaction.

Entry format

Pulsar EntryKafka RecordsArrow
Supported

WAL object format

Ursa WAL Format
Supported

Compacted object format

Ursa WAL FormatParquetKafka Segment Format
Supported

Storage backends

WAL storage splits into a latency-optimized tier, still maturing, and a cost-optimized tier already supported across all three major clouds.

WAL storage

Latency-optimized backends:

BackendStatus
Apache BookKeeperIn progress
AWS FSx
Distributed Filesystem
Regional Disks

Cost-optimized backends:

AWS S3GCSAzure Blob Store
Supported

Lakehouse storage

AWS S3GCSAzure Blob StoreHDFS
Supported

Schema

Ursa supports using either Pulsar Schema or Kafka Schema.

Kafka Schema

AVROJSONPROTOBUF
Supported

Kafka schema integration works with the StreamNative Kafka Schema Registry and the Confluent Schema Registry.

Lakehouse tables

Table format and catalog support determine which query engines can read Ursa's compacted output without a conversion step.

Table format

Apache IcebergDelta LakeApache HudiApache PaimonLance
Supported

Catalog

Databricks Unity CatalogApache Iceberg REST CatalogSnowflake Open CatalogAWS Glue Catalog
Supported