diff --git a/composer.json b/composer.json
index 5cd7de949b736be184da3df4282bbe188cf8b92c..52d2b50f12d8623a8027397bd7e793fdc9b727ec 100644
--- a/composer.json
+++ b/composer.json
@@ -247,6 +247,7 @@
     "drupal/honeypot": "1.26",
     "drupal/captcha": "1.0-beta1",
     "drupal/recaptcha": "2.2",
+    "drupal/search_api": "1.1",
     "drupal/mailsystem": "4.1",
     "drupal/smtp": "1.0-beta2",
     "drupal/maxlength": "1.0-beta1",
diff --git a/configbit/extra.components.varbase.bit.yml b/configbit/extra.components.varbase.bit.yml
index 89355ed3309f7c141fe96c926c5ac78c98fdaee1..9012ad3c27e705653d5d879559c6a74acf49702e 100644
--- a/configbit/extra.components.varbase.bit.yml
+++ b/configbit/extra.components.varbase.bit.yml
@@ -13,5 +13,6 @@ config_bit:
         - varbase_development
         - varbase_heroslider_media
         - varbase_carousels
+        - varbase_search
       selected:
         - vmi
diff --git a/drupal-org.make b/drupal-org.make
index eeb8ea0804989fbdebeb0dc5f3dc7b5444e94564..756e87633f7bacbe100e729344b9c3e5db18bf33 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -272,6 +272,13 @@ projects[captcha][version] = 1.0-beta1
 projects[recaptcha][type] = module
 projects[recaptcha][version] = 2.2
 
+;;;;;;;;;;;;;;;;;;;;;
+;; Contrib modules for Varbase Search
+;;;;;;;;;;;;;;;;;;;;;
+
+projects[search_api][type] = module
+projects[search_api][version] = 1.1
+
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for Varbase hero slider media
 ;;;;;;;;;;;;;;;;;;;;;
diff --git a/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml b/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml
new file mode 100644
index 0000000000000000000000000000000000000000..be094ae191a028dc3aa29b90515b4012a561e642
--- /dev/null
+++ b/modules/varbase_features/varbase_search/config/install/search_api.server.database_server.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - search_api_db
+id: database_server
+name: 'Database server'
+description: 'Default database server.'
+backend: search_api_db
+backend_config:
+  database: 'default:default'
+  database_text: ''
+  min_chars: 3
+  partial_matches: true
+  autocomplete:
+    suggest_suffix: true
+    suggest_words: true
diff --git a/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml b/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b01fbcb50d2dc3154f712a3095d95dcde948fc84
--- /dev/null
+++ b/modules/varbase_features/varbase_search/config/install/ultimate_cron.job.search_api_cron.yml
@@ -0,0 +1,16 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - search_api
+title: 'Default cron handler'
+id: search_api_cron
+weight: 0
+module: search_api
+callback: search_api_cron
+scheduler:
+  id: simple
+launcher:
+  id: serial
+logger:
+  id: database
diff --git a/modules/varbase_features/varbase_search/varbase_search.features.yml b/modules/varbase_features/varbase_search/varbase_search.features.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8ac52eee9b78f26c31dfe33a0489664fcee672ee
--- /dev/null
+++ b/modules/varbase_features/varbase_search/varbase_search.features.yml
@@ -0,0 +1,2 @@
+bundle: varbase
+required: true
diff --git a/modules/varbase_features/varbase_search/varbase_search.info.yml b/modules/varbase_features/varbase_search/varbase_search.info.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6459953de7165dc33741ad46370337547d366d84
--- /dev/null
+++ b/modules/varbase_features/varbase_search/varbase_search.info.yml
@@ -0,0 +1,16 @@
+name: 'Varbase Search'
+description: 'Provides search configuration, and offering search capabilities.'
+type: module
+core: 8.x
+version: 8.x-4.x
+package: Varbase
+dependencies:
+  - better_exposed_filters
+  - ds
+  - node
+  - search_api
+  - search_api_db
+  - text
+  - ultimate_cron
+  - user
+  - views
diff --git a/varbase.info.yml b/varbase.info.yml
index 683d3f729538add3ea2d13b8379eb3770f14cfce..70a714e15289bdc4f073f29e84d0ca0674d6b4fd 100644
--- a/varbase.info.yml
+++ b/varbase.info.yml
@@ -32,7 +32,6 @@ dependencies:
   - path
   - quickedit
   - responsive_image
-  - search
   - shortcut
   - syslog
   - taxonomy