Skip to main content
Defined in @coinbase/onchainkit
Allows Mini Apps to close themselves programmatically. Useful for completion flows, cancellation actions, or after successful operations.

Returns

() => void
Function that closes the Mini App frame and returns the user to the host application.

Usage Patterns

Completion Flows

Close automatically after successful operations:
components/CompletionFlow.tsx
Use close instead of navigation for simple flows:
components/NavigationReplacement.tsx

Error Recovery

Provide escape routes for error states:
components/ErrorScreen.tsx

Best Practices

User Experience

  • Confirm important actions: Ask before closing if user has unsaved work
  • Provide feedback: Show completion states before auto-closing
  • Quick escape: Always provide a way to close, especially in error states

Technical Considerations

  • Save state: Persist important data before closing
  • Clean up: Cancel ongoing requests or timers
  • Analytics: Track close events for UX insights
components/HandleClose.tsx
useClose provides a clean exit for Mini Apps. Use it thoughtfully to create polished user experiences that feel native to the host application flow.