Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/swiftwasm/awesome-swiftwasm

A community-driven curated list of SwiftWasm projects and content
https://github.com/swiftwasm/awesome-swiftwasm

List: awesome-swiftwasm

awesome awesome-list swift swiftwasm webassembly

Last synced: 12 days ago
JSON representation

A community-driven curated list of SwiftWasm projects and content

Awesome Lists containing this project

README

        

# awesome-swiftwasm

A community-driven curated list of projects and content related to WebAssembly support in the Swift ecosystem. Feel free to [edit this file](https://github.com/swiftwasm/awesome-swiftwasm/edit/main/README.md), add your project, and create a pull request.

## Contributing

This project adheres to the [Contributor Covenant Code of
Conduct](https://github.com/swiftwasm/.github/blob/main/CODE_OF_CONDUCT.md).
By participating, you are expected to uphold this code. Please report
unacceptable behavior to [email protected].

## Documentation

* [The SwiftWasm Book](https://swiftwasm.github.io/swiftwasm-book) - The primary collaborative documentation project for SwiftWasm.

## Tutorials

* [WebAssembly example with React and SwiftWasm](https://expressflow.com/blog/posts/webassembly-example-with-react-and-swiftwasm) - A quick overview (with [example code](https://github.com/expressflow/webassembly-example-react) provided) of how SwiftWasm code can be integrated in a React app.
* [Write WebAssembly in Swift and use it in Swift App](https://blog.kevinzhow.com/2022/06/11/swift-webassembly/) - A tutorial about how to use SwiftWasm to write wasm app and intergate into Swift App.

## Libraries and frameworks

* [JavaScriptKit](https://github.com/kateinoigakukun/JavaScriptKit/) - Swift framework to interact with JavaScript through WebAssembly.
* [SwiftWebUI](https://github.com/carson-katri/SwiftWebUI) - SwiftUI with support for WebAssembly.
* [Tokamak](https://github.com/swiftwasm/Tokamak) - SwiftUI-compatible framework for building browser apps with WebAssembly.
* [BluetoothWeb](https://github.com/PureSwift/BluetoothWeb) - Swift framework to interact with [Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API) through WebAssembly.
* [Compute](https://github.com/AndrewBarba/swift-compute-runtime) - Swift runtime for building server side applications on [Fastly Compute@Edge](https://www.fastly.com/products/edge-compute/serverless).
* [FlatBuffers](https://github.com/google/flatbuffers) - Memory Efficient Serialization Library.

## Developer tools

* [carton](https://github.com/swiftwasm/carton) - Watcher, bundler, and test runner for your SwiftWasm apps.
* [swift-webpack-plugin](https://github.com/swiftwasm/swift-webpack-plugin) - [webpack.js](https://webpack.js.org/) plugin for SwiftWasm.
* [swiftwebui-scripts](https://github.com/carson-katri/swiftwebui-scripts) - Scripts to make working with SwiftWebUI and SwiftWasm easier.
* [webidl2swift](https://github.com/Apodini/webidl2swift) - Generate Swift bridging code from Web IDL files.
* [Chrome Timeline Demangler](https://observablehq.com/d/0f532c6afb81f2d8) - Modify Chrome Timeline profiles to show demangled Swift symbols, which makes it easier to analyze how your code is performing. A [Firefox version](https://observablehq.com/d/1ab06632b2f63dc3) is also available.
* [WasmTransformer](https://github.com/swiftwasm/WasmTransformer) - A Swift package for reading, writing, and transformation of Wasm binaries.
* [WAKit](https://github.com/akkyie/WAKit) - A WebAssembly Runtime written in Swift.
* [wamr-swift](https://github.com/swiftwasm/wamr-swift/) - Swift bindings for [WebAssembly Micro Runtime](https://github.com/bytecodealliance/wasm-micro-runtime).
* [SwiftyWasmer](https://github.com/AlwaysRightInstitute/SwiftyWasmer) - A Swift API for the Wasmer WebAssembly Runtime.

## Open-source projects built with SwiftWasm

* [LifeGame with SwiftWasm](https://github.com/kateinoigakukun/life-game-with-swiftwasm) - The Conway's Game of Life built with SwiftWasm.
* [swift-web-github-example](https://github.com/swiftwasm/swift-web-github-example) - Demo project built with SwiftWasm that utilizes the GitHub search API.
* [swift-webpack-template](https://github.com/swiftwasm/swift-webpack-template) - Kickstart your Swift, WebAssembly and webpack.js project.
* [SwiftWebUI-Wasm-CFs](https://github.com/1amageek/SwiftWebUI-Wasm-CFs) - An example of a SwiftWebUI project deployed to Firebase Cloud Functions.
* [Swift + WebAssembly](https://github.com/hassan-shahbazi/swiftwasm-go) - Use Swift + WebAssembly in a Go application.
* [Swift, Wasm, and Algorithms](https://github.com/johngarrett/swal-wasm) - Interactive documentation for [the Swift Algorithms project](https://github.com/apple/swift-algorithms).
* [tic-tac-toe](https://github.com/johngarrett/tic-tac-toe) - [Tic-tac-toe game](https://garrepi.dev/tic-tac-toe/) built with SwiftWasm.
* [memes](https://github.com/nerdsupremacist/memes) - An online Multi-Player Meme Party Game that uses Vapor for backend, and SwiftWasm/Tokamak for frontend.
* [Ogol](https://github.com/fcanas/ogol) - A compiler and virtual machine for [Ogol](https://fabiancanas.com/wogol/). Ogol is currently a variant of the Logo computer language, and its browser version is built with SwiftWasm.

## Closed-source projects built with SwiftWasm

* [Luminal](https://getluminal.com) - Clean, transform and analyze spreadsheets at lightspeed with AI.

## Sponsoring

[Become a gold or platinum sponsor](https://github.com/sponsors/swiftwasm/) and contact maintainers to add your logo on our README on Github with a link to your site.