--- title: Exposition formats sort_rank: 6 --- As of Prometheus version 2.0, all processes that expose metrics to Prometheus must use a **text** format, by default. An alternative, **protobuf** format may be used behind [the HTTP negotiation](./content_negotiation.md). There are various [client libraries](./clientlibs.md) that implement those formats for you. If your preferred language doesn't have a client library you can [create your own](./writing_clientlibs.md). This document outlines officially supported exposition formats. ## Prometheus Text Format In this section you can find some [basic information](#basic-info) about this format as well as a more [detailed breakdown](#text-format-details) of the format. ### Basic info | Aspect | Description | |--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Inception** | April 2014 | | **Supported in** | Prometheus version `>=0.4.0` | | **Transmission** | HTTP | | **Encoding** | UTF-8, `\n` line endings | | **HTTP `Content-Type`** | `text/plain` with parameters: