npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@quiltt/capacitor

v5.2.0

Published

Capacitor plugin for Quiltt Connector

Readme

@quiltt/capacitor

npm version CI

Quiltt Connector SDK for Capacitor and Ionic apps on iOS, Android, and web.

| Import | Use Case | | ------------------------- | ------------------------------------------------ | | @quiltt/capacitor | Any framework (Vue, Angular, Svelte, vanilla JS) | | @quiltt/capacitor/vue | Vue 3 components and composables | | @quiltt/capacitor/react | React components and hooks |

Installation

npm install @quiltt/capacitor
npx cap sync

Deep Link Configuration

Configure URL schemes for OAuth callbacks from bank authentication.

iOSios/App/Info.plist:

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>myapp</string>
    </array>
  </dict>
</array>

Androidandroid/app/src/main/AndroidManifest.xml:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="myapp" />
</intent-filter>

Vue 3

npm install @quiltt/capacitor @quiltt/vue vue
// main.ts
import { createApp } from 'vue'
import { QuilttPlugin } from '@quiltt/capacitor/vue'

createApp(App).use(QuilttPlugin).mount('#app')
<script setup lang="ts">
import { QuilttConnector, QuilttConnectorPlugin } from '@quiltt/capacitor/vue'
import { onMounted, onUnmounted, ref } from 'vue'

const connectorRef = ref()

onMounted(() => {
  QuilttConnectorPlugin.addListener('deepLink', ({ url }) => {
    connectorRef.value?.handleOAuthCallback(url)
  })
})
onUnmounted(() => QuilttConnectorPlugin.removeAllListeners())
</script>

<template>
  <QuilttConnector
    ref="connectorRef"
    connector-id="YOUR_CONNECTOR_ID"
    app-launcher-url="https://app.example.com/quiltt/callback"
    @exit-success="(m) => console.log('Connected:', m.connectionId)"
    @navigate="(url) => QuilttConnectorPlugin.openUrl({ url })"
    style="width: 100%; height: 100vh"
  />
</template>

For modal-based connection:

<QuilttButton connector-id="YOUR_CONNECTOR_ID" @exit-success="handleSuccess">
  Add Bank Account
</QuilttButton>

React

npm install @quiltt/capacitor @quiltt/react react react-dom
import { QuilttProvider, QuilttConnector } from '@quiltt/capacitor/react'

export const App = () => (
  <QuilttProvider token="YOUR_SESSION_TOKEN">
    <QuilttConnector
      connectorId="YOUR_CONNECTOR_ID"
      appLauncherUrl="https://app.example.com/quiltt/callback"
      onExitSuccess={(m) => console.log('Connected:', m.connectionId)}
      style={{ flex: 1 }}
    />
  </QuilttProvider>
)

OAuth is handled automatically—bank auth opens in the system browser and deep link callbacks are captured on return.

For modal-based connection:

<QuilttButton connectorId="YOUR_CONNECTOR_ID" onExitSuccess={handleSuccess}>
  Add Account
</QuilttButton>

Other Frameworks

Use the native plugin directly with Angular, Svelte, or vanilla JS:

import { QuilttConnector } from '@quiltt/capacitor'

// Open OAuth URL in system browser
await QuilttConnector.openUrl({ url: 'https://...' })

// Listen for deep link callbacks
await QuilttConnector.addListener('deepLink', ({ url }) => {
  console.log('OAuth callback:', url)
})

Reconnection

Pass a connectionId / connection-id to reconnect an existing connection:

<QuilttConnector connectionId="YOUR_EXISTING_CONNECTION_ID" ... />

API Reference

Native Plugin

import { QuilttConnector } from '@quiltt/capacitor'

| Method | Description | | ----------------------------------- | ------------------------------------- | | openUrl({ url }) | Opens URL in system browser | | getLaunchUrl() | Returns the URL that launched the app | | addListener('deepLink', callback) | Listens for deep link callbacks | | removeAllListeners() | Removes all event listeners |

Component Props

| Prop | Type | Description | | ---------------- | -------------------- | --------------------------------------- | | connectorId | string | Required. Quiltt Connector ID | | connectionId | string | Existing connection ID for reconnection | | institution | string | Pre-select an institution | | appLauncherUrl | string | Deep link URL for OAuth callbacks | | onLoad | (metadata) => void | Connector loaded | | onExitSuccess | (metadata) => void | Connection successful | | onExitAbort | (metadata) => void | User cancelled | | onExitError | (metadata) => void | Error occurred |

Re-exports

@quiltt/capacitor/react re-exports everything from @quiltt/react:

  • Components: QuilttProvider, QuilttButton, QuilttContainer
  • Hooks: useQuilttSession, useQuilttConnector, useQuilttClient
  • Apollo Client: useQuery, useMutation, gql

@quiltt/capacitor/vue re-exports everything from @quiltt/vue.

Troubleshooting

OAuth redirects not working

  • Verify appLauncherUrl matches your URL scheme
  • Run npx cap sync after configuration changes

Blank screen after bank auth

  • Check browser console for errors
  • Verify your Connector ID

Resources

License

MIT