---
title: Charmhub | Interface catalogue
description: Interfaces describe the relation between two charms. This interface catalogue
  shows opinionated, standardized interface specifications for charm relations.
url: https://charmhub.io/integrations
---

# Interface catalogue

Interfaces describe the relation between two charms.

* [auth\_proxy](https://charmhub.io/integrations/auth_proxy) v0 (draft): Configure an Identity and Access Proxy.
* [azure\_service\_principal](https://charmhub.io/integrations/azure_service_principal) v0 (draft): Interact with Microsoft Entra ID using service principal credentials.
* [azure\_storage](https://charmhub.io/integrations/azure_storage) v0 (draft): Access Azure Blob Storage and Data Lake Storage (Gen 2).
* [certificate\_transfer](https://charmhub.io/integrations/certificate_transfer) v1 (draft): Receive public or CA certificates.
* [cloudflared\_route](https://charmhub.io/integrations/cloudflared_route) v0 (draft): Configure a cloudflared tunnel.
* [connect\_client](https://charmhub.io/integrations/connect_client) v0 (draft): Interact with Kafka Connect clusters.
* [cos\_agent](https://charmhub.io/integrations/cos_agent) v0 (published): Machine-charm-specific interface for managing multiple observability-related data streams.
* [database\_backup](https://charmhub.io/integrations/database_backup) v0 (draft): Manage database backup and restore operations.
* [dns\_record](https://charmhub.io/integrations/dns_record) v0 (draft): Create and manage DNS records.
* [etcd\_client](https://charmhub.io/integrations/etcd_client) v0 (draft): Access etcd clusters with credentials and TLS configuration.
* [filesystem\_info](https://charmhub.io/integrations/filesystem_info) v0 (draft): Export mount information about shared filesystems.
* [fiveg\_core\_gnb](https://charmhub.io/integrations/fiveg_core_gnb) v0 (draft)
* [fiveg\_f1](https://charmhub.io/integrations/fiveg_f1) v0 (draft)
* [fiveg\_gnb\_identity](https://charmhub.io/integrations/fiveg_gnb_identity) v0 (draft)
* [fiveg\_n2](https://charmhub.io/integrations/fiveg_n2) v0 (draft)
* [fiveg\_n3](https://charmhub.io/integrations/fiveg_n3) v0 (draft)
* [fiveg\_n4](https://charmhub.io/integrations/fiveg_n4) v0 (draft)
* [fiveg\_nrf](https://charmhub.io/integrations/fiveg_nrf) v0 (draft)
* [fiveg\_rfsim](https://charmhub.io/integrations/fiveg_rfsim) v0 (draft)
* [forward\_auth](https://charmhub.io/integrations/forward_auth) v0 (draft)
* [grafana\_auth](https://charmhub.io/integrations/grafana_auth) v0 (draft): Provide authentication configuration for Grafana.
* [grafana\_datasource](https://charmhub.io/integrations/grafana_datasource) v0 (published): Provide Grafana data source servers.
* [grafana\_datasource\_exchange](https://charmhub.io/integrations/grafana_datasource_exchange) v0 (draft): Share UIDs for Grafana datasources between charms.
* [hydra\_endpoints](https://charmhub.io/integrations/hydra_endpoints) v0 (draft)
* [ingress](https://charmhub.io/integrations/ingress) v2 (published)
* [ingress\_per\_unit](https://charmhub.io/integrations/ingress_per_unit) v0 (published)
* [ip\_router](https://charmhub.io/integrations/ip_router) v0 (draft)
* [istio\_metadata](https://charmhub.io/integrations/istio_metadata) v0 (draft): Share Istio installation metadata between charms.
* [jwt](https://charmhub.io/integrations/jwt) v0 (draft): Provide and consume JSON Web Token configuration.
* [k8s-service](https://charmhub.io/integrations/k8s-service) v0 (published)
* [k8s\_backup\_target](https://charmhub.io/integrations/k8s_backup_target) v0 (draft): Configure Kubernetes backup target specifications.
* [kafka\_client](https://charmhub.io/integrations/kafka_client) v0 (draft): Interact with Kafka clusters as a client.
* [karapace\_client](https://charmhub.io/integrations/karapace_client) v0 (draft): Access Karapace schema registry services.
* [kratos\_external\_idp](https://charmhub.io/integrations/kratos_external_idp) v0 (draft)
* [kratos\_info](https://charmhub.io/integrations/kratos_info) v0 (published)
* [kubeflow\_dashboard\_links](https://charmhub.io/integrations/kubeflow_dashboard_links) v0 (draft)
* [ldap](https://charmhub.io/integrations/ldap) v0 (draft): Configure and connect to a Lightweight Directory Access Protocol (LDAP) server.
* [litmus\_auth](https://charmhub.io/integrations/litmus_auth) v0 (draft): Exchange gRPC server endpoints for communication between Litmus auth and backend charms.
* [login\_ui\_endpoints](https://charmhub.io/integrations/login_ui_endpoints) v0 (draft)
* [milter](https://charmhub.io/integrations/milter) v0 (published): Provide or consume a mail filter.
* [mimir\_cluster](https://charmhub.io/integrations/mimir_cluster) v0 (draft): Mimir coordinator and worker charm communication.
* [mongodb\_client](https://charmhub.io/integrations/mongodb_client) v0 (draft): Access MongoDB databases with unique credentials.
* [mysql\_client](https://charmhub.io/integrations/mysql_client) v0 (published): Access MySQL databases with unique credentials.
* [nginx-route](https://charmhub.io/integrations/nginx-route) v0 (draft): Create an Nginx ingress resource in a Kubernetes cluster.
* [oauth](https://charmhub.io/integrations/oauth) v0 (draft): Connect to an OAuth2/OIDC Provider.
* [opencti\_connector](https://charmhub.io/integrations/opencti_connector) v0 (published): Connect a single OpenCTI provider to one or more OpenCTI connectors.
* [openfga](https://charmhub.io/integrations/openfga) v1 (published): Set up and connect to an OpenFGA store.
* [opensearch\_client](https://charmhub.io/integrations/opensearch_client) v0 (draft): Access OpenSearch and ElasticSearch clusters.
* [postgresql\_client](https://charmhub.io/integrations/postgresql_client) v0 (draft): Access PostgreSQL databases with unique credentials.
* [profiling](https://charmhub.io/integrations/profiling) v0 (draft)
* [prometheus\_remote\_write](https://charmhub.io/integrations/prometheus_remote_write) v0 (published): Write Prometheus metrics to remote endpoint.
* [prometheus\_scrape](https://charmhub.io/integrations/prometheus_scrape) v0 (published): Configure Prometheus scraping jobs.
* [pyroscope\_cluster](https://charmhub.io/integrations/pyroscope_cluster) v0 (draft): Pyroscope coordinator and worker charm communication.
* [s3](https://charmhub.io/integrations/s3) v1 (draft)
* [saml](https://charmhub.io/integrations/saml) v0 (published): Authenticate users with SAML.
* [sdcore\_config](https://charmhub.io/integrations/sdcore_config) v0 (draft)
* [sdcore\_management](https://charmhub.io/integrations/sdcore_management) v0 (draft)
* [smtp](https://charmhub.io/integrations/smtp) v0 (published): Connect to a SMTP server.
* [spark\_service\_account](https://charmhub.io/integrations/spark_service_account) v0 (draft)
* [tempo\_cluster](https://charmhub.io/integrations/tempo_cluster) v1 (published): Tempo coordinator and worker charm communication.
* [tls-certificates](https://charmhub.io/integrations/tls-certificates) v1 (published): Securely request TLS certificates.
* [tracing](https://charmhub.io/integrations/tracing) v2 (published): Request endpoints for pushing trace data.
* [valkey\_client](https://charmhub.io/integrations/valkey_client) v1 (published): Access Valkey databases with credentials and TLS configuration.
* [vault-autounseal](https://charmhub.io/integrations/vault-autounseal) v0 (draft)
* [vault-kv](https://charmhub.io/integrations/vault-kv) v0 (draft): Securely share Vault credentials to interact with the Vault Key-Value (KV) backend.
* [velero\_backup\_config](https://charmhub.io/integrations/velero_backup_config) v0 (draft): Configure Kubernetes backup requirements for Velero.
* [wazuh\_api\_client](https://charmhub.io/integrations/wazuh_api_client) v0 (draft): The `wazuh\_api\_client` interface allows charms to connect to a Wazuh server.
  The provider charm manages access to the server, securely providing credentials and endpoints to the requirer charms.
* [zookeeper](https://charmhub.io/integrations/zookeeper) v0 (draft)
