diff --git a/.gitignore b/.gitignore
index b2d6de3..abc1c55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
# Misc
.DS_Store
+.idea/
.env.local
.env.development.local
.env.test.local
diff --git a/docs/create-wallets/integrations/walletkit.md b/docs/create-wallets/integrations/walletkit.md
new file mode 100644
index 0000000..410eab9
--- /dev/null
+++ b/docs/create-wallets/integrations/walletkit.md
@@ -0,0 +1,77 @@
+---
+sidebar_position: 1
+---
+
+# WalletKit
+
+
+
+[WalletKit](https://walletkit.com) is an all-in-one platform for adding smart, gasless wallets to your app. WalletKit also offers pre-built components for onboarding users with email and social logins, which can be integrated in under 15 minutes using their React SDK or the wagmi connector. Alternatively, build completely bespoke experiences for your users using their Wallets API.
+
+This guide shows you how to use WalletKit's pre-built onboarding components to create a smart contract account powered by ZeroDev.
+
+### Integration Guide
+
+#### Install WalletKit and ZeroDev
+
+```bash [npm]
+npm i @walletkit/react-link walletkit-js @zerodev/sdk
+```
+
+#### Setup WalletKit
+
+Initialize `WalletKitLink` with your Project ID and wrap your app with `WalletKitProvider`, adding it as close to the root as possible.
+
+You can get your Project ID from the API Keys page in the [WalletKit Dashboard](https://app.walletkit.com).
+
+```ts
+import {WalletKitLink} from "@walletkit/react-link"
+
+const wkLink = new WalletKitLink({
+ projectId: '',
+
+ // WalletKit defaults to smart contract based wallets.
+ // In this case, we want to create an EOA wallet.
+ walletType: 'eoa',
+});
+
+export function App() {
+ return (
+
+ ...
+
+ )
+}
+```
+
+:::tip
+
+If you'd like to integrate WalletKit with wagmi, check out
+the [installation docs here](https://docs.walletkit.com/link/installation).
+
+:::
+
+#### Configure ZeroDev's ECDSAProvider
+
+```ts
+import {useWalletKitLink, type WalletKitLink} from "@walletkit/react-link"
+
+const walletKit: WalletKitLink = useWalletKitLink()
+
+// Prompt the user to create an EOA wallet using their email or social login.
+await walletKit.connect()
+
+// Set the EOA wallet, created by WalletKit, the owner for this smart contract
+// account
+const provider = await ECDSAProvider.init({
+ projectId: '',
+ owner: walletKit.ethereumSigner,
+})
+
+// Returns the smart contract account address
+await provider.getAddress()
+```
+
+---
+
+And that's it 🎉 You can now use the `provider` to [send transactions](/use-wallets/send-transactions) and [sponsor gas](/use-wallets/pay-gas-for-users).
\ No newline at end of file
diff --git a/docs/create-wallets/social.md b/docs/create-wallets/social.md
index 21399c2..0834635 100644
--- a/docs/create-wallets/social.md
+++ b/docs/create-wallets/social.md
@@ -22,7 +22,7 @@ With ZeroDev, you can create AA wallets for users using their social accounts or
- [ConnectKit](#connectkit)
- [Web3Modal](#web3modal)
-- Use [third-party integrations](/category/integrations) such as [Privy](https://docs.privy.io/guide/frontend/account-abstraction/zerodev) and [Dynamic](https://docs.dynamic.xyz/embedded-wallets/add-account-abstraction)
+- Use [third-party integrations](/category/integrations) such as [Privy](https://docs.privy.io/guide/frontend/account-abstraction/zerodev), [Dynamic](https://docs.dynamic.xyz/embedded-wallets/add-account-abstraction), and [WalletKit](/create-wallets/integrations/walletkit)
- [Privy + ZeroDev demo](https://zerodev-example.privy.io/)
- [Dynamic + ZeroDev example repo](https://github.com/dynamic-labs/dynamic-zerodev-demo)
diff --git a/static/img/walletkit_overview.png b/static/img/walletkit_overview.png
new file mode 100644
index 0000000..58b1c1d
Binary files /dev/null and b/static/img/walletkit_overview.png differ