Ecosyste.ms: Awesome

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

https://github.com/JairusSW/awesome-assemblyscript

Curated listing for AssemblyScript packages, libraries, and tools. 🚀
https://github.com/JairusSW/awesome-assemblyscript

List: awesome-assemblyscript

assemblyscript awesome awesome-list webassembly

Last synced: 3 months ago
JSON representation

Curated listing for AssemblyScript packages, libraries, and tools. 🚀

Lists

README

        

## Assemble The Awesome

**AssemblyScript Package, Project, and Resources List 🚀**
## Contents

- [Packages](#packages)
- [Utility](#utility)
- [Security](#security)
- [Blockchain](#blockchain)
- [Web](#web)
- [Backend](#backend)
- [Serialization](#serialization)
- [Game Dev](#game-dev)
- [Testing](#testing)
- [Math/Numbers](#math-numbers)
- [Transforms](#transforms)
- [Build Tools](#build-tools)
- [I/O](#io)
- [Memory Tools](#memory-tools)
- [Compression](#compression)
- [WASI](#wasi)
- [Lunatic VM](#lunatic-vm)
- [Projects](#projects)
- [Resources](#resources)
- [Books](#books)
- [Videos](#videos)
- [Tutorials](#tutorials)
- [Blogs](#blogs)
- [Community](#community)
- [Companies](#companies)

## Packages
#### Utility
- [JairusSW/as-container](https://github.com/JairusSW/assemble-the-awesome) - Rust-like `Result`` and `Option`` types
- [MaxGraey/as-variant](https://github.com/MaxGraey/as-variant) - `Variant` type providing dynamicness
- [MaxGraey/as-string-sink](https://github.com/MaxGraey/as-string-sink) - Efficient String Builder
- [JairusSW/as-random](https://github.com/MaxGraey/as-random) - Random number generators
#### Security
- [jedisct1/wasm-crypto](https://github.com/jedisct1/wasm-crypto) - Many hashing algorithms (not updated)
- [mjethani/superfasthash](https://github.com/mjethani/superfasthash) - SuperFastHash implementation (unmaintained)
- [krisselden/xoroshiro128starstar](https://github.com/krisselden/xoroshiro128starstar) - Port of xoroshiro128starstar.c
- [hugomrdias/rabin-wasm](https://github.com/hugomrdias/rabin-wasm) - Port of Rabin Fingerprinting
#### Blockchain
- [ascontract/subscript](https://github.com/ascontract/subscript) - Subscript blockchain SDK
- [ewasm/biturbo](https://github.com/ewasm/biturbo) - Ethereum 1 EE using Turboproofs
#### Web
- [lume/asdom](https://github.com/lume/asdom) - (WIP) DOM bindings
- [aspkg/ecmassembly](https://github.com/aspkg/ecmassembly) - (Some) JavaScript APIs ported to AssemblyScript
#### Backend
- [lunatic-solutions/as-lunatic](https://github.com/lunatic-solutions/as-lunatic) - Higher level AssemblyScript wrappers for low level Lunatic syscalls
#### Serialization
- [SteerProtocol/RLP](https://github.com/SteerProtocol/rlp) - RLP implementation (Private as of now)
- [JairusSW/as-json](https://github.com/JairusSW/as-json) - JSON implementation
- [inkeliz/karmem](https://github.com/inkeliz/karmem) - Fast binary serialization format
- [JairusSW/FASS](https://github.com/JairusSW/fass) - A blindingly fast schema-driven serialization format
- [piotr-oles/as-proto](https://github.com/piotr-oles/as-proto) - Protobuf implementation
- [wapc/as-msgpack](https://github.com/wapc/as-msgpack) - MessagePack implementation
- [serial-as/borsh](https://github.com/gagdiez/serial-as/tree/main/borsh) - Borsh implementation
- [serial-as/json](https://github.com/gagdiez/serial-as/tree/main/json) - JSON implementation (unmaintained dependency)
- [nearprotocol/assemblyscript-bson](https://github.com/nearprotocol/assemblyscript-bson) - BSON implementation (unmaintained)
- [nearassemblyscript-json](https://github.com/near/assemblyscript-json) - JSON implementation (unmaintained)
#### Game-Dev
- [battlelinegames/VectorEngine](https://github.com/battlelinegames/VectorEngine) - Vector rendering engine
- [battlelinegames/ASWebGlue](https://github.com/battlelinegames/ASWebGLue) - WebGL bindings
- [mrchantey/Koora](https://github.com/mrchantey/koora) - 3D game framework
#### Testing
- [as-pect](https://github.com/jtenner/as-pect) - Testing framework inspired by Jest
#### Math/Numbers
- [MaxGraey/as-bignum](https://github.com/MaxGraey/as-bignum) - Fixed length big numbers
- [ttulka/as-big](https://github.com/ttulka/as-big) - Arbitrary precision big numbers
- [polywrap/as-bigint](https://github.com/polywrap/as-bigint) - Math with arbitrarily large integers
- [polywrap/as-bignumber](https://github.com/polywrap/as-bignumber) - Arbitrary precision integers and decimals
- [Hypercubed/as-mpz](https://github.com/Hypercubed/as-mpz) - Arbitrary precision integer library for AssemblyScript

#### AST/Transforms
- [as-pect/visitor-as](https://github.com/as-pect/visitor-as) - Tools to build transforms
#### Build-tools
#### IO
#### Memory Tools
- [fabriciopashajas-malloc](https://github.com/fabriciopashaj/as-malloc) - Lightweight implementation of `malloc`, `realloc`, and `free` functions
#### Compression
- [01alchemist/as-lzma](https://github.com/01alchemist/AS-LZMA) - LZMA implementation (unmaintained)
#### WASI
- [AssemblyScript/wasi-shim](https://github.com/AssemblyScript/wasi-shim) - WASI Shim for AssemblyScript
- [jedisc1/as-wasi](https://github.com/jedisct1/as-wasi) - API layer for WASI system calls
#### Lunatic VM
- [as-lunatic](https://github.com/lunatic-solutions/as-lunatic) - A take on WASI adding Processes, Networking, IPC, and Distributed computing
## Projects
- [Hoofdkantoor Demoscene](https://wasm-demo.codument.com/demo.html) - 90's Demoscene built with AssemblyScript
### Games
- [Tugcga/project-h](https://github.com/Tugcga/Project-H) - Game and experiment with paths
- [torch2424/wasmboy](https://github.com/torch2424/wasmBoy) - GameBoy emulator
- [ColinEberhardt/atari-2600](https://github.com/ColinEberhardt/atari2600-wasm) - Atari2600 emulator
- [Dotneteer/wa-spectrum](https://github.com/Dotneteer/wa-spectrum-engine) - ZX Spectrum emulator
- [mhonert/chess](https://github.com/mhonert/chess) - Wasabi chess engine implementation
- [jolestar/gomoku](https://github.com/jolestar/gomoku-wasm) - Go(moku) engine implementation
- [ttulka/breadcrumb-lost](https://github.com/ttulka/2d-videogame-in-assemblyscript) - A 2d platformer game

## Companies
**Who is using AssemblyScript?**
- [SteerProtocol](https://steer.finance/) - [Production] Used in data connectors and off-chain compute