diff --git a/Gemfile b/Gemfile
index 3a276377677382544d917ce633307a94630d2c7b..9fbc6cec4bef2f76b39072b70d6e766eccf4c8da 100644
--- a/Gemfile
+++ b/Gemfile
@@ -18,6 +18,8 @@ gem "puma", "~> 6.0"
 gem "avo", "~> 3.20.0"
 gem "avo-pro", "~> 3.20.0", source: "https://packager.dev/avo-hq/"
 
+gem "ransack"
+
 # # local avo gems
 # gem "avo", path: "vendor/gems/avo"
 # gem "avo-menu", path: "vendor/gems/avo-menu"
diff --git a/Gemfile.lock b/Gemfile.lock
index 7c4c451c99efd9ea5d707fa5e74fd6c86c1a0641..dea57e6a988244e892abbf49084ff750a0641284 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -346,6 +346,10 @@ GEM
       zeitwerk (~> 2.6)
     rainbow (3.1.1)
     rake (13.2.1)
+    ransack (4.3.0)
+      activerecord (>= 6.1.5)
+      activesupport (>= 6.1.5)
+      i18n
     rb-fsevent (0.11.2)
     rb-inotify (0.11.1)
       ffi (~> 1.0)
@@ -512,6 +516,7 @@ DEPENDENCIES
   pundit
   pundit-matchers
   rails (~> 8.0.1)
+  ransack
   rspec-rails
   solid_cable
   standard