Quasar Client is the client side of Quasar: the API client for your server, the Nova Payments checkout for React, and the Payments module of the TUWA SDK. A change to the checkout is one commit and one release here.
📖 Short documentation and the live checkout: payments.docs.tuwa.io. The guides and the API reference are in the docs hub, docs.tuwa.io/quasar.
| Package | Install it when | What it is |
|---|---|---|
@tuwaio/payments-sdk |
Your app uses @tuwaio/sdk |
The checkout and the refunds, with Nova, Satellite, Pulsar and Orbit from the entries of the SDK |
@tuwaio/nova-payments |
You install the Nova packages one by one | React components of the checkout and the refunds |
@tuwaio/quasar-sdk |
Your server calls the Quasar API | The API client, webhook verification, the headless checkout stores and the webhook relay CLI |
Dependencies go one way: Orbit, Pulsar, Satellite and SIWX, then Nova UI Kit, then the TUWA SDK, then this repository, then Quasar. Nothing below depends on it.
quasar-client/
├── apps/
│ └── docs/ # payments.docs.tuwa.io (Storybook 10 + Vite)
│ ├── src/ # Introduction, the stories and the generated `packages/` reference
│ ├── i18n/ # Translations of the Introduction, and the translation check
│ └── typedoc/ # TypeDoc plugins and the Packages overview page
├── packages/
│ ├── quasar-sdk/ # API client (entry points ., ./checkout, ./react) and the `quasar-sdk` CLI
│ ├── nova-payments/ # Checkout and refunds for React (entry points ., ./i18n, ./evm, ./solana)
│ └── payments-sdk/ # Payments module of the TUWA SDK (entry points ., ./i18n, ./evm, ./solana, ./checkout)
├── scripts/ # OpenAPI description of the Quasar API, written to the docs hub
└── typedoc.json # Reference generation (TypeDoc "packages" strategy)
pnpm install # installs dependencies and builds all packages
pnpm build # builds the packages with tsup (ESM, CJS, types)
pnpm test # runs vitest in every package
pnpm lint # runs ESLint
pnpm docs:gen # regenerates the Packages reference in apps/docs/src/packages
pnpm storybook # regenerates the reference and runs Storybook on port 6006
pnpm openapi:gen # writes the OpenAPI description of the Quasar API to ../docs (the docs hub)Please review our ecosystem Contribution Guidelines.
Licensed under the Apache-2.0 License. See the LICENSE file for details.
