diff --git a/effectful-zoo.cabal b/effectful-zoo.cabal
--- a/effectful-zoo.cabal
+++ b/effectful-zoo.cabal
@@ -1,7 +1,7 @@
 cabal-version: 3.4
 
 name:                   effectful-zoo
-version:                0.0.5.1
+version:                0.0.5.2
 synopsis:               Effectful effects for testing
 description:            See https://hackage.haskell.org/package/effectful-zoo/docs/effectful-zoo.html
 category:               Development
@@ -21,6 +21,21 @@
   manual: True
   default: False
 
+flag amazonka
+  description: Enable components that depend on amazonka
+  manual: True
+  default: True
+
+flag blockfrost
+  description: Enable components that depend on blockfrost
+  manual: True
+  default: True
+
+flag testcontainers-localstack
+  description: Enable components that depend on testcontainers-localstack
+  manual: True
+  default: True
+
 source-repository head
   type: git
   location: https://github.com/haskell-works/effectful-zoo
@@ -75,6 +90,18 @@
 common effectful-zoo-rds-data                   { build-depends: effectful-zoo:rds-data                   }
 common effectful-zoo-testcontainers-localstack  { build-depends: effectful-zoo:testcontainers-localstack  }
 
+common requires-amazonka
+  if !flag(amazonka)
+    buildable:          False
+
+common requires-blockfrost
+  if !flag(blockfrost)
+    buildable:          False
+
+common requires-testcontainers-localstack
+  if !flag(testcontainers-localstack)
+    buildable:          False
+
 common project-config
   default-extensions:   AllowAmbiguousTypes
                         ApplicativeDo
@@ -204,6 +231,7 @@
                         resourcet-effectful,
                         text,
                         time,
+  import:               requires-amazonka,
   visibility:           public
   exposed-modules:      Effectful.Zoo.Amazonka.Api
                         Effectful.Zoo.Amazonka.Api.Discover
@@ -232,6 +260,7 @@
                         effectful-zoo-core,
                         hw-prelude,
                         text,
+  import:               requires-blockfrost,
   visibility:           public
   exposed-modules:      Effectful.Zoo.Blockfrost
                         Effectful.Zoo.Blockfrost.Api
@@ -255,6 +284,7 @@
                         microlens,
                         rds-data-codecs,
                         text,
+  import:               requires-amazonka,
   visibility:           public
   exposed-modules:      Effectful.Zoo.RdsData.Core
                         Effectful.Zoo.RdsData.Errors
@@ -284,6 +314,8 @@
                         rds-data-codecs,
                         text,
                         uuid,
+  import:               requires-amazonka,
+                        requires-testcontainers-localstack,
   visibility:           public
   exposed-modules:      Effectful.Zoo.RdsData.Test.Cluster
                         Effectful.Zoo.RdsData.Test.Env
@@ -375,6 +407,8 @@
                         testcontainers,
                         text,
                         time,
+  import:               requires-amazonka,
+                        requires-testcontainers-localstack,
   visibility:           public
   exposed-modules:      Effectful.Zoo.TestContainers.LocalStack
                         Effectful.Zoo.TestContainers.LocalStack.Types
@@ -384,7 +418,6 @@
 test-suite effectful-zoo-test
   import:               base, project-config,
                         effectful-zoo-hedgehog,
-                        exceptions,
                         hedgehog,
                         hw-prelude,
                         tasty,
