Use when building wallet infrastructure, authentication systems, or financial applications.
Reach for Privy when you need to create embedded wallets, authenticate users, manage wallet controls and policies, execute transactions, or integrate funding/payment flows.
Use for consumer apps, trading platforms, treasury management, AI agents, and fintech products.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Skill metadata
Parsed from SKILL.md frontmatter.
Version1.0
More metadata
mintlify-proj
privy
version
1.0
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md10,496 B
History
First seen on skills.sh
First recorded snapshot · 523 installs
SKILL.md
Privy Skill Reference
Product summary
Privy is a programmable wallet infrastructure platform for building financial applications. It provides embedded wallets (created and managed by Privy), authentication (email, social, passkeys, wallets), transaction execution across 50+ blockchains, and policy controls for authorization and spending limits. Use Privy's client-side SDKs (React, React Native, Swift, Android, Flutter, Unity) for frontend integration, server-side SDKs (Node.js, Java, Go, Rust, Ruby) for backend operations, or REST API for direct HTTP requests. Key files: PrivyProvider config in React, app ID and app secret from the Privy Dashboard, API endpoints at https://api.privy.io/v1/. Primary docs: https://docs.privy.io
When to use
Reach for Privy when:
Building embedded wallets for users, organizations, or AI agents
Authenticating users with email, SMS, social login, passkeys, or external wallets
Creating non-custodial or custodial wallets with flexible ownership models
Executing transactions on Ethereum, Solana, Tempo, Bitcoin, or other blockchains
Implementing spending policies, transaction limits, or approval workflows
Managing multi-sig wallets or key quorum approvals
Building payment flows, onramps, or yield integrations
Requiring server-side wallet automation with scoped permissions
Integrating with existing authentication systems via JWT
Do not use Privy for: standalone key management without wallet functionality, or applications that don't need blockchain interaction.
Quick reference
SDKs and platforms
Platform
Package
Best for
React
@privy-io/react-auth
Web apps, Next.js, SPA
React Native
@privy-io/react-native-auth
Expo apps, mobile
Node.js
@privy-io/node
Backend, server operations
Swift
@privy-io/privy-swift
iOS apps
Android
@privy-io/privy-android
Android apps
Java
@privy-io/privy-java
JVM backends
Go
@privy-io/privy-go
Go services
REST API
HTTP requests
Language-agnostic, direct API calls
Core API endpoints
Operation
Endpoint
Method
Create wallet
POST /api/v1/wallets
POST
Get wallet
GET /api/v1/wallets/{wallet_id}
GET
Send transaction (Ethereum)
POST /api/v1/wallets/{walletid}/ethereum/ethsendTransaction
POST
Send transaction (Solana)
POST /api/v1/wallets/{wallet_id}/solana/signAndSendTransaction
HTTPS required: Embedded wallets only work in secure contexts (https://). Localhost is treated as secure by browsers, but deployed apps must use https://.
Privy not ready: Always check ready state from usePrivy() before accessing wallet state. Accessing state before ready can return stale data.
User owner required for user wallets: If creating a user wallet, you must specify the user ID as owner. Client-side SDKs do this automatically.
Policy evaluation timing: Policies are evaluated at request time in secure enclaves. They cannot be changed retroactively for pending transactions.
Delegated auth security: If using email, SMS, or social login as primary auth, require MFA (passkey or TOTP) to protect wallet access. Account compromise at the delegated provider exposes wallet funds.
API authentication: REST API requires both Authorization: Basic header and privy-app-id header. Missing either will be rejected.
Idempotency keys: Use idempotency keys to prevent duplicate wallet creation or transaction submission on retries.
Wallet export: Private key export is a sensitive operation. Require authorization signature and log all exports.
External wallet limitations: External wallets (MetaMask, Phantom) don't support Privy policies or server-side automation. Use embedded wallets for those features.
Verification checklist
Before submitting work with Privy:
App ID and app secret are stored securely (environment variables, not hardcoded)
PrivyProvider wraps the entire app and is initialized with correct appId
ready state is checked before accessing wallet or user state
Wallet owner is correctly specified (user ID for user wallets, authorization key for app-owned)
Policies are created and assigned to wallets if spending limits are required
Transactions include required fields (wallet ID, chain, recipient, amount)
Error handling covers common cases (user not authenticated, wallet not found, insufficient funds, policy rejection)
Webhooks are configured for production monitoring (transaction status, wallet events, user events)
MFA is enabled for delegated login methods (email, SMS, social)
HTTPS is enforced for production deployment
Authorization signatures are required for sensitive operations (policy updates, key export)
Idempotency keys are used for wallet creation and transaction submission
Transaction status is verified (pending, confirmed, failed) before considering it complete