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 bridgejsSKILL.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:
- Export Swift classes, functions, enums, and properties to JavaScript using
@JSmacros - Import TypeScript/JavaScript APIs into Swift via
bridge-js.d.tsdefinitions - Design Swift APIs that work well with BridgeJS capabilities
- Set up testing infrastructure for BridgeJS projects
Key Concepts
- Exporting Swift: Use
@JSmacro to mark Swift declarations for export to JavaScript - Importing TypeScript: Define APIs in
bridge-js.d.tsto 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 plainthrows - 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
- Swift API Reference - Complete API patterns for all supported types
- Project Setup - Swift toolchain and BridgeJS integration
- Testing Guide - End-to-end testing with Vitest
Repository
swiftwasm/skillsParent repository
Repository Stats
Stars23
Forks1
LicenseMIT License