Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. EOSIO
  3. eos-vm

eos-vm

NOASSERTIONC++

A low-latency, high-performance, and extensible WebAssembly backend library designed for blockchain and embedded applications.

GitHubGitHub
198 stars62 forks0 contributors

What is eos-vm?

EOS VM is a WebAssembly backend library engineered for low-latency, high-performance, and deterministic execution, particularly targeting blockchain applications. It solves the need for a secure and efficient WebAssembly engine that avoids non-deterministic behavior, unbounded computation, and long compilation times, which are critical in decentralized systems.

Target Audience

Blockchain developers and engineers building embedded systems or applications that require a reliable, high-performance WebAssembly engine for running untrusted code with strict resource constraints.

Value Proposition

Developers choose EOS VM for its security-first design, deterministic execution guarantees, and exceptional performance, addressing limitations in existing WebAssembly engines like WABT, WAVM, and Binaryen while offering easy integration and extensibility.

Overview

A Low-Latency, High Performance and Extensible WebAssembly Backend Library

Use Cases

Best For

  • Building blockchain smart contract platforms requiring deterministic WebAssembly execution
  • Embedding a high-performance WebAssembly engine in resource-constrained applications
  • Running untrusted code in secure, sandboxed environments with guard paging
  • Developing custom WebAssembly tooling or extensions with minimal boilerplate
  • Ensuring time-bounded execution for CPU-limited systems like IoT or edge computing
  • Integrating a header-only WebAssembly library into C++ projects with CMake

Not Ideal For

  • Web development projects targeting browser environments where built-in WebAssembly engines are optimized for the web and require no integration overhead
  • Teams prototyping or experimenting with WebAssembly who need extensive community tooling, plugins, or rapid iteration with minimal setup
  • Applications that rely solely on hardware floating-point operations and do not require the determinism or overhead of softfloat implementation
  • Environments with limited C++ expertise, as EOS VM's header-only design and custom allocators demand advanced systems programming skills

Pros & Cons

Pros

Deterministic Execution Guarantees

Supports both softfloat and hardware floating-point options to ensure consistent behavior across platforms, which is critical for blockchain consensus as highlighted in the Deterministic Execution section.

Secure by Design

Uses guard paging, bounded recursion/loops, and invariant-preserving data types to mitigate risks from untrusted code, making it robust for security-critical applications like blockchain.

High-Performance Memory Operations

Leverages native paging mechanisms and cache-friendly allocators for near-native memory performance, as emphasized in the High-Performance Execution section for fast parsing and execution.

Effortless C++ Integration

Header-only library with CMake support and a simple API, allowing easy embedding into C++ projects with minimal setup, as described in the Effortless Integration section.

Cons

Niche Blockchain Focus

Optimized specifically for blockchain environments, which may introduce unnecessary complexity and overhead for general-purpose WebAssembly use cases, limiting its appeal outside this domain.

External Softfloat Dependency

Requires integrating an external softfloat library for deterministic floating-point, adding an extra step in setup and potential compatibility issues, as noted in the integration details.

Advanced C++ Knowledge Required

As a header-only C++ implementation with custom variant systems and allocators, it demands proficient C++ skills for effective integration and customization, posing a barrier for less experienced developers.

Frequently Asked Questions

Quick Stats

Stars198
Forks62
Contributors0
Open Issues23
Last commit3 years ago
CreatedSince 2018

Tags

#embedded-systems#webassembly#high-performance#deterministic-execution#low-latency#security#c-plus-plus#blockchain#header-only#extensible-library

Built With

C
CMake
C
C++

Included in

EOSIO83
Auto-fetched 1 day ago

Related Projects

eoseos

An open source smart contract platform

Stars11,163
Forks3,590
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub