diff --git a/css/like.css b/css/like.css
new file mode 100644
index 0000000..9a4cbc5
--- /dev/null
+++ b/css/like.css
@@ -0,0 +1,9 @@
+.votingapi-widgets.like .like-rating a {
+  border: none !important;
+  margin-right: .5em;
+  display: inline-block;
+}
+
+.votingapi-widgets.like .like-rating a.disabled {
+  opacity: 0.5;
+}
diff --git a/js/like.js b/js/like.js
new file mode 100644
index 0000000..35aaa19
--- /dev/null
+++ b/js/like.js
@@ -0,0 +1,31 @@
+/**
+ * @file
+ * Attaches like rating.
+ */
+
+(function ($, Drupal) {
+  Drupal.behaviors.likeRating = {
+    attach: function (context, settings) {
+     $('body').find('.like').each(function () {
+       var $this = $(this);
+       $(this).find('select').once('processed').each(function () {
+         $this.find('[type=submit]').hide();
+         var $select = $(this);
+         var isPreview = $select.data('is-edit');
+         $select.after('<div class="like-rating"><a href="#"><i class="fa fa-thumbs-up"></i></a></div>').hide();
+         $this.find('.like-rating a').eq(0).each(function () {
+           $(this).bind('click',function (e) {
+             if (isPreview) {
+               return;
+             }
+             e.preventDefault();
+             $select.get(0).selectedIndex = 0;
+             $this.find('[type=submit]').trigger('click');
+             $this.find('a').addClass('disabled');
+           })
+         })
+       })
+     });
+    }
+  };
+})(jQuery, Drupal);
diff --git a/src/Plugin/votingapi_widget/LikeWidget.php b/src/Plugin/votingapi_widget/LikeWidget.php
new file mode 100644
index 0000000..d86d555
--- /dev/null
+++ b/src/Plugin/votingapi_widget/LikeWidget.php
@@ -0,0 +1,69 @@
+<?php
+
+namespace Drupal\votingapi_widgets\Plugin\votingapi_widget;
+
+use Drupal\votingapi_widgets\Plugin\VotingApiWidgetBase;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+
+/**
+ * Assigns ownership of a node to a user.
+ *
+ * @VotingApiWidget(
+ *   id = "like",
+ *   label = @Translation("Like"),
+ *   values = {
+ *    1 = @Translation("Like"),
+ *   },
+ * )
+ */
+class LikeWidget extends VotingApiWidgetBase {
+
+  use StringTranslationTrait;
+
+  /**
+   * Vote form.
+   */
+  public function buildForm($entity_type, $entity_bundle, $entity_id, $vote_type, $field_name, $style, $show_results, $read_only = FALSE, $show_own_vote = FALSE) {
+    $form = $this->getForm($entity_type, $entity_bundle, $entity_id, $vote_type, $field_name, $style, $show_results, $read_only, $show_own_vote);
+    $build = [
+      'rating' => [
+        '#theme' => 'container',
+        '#attributes' => [
+          'class' => [
+            'votingapi-widgets',
+            'like',
+            ($read_only) ? 'read_only' : '',
+          ],
+        ],
+        '#children' => [
+          'form' => $form,
+        ],
+      ],
+      '#attached' => [
+        'library' => ['votingapi_widgets/like'],
+      ],
+    ];
+    return $build;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getInitialVotingElement(array &$form) {
+    $form['value']['#prefix'] = '<div class="votingapi-widgets like">';
+    $form['value']['#attached']  = [
+      'library' => ['votingapi_widgets/like'],
+    ];
+    $form['value']['#suffix'] = '</div>';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getStyles() {
+    return [
+      'default' => $this->t('Default'),
+    ];
+  }
+
+}
diff --git a/templates/votingapi-widgets-summary--like.html.twig b/templates/votingapi-widgets-summary--like.html.twig
new file mode 100644
index 0000000..029c82c
--- /dev/null
+++ b/templates/votingapi-widgets-summary--like.html.twig
@@ -0,0 +1,3 @@
+{{ trans }}
+  {{ results.vote_field_count }} Likes
+{{ endtrans }}
diff --git a/votingapi_widgets.libraries.yml b/votingapi_widgets.libraries.yml
index d85a301..e0f3eba 100644
--- a/votingapi_widgets.libraries.yml
+++ b/votingapi_widgets.libraries.yml
@@ -37,3 +37,15 @@ useful:
     - core/jquery
     - core/drupal
     - votingapi_widgets/fontawesome
+
+like:
+  version: VERSION
+  js:
+    js/like.js : {}
+  css:
+    theme:
+      css/like.css: {}
+  dependencies:
+    - core/jquery
+    - core/drupal
+    - votingapi_widgets/fontawesome
