Skip to content

feat: add @wraith-protocol/sdk-svelte Svelte companion package#92

Open
Meet-hybrid wants to merge 3 commits into
wraith-protocol:developfrom
Meet-hybrid:feat/sdk-svelte-companion
Open

feat: add @wraith-protocol/sdk-svelte Svelte companion package#92
Meet-hybrid wants to merge 3 commits into
wraith-protocol:developfrom
Meet-hybrid:feat/sdk-svelte-companion

Conversation

@Meet-hybrid

@Meet-hybrid Meet-hybrid commented Jun 24, 2026

Copy link
Copy Markdown

Context
Following the release of sdk-react (#5), Vue 3 developers require equivalent composables. The goal is to mirror the React API surface in Vue 3 Composition API style, ensuring parity and smooth integration for Vue projects.

Scope

New workspace package: packages/sdk-vue/

Composables matching React hook surface (useStellarStealthKeys, etc.)

Target Vue 3.5+ with Composition API

Example app under examples/vue-stellar-app/

Publish package to npm registry

Documentation aligned with sdk-react

Requirements

Define roles and responsibilities for composables.

Implement 5 core composables equivalent to React hooks.

Ensure API parity with sdk-react.

Provide unit tests and integration tests.

Scaffold example app demonstrating usage.

Publish package and update docs.

Acceptance Criteria

packages/sdk-vue/ scaffolded and functional.

At least 5 composables implemented and tested.

Example app (examples/vue-stellar-app/) runs successfully.

Package published to npm.

Documentation matches sdk-react in structure and clarity.

Implementation Hints

Reference packages/sdk-react/ for parity.

Use Vue Composition API patterns (ref, computed, watchEffect).

Ensure TypeScript typings align with React SDK.

Provide clear error handling and developer ergonomics.

Testing

Unit tests for each composable.

Integration tests in example app.

Verify parity with React SDK outputs.

Milestone

M2 — ABI Registry

Branch

feat/sdk-vue

Closes #71

clintjeff2 and others added 3 commits June 2, 2026 00:20
…raith-protocol#45)

* perf(stellar): prefilter scans with public view tags

* test(stellar): cover legacy view-tag scanner
- Scaffold packages/sdk-vue/ with package.json, tsconfig, tsup config
- 5 composables: useWraith, useStellarStealthKeys, useEvmStealthKeys,
  useSolanaStealthKeys, useStealthMetaAddress
- 28 tests across 5 test files (all passing)
- Example app: examples/vue-stellar-app/ (Vite + Vue 3)
- pnpm-workspace.yaml for monorepo support
- README with usage examples and API reference

Closes wraith-protocol#70
@drips-wave

drips-wave Bot commented Jun 24, 2026

Copy link
Copy Markdown

@Meet-hybrid Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@truthixify truthixify changed the base branch from main to develop June 24, 2026 14:49
@truthixify

Copy link
Copy Markdown
Contributor

Same scope + rebase issues as #91:

  1. Stellar-only this wave. Drop the EVM and Solana primitives and their tests.
  2. Conflicts from being pre-view-tag-batching. Drop changes to src/chains/stellar/scan.ts, stealth.ts, scan.test.ts, and docs/chains/stellar-view-tag-batching.md.
  3. This PR also includes the examples/vue-stellar-app/ files which belong to #70 @wraith-protocol/sdk-vue companion package #91, not feat: add @wraith-protocol/sdk-svelte Svelte companion package #92. Drop those here.
git fetch origin
git rebase origin/develop
git push --force-with-lease

Final diff should be only packages/sdk-svelte/ (Stellar primitives only) + examples/svelte-stellar-app/.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

@wraith-protocol/sdk-svelte companion package

3 participants