{"id":13645433,"url":"https://github.com/WebAssembly/wasmint","last_synced_at":"2025-04-21T14:31:04.210Z","repository":{"id":33978364,"uuid":"37724552","full_name":"WebAssembly/wasmint","owner":"WebAssembly","description":"Library for interpreting / debugging wasm code","archived":false,"fork":false,"pushed_at":"2022-08-22T17:46:28.000Z","size":694,"stargazers_count":96,"open_issues_count":5,"forks_count":12,"subscribers_count":20,"default_branch":"main","last_synced_at":"2024-10-30T06:13:52.457Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebAssembly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-19T13:54:10.000Z","updated_at":"2024-10-02T13:22:48.000Z","dependencies_parsed_at":"2022-07-13T17:10:36.391Z","dependency_job_id":null,"html_url":"https://github.com/WebAssembly/wasmint","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Fwasmint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Fwasmint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Fwasmint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Fwasmint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebAssembly","download_url":"https://codeload.github.com/WebAssembly/wasmint/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223868203,"owners_count":17217048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:02:35.041Z","updated_at":"2024-11-09T18:31:17.013Z","avatar_url":"https://github.com/WebAssembly.png","language":"C++","readme":"# wasmint\n[![Build Status](https://travis-ci.org/WebAssembly/wasmint.svg?branch=master)](https://travis-ci.org/WebAssembly/wasmint)\n\n\n\nA embeddable **work-in-progress** WebAssembly (**wasm**) **int**erpreter and debugger licensed under the Apache 2.0 License.\n\n## Navigation\n\n* `wasm-module` will build the wasm-module library that allows parsing/serializing wasm modules.\n\n* `libwasmint` will build the libwasmint library that allows running wasm modules inside a VM. The library will also\n   be wrapped in a normal binary called `wasmint` that can be used as a normal wasm interpreter.\n\n* `debugger` will build wasmdbg - a interactive wasm debugger with a curses TUI.\n\n* `wast-converter` can transform the *.wast-files that are used in the testsuite into normal wasm programs.\n\n* `wasm-to-c` compiles wasm modules to C source code.\n\n## Current state\n\nThe interpreter still needs to catch up with the latest spec.\n\n## Building\n\nlibwasmint, wasmint and wasm-module require a C++11 compiler (including STL) and CMake as build dependencies.\n\nwasmdbg also requires a curses implementation. The wast-converter binary requires boost. You only need to install\nthose dependencies if you require one of those two projects (they are otherwise skipped in the build process).\n\nMake sure to pull all git submodules before the build:\n\n```\ngit submodule init\ngit submodule update\n```\n### Linux/OS X/Unix/Posix\n\nRun this in the source directory:\n\n```\ncmake . \u0026\u0026 make\n```\n\nIf you want to contribute, out of source builds are preferred (as some files are modified by CMake).\n\n### Windows\n\nCMake can generate a visual studio solution which allows compiling all projects via Visual Studio.\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWebAssembly%2Fwasmint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWebAssembly%2Fwasmint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWebAssembly%2Fwasmint/lists"}