# Built with AssemblyScript

A place for all things AssemblyScript. Feel free to add your projects and applications.

# Benchmarks

# Blockchain

# Build Tools

# Editors

  • WebAssembly Studio
    Learn, Teach, Work and Play in the WebAssembly Studio.
  • Fastly Terrarium
    A compilation toolchain and sandbox to run WebAssembly server-side, with native support for AssemblyScript.
  • NEAR Protocol Examples
    Examples that use GitPod to develop and deploy distributed web apps using NEAR smart contracts authored in AssemblyScript.
  • Iodide Notebook
    Experimental tool for scientific communication and exploration on the web (more).

# Emulators

  • wasmBoy (demo)
    Game Boy / Game Boy Color Emulator Library, written for WebAssembly using AssemblyScript.
  • Atari 2600
    An Atari 2600 emulator written in AssemblyScript compiled to WebAssembly.
  • as-spectrum-engine
    AssemblyScript implementation of a ZX Spectrum emulator engine.

# Games

# Graphics

  • as2d
    Bring the power of the CanvasRenderingContext2D prototype to AssemblyScript.
  • as-smallpt
    Port of C++ smallpt, a path tracing renderer.
  • Babylon.Font
    Create 3d text in BabylonJS.
  • seam-carving-as
    Seam Carving experiments with AssemblyScript.

# Libraries

  • AS-LZMA
    LZMA Decoder written in AssemblyScript.
  • assemblyscript-bson
    BSON encoder / decoder.
  • assemblyscript-json
    JSON encoder / decoder.
  • as-bignum (formerly bignum.wasm)
    Fixed length big numbers like u128, i256, fp128 and etc for AssemblyScript.
  • Levenshtein Wasm
    An experimental lightning-fast Wasm-compiled levenshtein library.
  • superfasthash
    An implementation of the SuperFastHash non-cryptographic hashing algorithm in JavaScript and WebAssembly.
  • as-wasi
    An AssemblyScript API layer for WASI system calls.
  • WASM-Crypto
    An AssemblyScript set of cryptographic primitives for building authentication and key exchange protocols.
  • rabin-wasm
    Rabin fingerprinting implemented in WASM (used by js-ipfs).
  • galois
    Arithmetic and polynomial operations in finite fields.
  • merkle
    Merkle tree and other data structures.
  • xoroshiro128starstar
    An AssemblyScript port of xoroshiro128starstar.c
  • pixelmatch-asc
    Pixel level image comparison library.
  • as-bind
    Isomorphic library to handle passing high-level data structures between AssemblyScript and JavaScript, built on top of the AssemblyScript loader.
  • wasmer-as
    Helpers for dealing with assemblyscript memory inside wasmer-runtime.
  • wasmbind
    Work with AssemblyScript memory and classes from Python.
  • io-devices-lib
    Library for interacting with the Wasmer Experimental IO Devices.

# Embedded / IoT

# Testing

  • as-pect
    A test framework for AssemblyScript inspired by jest.

# Project Templates

# Other

  • wasm-matrix
    A Matrix effect in your terminal using AssemblyScript and WASI, deployed to WAPM.
  • WebAssembly music experiment
    A live coding environment in the browser for sequencing music with javascript and synthesizing instruments in AssemblyScript. Demonstrates compiling AssemblyScript directly in the browser, and live hot-swapping of webassembly modules.
  • WireWorld (demo)
    The Wireworld Computer in Javascript/Canvas.