diff --git a/lib/modules/manager/asdf/extract.spec.ts b/lib/modules/manager/asdf/extract.spec.ts
index e728dafd28eb9b1c62f81d22f9589b113f200292..4b9e67bf232326aa25f2d2b9a1c62d39d368beaf 100644
--- a/lib/modules/manager/asdf/extract.spec.ts
+++ b/lib/modules/manager/asdf/extract.spec.ts
@@ -53,6 +53,7 @@ dart 2.19.3
 deno 1.26.2
 direnv 2.32.1
 dprint 0.32.2
+ecspresso 2.1.0
 elixir 1.14.1
 elm 0.19.1
 erlang 25.1.2
@@ -162,6 +163,13 @@ dummy 1.2.3
             packageName: 'dprint/dprint',
             depName: 'dprint',
           },
+          {
+            currentValue: '2.1.0',
+            datasource: 'github-releases',
+            packageName: 'kayac/ecspresso',
+            depName: 'ecspresso',
+            extractVersion: '^v(?<version>\\S+)',
+          },
           {
             currentValue: '1.14.1',
             datasource: 'hexpm-bob',
diff --git a/lib/modules/manager/asdf/upgradeable-tooling.ts b/lib/modules/manager/asdf/upgradeable-tooling.ts
index f52f3839217b762688da751c635bd87b4082e402..921d1274af02761c3db8ef66bfe1d0f93286016d 100644
--- a/lib/modules/manager/asdf/upgradeable-tooling.ts
+++ b/lib/modules/manager/asdf/upgradeable-tooling.ts
@@ -112,6 +112,14 @@ export const upgradeableTooling: Record<string, ToolingDefinition> = {
       packageName: 'dprint/dprint',
     },
   },
+  ecspresso: {
+    asdfPluginUrl: 'https://github.com/kayac/asdf-ecspresso',
+    config: {
+      datasource: GithubReleasesDatasource.id,
+      packageName: 'kayac/ecspresso',
+      extractVersion: '^v(?<version>\\S+)',
+    },
+  },
   elixir: {
     asdfPluginUrl: 'https://github.com/asdf-vm/asdf-elixir',
     config: {