← All repos

wasmvm

Go bindings to the CosmWasm VM

Browse cluster: Cosmos blockchain and smart contract languages
2,320commits
51contributors
6languages

Tech stack & purpose

Wasmvm is a Go wrapper around the CosmWasm VM that enables Go applications to compile, initialize, and execute CosmWasm smart contracts. The project consists of both Rust and Go code, where Rust code is compiled into libraries (shared or static) and linked via cgo to provide a Go API. It is built with Go and Rust, supports Linux, macOS, and has partial Windows support, with precompiled libraries for major platforms distributed at tagged releases. The project is maintained by CosmWasm and includes cross-compilation tooling using Docker to build these libraries across different operating systems and architectures.

Languages

Go
64.0%
Rust
23.2%
C
10.0%
Shell
1.3%
Makefile
1.3%
Nix
0.2%

Contributors (top 30 of 51)