diff --git a/src/Plugin/jsonapi/FieldEnhancer/DoubleFieldEnhancer.php b/src/Plugin/jsonapi/FieldEnhancer/DoubleFieldEnhancer.php
new file mode 100644
index 0000000..c6308ea
--- /dev/null
+++ b/src/Plugin/jsonapi/FieldEnhancer/DoubleFieldEnhancer.php
@@ -0,0 +1,98 @@
+<?php
+
+namespace Drupal\double_field\Plugin\jsonapi\FieldEnhancer;
+
+use Drupal\jsonapi_extras\Plugin\ResourceFieldEnhancerBase;
+
+/**
+ * Perform additional manipulations to double_field fields.
+ *
+ * @ResourceFieldEnhancer(
+ *   id = "double_field",
+ *   label = @Translation("Double Field"),
+ *   description = @Translation("Allow to change first and second with more readable values in double fields.")
+ * )
+ */
+class DoubleFieldEnhancer extends ResourceFieldEnhancerBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function defaultConfiguration() {
+    return [
+      'first' => 'first',
+      'second' => 'second',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function postProcess($value) {
+    $settings = $this->getConfiguration();
+
+    return [
+      $settings['first'] => $value['first'],
+      $settings['second'] => $value['second']
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepareForInput($value) {
+    $settings = $this->getConfiguration();
+    return [
+      'first' => $value['first'],
+      'second' => $value['second'],
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getJsonSchema() {
+    $settings = $this->getConfiguration();
+
+    return [
+      "type" => "object",
+      "properties" => [
+        $settings['first'] => [
+          "type" => "boolean",
+          "title" => "Boolean"
+        ],
+        $settings['second'] => [
+          "type" => "string",
+          "title" => "Text"
+        ]
+      ]
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getSettingsForm(array $resource_field_info) {
+    $settings = empty($resource_field_info['enhancer']['settings'])
+      ? $this->getConfiguration()
+      : $resource_field_info['enhancer']['settings'];
+
+    return [
+      'first' => [
+        '#type' => 'machine_name',
+        '#title' => $this->t('First'),
+        '#description' => $this->t('Replacement for first value'),
+        '#default_value' => $settings['first'],
+        '#size' => 20,
+      ],
+      'second' => [
+        '#type' => 'machine_name',
+        '#title' => $this->t('second'),
+        '#description' => $this->t('Replacement for second value'),
+        '#default_value' => $settings['second'],
+        '#size' => 20,
+      ],
+    ];
+  }
+
+}
