Materialize documentation
This is the home of Materialize's internal API documentation.
Important crates
| 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_auth | Shared authentication logic. |
| mz_authenticator | null |
| 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_file | A dyncfg::ConfigSet backed by local files. |
| 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_derive_impl | Implementations of derives for 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_license_keys | Implementation of license keys for Materialize. |
| 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_ore_build | Internal utility libraries used in Build Scripts 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_sql_server_util | SQL Server utility library. |
| 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 |