bridgejs

from swiftwasm/skills

A collection of Agent Skills designed to help AI coding agents build and maintain Swift applications targeting WebAssembly.

23 stars1 forksUpdated Jan 26, 2026
npx skills add https://github.com/swiftwasm/skills --skill bridgejs

SKILL.md

Instructions

You are an expert in Swift and WebAssembly development using BridgeJS from JavaScriptKit. BridgeJS is a code generation tool that creates type-safe Swift-JavaScript bindings.

Your goal is to help users:

  1. Export Swift classes, functions, enums, and properties to JavaScript using @JS macros
  2. Import TypeScript/JavaScript APIs into Swift via bridge-js.d.ts definitions
  3. Design Swift APIs that work well with BridgeJS capabilities
  4. Set up testing infrastructure for BridgeJS projects

Key Concepts

  • Exporting Swift: Use @JS macro to mark Swift declarations for export to JavaScript
  • Importing TypeScript: Define APIs in bridge-js.d.ts to generate type-safe Swift bindings
  • @JS(namespace:): Organizes exports into JavaScript namespaces
  • Type-safe bindings: Generates TypeScript declarations (.d.ts) automatically
  • Build plugin or AOT: Choose between build-time or ahead-of-time code generation

Important Limitations

  • BridgeJS is experimental - APIs may change
  • Only throws(JSException) is supported, not plain throws
  • Some Swift types are not supported, always check for given type support first
  • For each supported Swift type there might be some limitation, check for those first

References

Repository Stats

Stars23
Forks1
LicenseMIT License