Materialize documentation
This is the home of Materialize's internal API documentation.
Important crates
cargo_gazelle | BUILD file generator for Bazel projects. |
mz | The Materialize command-line interface (CLI). |
mz_adapter | Materialize's adapter layer. |
mz_adapter_types | Types for Materialize's adapter layer. |
mz_alloc | Chooses a global memory allocator based on Cargo features. |
mz_alloc_default | Activates the best default global memory allocator for the platform. |
mz_arrow_util | Arrow / Parquet utility library. |
mz_audit_log | Audit log data structures. |
mz_avro | Library for working with Apache Avro in Rust |
mz_aws_secrets_controller | null |
mz_aws_util | AWS utilities. |
mz_balancerd | Balancer service. |
mz_build_info | Metadata about a Materialize build. |
mz_build_tools | Provides access to tools required in build scripts. |
mz_catalog | Materialize's catalog layer. |
mz_catalog_protos | null |
mz_ccsr | Confluent-compatible schema registry API client. |
mz_cloud_api | API interfaces to Cloud. |
mz_cloud_provider | Representation of a cloud provider |
mz_cloud_resources | Controller for cloud resources. |
mz_cluster | Tools for storage and compute. |
mz_cluster_client | The public API for both compute and storage. |
mz_clusterd | Materialize's cluster server. |
mz_compute | Materialize's compute layer. |
mz_compute_client | The public API for the compute layer. |
mz_compute_types | Shared types for the `mz-compute*` crates |
mz_controller | Controller for unified storage and compute layers. |
mz_controller_types | Shared types for the `mz-controller` crate |
mz_durable_cache | A durable cache built on top of a persist shard |
mz_dyncfg | Dynamically updatable configuration. |
mz_dyncfg_launchdarkly | A dyncfg::ConfigSet backed by LaunchDarkly. |
mz_dyncfgs | A registry of every mz_dyncfg. |
mz_environmentd | Manages a single Materialize environment. |
mz_expr | The core expression language for Materialize. |
mz_expr_parser | Utilities for creating objects in the expr crate for testing |
mz_expr_test_util | Utilities for creating objects in the expr crate for testing |
mz_fivetran_destination | Fivetran destination for Materialize. |
mz_frontegg_auth | Authentication interfaces to Frontegg. |
mz_frontegg_client | Client to interact with Frontegg. |
mz_frontegg_mock | Frontegg mock server. |
mz_http_util | Utilities for running HTTP servers in Materialize. |
mz_interchange | Translations for various data serialization formats. |
mz_kafka_util | Utilities for working with Kafka. |
mz_lowertest | Utilities for testing lower layers of the Materialize stack |
mz_lsp_server | The Materialize Language Server Protocol (LSP) Server implementation. |
mz_metabase | An API client for Metabase. |
mz_metrics | Internal metrics libraries for Materialize. |
mz_mysql_util | MySQL utility library. |
mz_npm | A lightweight JavaScript package manager, like npm. |
mz_orchestrator | Service orchestration. |
mz_orchestrator_kubernetes | Service orchestration via Kubernetes. |
mz_orchestrator_process | Service orchestration via local processes for development. |
mz_orchestrator_tracing | Service orchestration for tracing-aware services. |
mz_orchestratord | Kubernetes operator for Materialize regions |
mz_ore | Internal utility libraries for Materialize. |
mz_persist | Abstraction for Materialize dataplane persistence. |
mz_persist_client | Client for Materialize pTVC durability system |
mz_persist_types | Types for the persist crate. |
mz_pgcopy | Encoding/decoding of PostgreSQL COPY formats. |
mz_pgrepr | Representation of and serialization for PostgreSQL data types. |
mz_pgrepr_consts | Constant definitions for representation of and serialization for PostgreSQL data types. |
mz_pgtest | Postgres wire protocol test framework. |
mz_pgtz | PostgreSQL-compatible timezone handling. |
mz_pgwire | A server for the PostgreSQL wire protocol. |
mz_pgwire_common | Common logic for the PostgreSQL wire protocol. |
mz_postgres_client | A Postgres client that uses deadpool as a connection pool. |
mz_postgres_util | PostgreSQL utility library. |
mz_prof | CPU and memory profiling tools. |
mz_prof_http | Route HTTP requests to various profiling functions |
mz_proto | Protocol buffer libraries for Materialize. |
mz_regexp | Regexp utils. |
mz_repr | The core data types for Materialize. |
mz_repr_test_util | Utilities for creating objects in the repr crate for testing |
mz_rocksdb | A wrapper for RocksDB. |
mz_rocksdb_types | Shared types for the `mz-rocksdb` crate |
mz_secrets | Secrets Controller |
mz_segment | Segment library for Rust. |
mz_server_core | Core functions for serving. |
mz_service | Common code for services orchestrated by environmentd. |
mz_sql | SQL–dataflow translation. |
mz_sql_lexer | The lexer for Materialize's SQL dialect. |
mz_sql_parser | The parser for Materialize's SQL dialect. |
mz_sql_pretty | The pretty printer for Materialize's SQL dialect. |
mz_sqllogictest | A driver for sqllogictest, a SQL correctness testing framework. |
mz_ssh_util | SSH utility library. |
mz_storage | Materialize's storage layer. |
mz_storage_client | The public API for the storage layer. |
mz_storage_controller | Implementation of the Storage controller API. |
mz_storage_operators | Shared Storage dataflow operators |
mz_storage_types | Shared types for the `mz-storage*` crates |
mz_test_util | Utilities for testing Materialize |
mz_testdrive | Integration test driver for Materialize. |
mz_timely_util | Utilities for working with Timely. |
mz_timestamp_oracle | Materialize's Timestamp Oracle. |
mz_tls_util | A tiny utility crate for making TLS connectors. |
mz_tracing | A tracing library for Materialize. |
mz_transform | Transformations of Materialize expressions. |
mz_txn_wal | Atomic multi-shard mz_persist_client writes |
mz_walkabout | AST visitor generation. |
workspace_hack | workspace-hack package, managed by hakari |