diff --git a/configuration/buffer-section.md b/configuration/buffer-section.md
index 8ec5a7bf..cc54b668 100644
--- a/configuration/buffer-section.md
+++ b/configuration/buffer-section.md
@@ -411,9 +411,9 @@ Following are the configuration parameters for buffer plugin and its chunks:
     fd resources when output destination has a problem. This parameter
 
     mitigates such situations.
-* `compress` \[enum: `text`/`gzip`\]
+* `compress` \[ enum: `text` / `gzip` / `zstd`\(since v1.19.0\) \]
   * Default: `text`
-  * If `gzip` is set, Fluentd compresses data records before writing to
+  * If `gzip`/`zstd` is set, Fluentd compresses data records before writing to
 
     buffer chunks.
 
diff --git a/output/file.md b/output/file.md
index 7a97261c..e7fb6368 100644
--- a/output/file.md
+++ b/output/file.md
@@ -162,7 +162,20 @@ The suffix for output result.
 
 ### `compress`
 
-Compresses flushed files using `gzip`. No compression is performed by default.
+| type | default |
+| :--- | :---    |
+| enum | text    |
+
+Compresses flushed files.
+
+No compression is performed by default.
+
+Supported values:
+
+* `text`
+* `gz`
+* `gzip`
+* `zstd` (since v1.19.0)
 
 ### `recompress`
 
diff --git a/output/forward.md b/output/forward.md
index 73d9cee0..d9b7dd99 100644
--- a/output/forward.md
+++ b/output/forward.md
@@ -293,6 +293,42 @@ Enable client-side DNS round robin. Uniform randomly pick an IP address to send
 
 Ignores DNS resolution and errors at startup time.
 
+### `compress`
+
+| type | default | version |
+| :--- | :---    | :---    |
+| enum | text    | 0.14.7  |
+
+Since v0.14.7, Fluentd supports transparent data compression. You can use this feature to reduce the transferred payload size.
+
+Example:
+
+```text
+
+  @type forward
+  compress gzip
+  
+    host 192.168.1.2
+    port 24224
+  
+
+```
+
+You do not need any configuration in the receiving server. Data compression is auto-detected and handled transparently by the destination node.
+
+Supported values:
+
+* `text`
+* `gzip`
+* `zstd` (Experimental) (since v1.19.0)
+
+{% hint style='info' %}
+`zstd` is an experimental feature supported since v1.19.0.
+Please make sure that the destination server also supports this feature before using it.
+
+* [in_forward plugin](../input/forward.md) supports it since v1.19.0.
+{% endhint %}
+
 ### `tls_version`
 
 | type | default | available | version |
@@ -604,25 +640,6 @@ If you want to connect to a server that requires [password authentication](../in
 
 Note that, as to the option `self_hostname`, you need to set the name of the server on which your `out_forward` instance is running. In the current implementation, it is considered invalid if your `in_forward` and `out_forward` share the same `hostname`.
 
-### How to enable `gzip` compression?
-
-Since v0.14.7, Fluentd supports transparent data compression. You can use this feature to reduce the transferred payload size.
-
-To enable this feature, set the `compress` option as follows:
-
-```text
-
-  @type forward
-  compress gzip
-  
-    host 192.168.1.2
-    port 24224
-  
-
-```
-
-You do not need any configuration in the receiving server. Data compression is auto-detected and handled transparently by the destination node.
-
 ### What is a Phi accrual failure detector?
 
 Fluentd implements an adaptive failure detection mechanism called "Phi accrual failure detector". Here is how it works: