diff --git a/.changeset/chatty-shrimps-rush.md b/.changeset/chatty-shrimps-rush.md
new file mode 100644
index 000000000000..ddf2c09ffb14
--- /dev/null
+++ b/.changeset/chatty-shrimps-rush.md
@@ -0,0 +1,5 @@
+---
+'@sveltejs/kit': minor
+---
+
+feat: pass `FormData` to remote forms enhance callback
diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts
index 01e4f8cf9eb9..8f8ece45680f 100644
--- a/packages/kit/src/exports/public.d.ts
+++ b/packages/kit/src/exports/public.d.ts
@@ -1993,6 +1993,7 @@ export type RemoteForm = {
callback: (opts: {
form: HTMLFormElement;
data: Input;
+ formData: FormData;
submit: () => Promise & {
updates: (...queries: Array | RemoteQueryOverride>) => Promise;
};
diff --git a/packages/kit/src/runtime/client/remote-functions/form.svelte.js b/packages/kit/src/runtime/client/remote-functions/form.svelte.js
index 2799a397f88a..7b2082a7d704 100644
--- a/packages/kit/src/runtime/client/remote-functions/form.svelte.js
+++ b/packages/kit/src/runtime/client/remote-functions/form.svelte.js
@@ -166,6 +166,7 @@ export function form(id) {
await callback({
form,
data,
+ formData: form_data,
submit: () => submit(form_data)
});
} catch (e) {