{"version":1,"pages":[{"id":"mIzvx6KaOqthitRf9uVo","title":"WAMR Document Home Page","pathname":"/document","siteSpaceId":"sitesp_vZYkN","lang":"en","description":""},{"id":"p12VuAQZFJKoFcqsVBc2","title":"Introduction","pathname":"/document/basics/introduction","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"}]},{"id":"4AVqu1W2UVE3LzVMQbj0","title":"WebAssembly","pathname":"/document/basics/introduction/webassembly","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Introduction"}]},{"id":"XGvAX6M2AeyNQAIhmExK","title":"WAMR Project","pathname":"/document/basics/introduction/wamr_project","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Introduction"}]},{"id":"f1dTbSdbm5nc5UM93Om3","title":"Security Feature","pathname":"/document/basics/introduction/security_feature","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Introduction"}]},{"id":"GI4Mce8hpZBNDdxkxNuv","title":"Getting Started","pathname":"/document/basics/getting-started","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"}]},{"id":"C5UqwCfM53FHozWKgIon","title":"Host Environment Preparation","pathname":"/document/basics/getting-started/host_prerequsites","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MbgbRnDg99B2kog8OGAQ","title":"Hello-world Program On Host","pathname":"/document/basics/getting-started/on_host","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"Az0dOT38JGmbaPy9crWf","title":"Docker Environment Preparation","pathname":"/document/basics/getting-started/devcontainer","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"aGT8t6F9wRY1UqZgwYFu","title":"Hello-world Program On Docker","pathname":"/document/basics/getting-started/on_docker","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"uX4XvOCdbaYbQrWWZ61g","title":"Build And Run WASM Application","pathname":"/document/basics/getting-started/build_wasm_app","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"NnEoERs3O0Bgdjsiy3pt","title":"More Tools To Create WASM Application","pathname":"/document/basics/getting-started/build_wasm_app/other_wasm_compilers","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Build And Run WASM Application"}]},{"id":"3wkDSsKE7PSSDUNjrXhk","title":"Tutorial","pathname":"/document/wamr-in-practice/tutorial","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"}]},{"id":"iEXQybqHhvKJhRtcgwi2","title":"WAMR Running Modes","pathname":"/document/wamr-in-practice/tutorial/running-modes","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"}]},{"id":"oIcFZ5HF9p1GYYNIvoUO","title":"Build Tutorial","pathname":"/document/wamr-in-practice/tutorial/build-tutorial","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"}]},{"id":"oMGdj76h4ryWwSIbTL0J","title":"Build iwasm","pathname":"/document/wamr-in-practice/tutorial/build-tutorial/build_wamr","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Build Tutorial"}]},{"id":"dcdpStSMZjMNAR6z7kfG","title":"Build wamrc","pathname":"/document/wamr-in-practice/tutorial/build-tutorial/build_wamrc","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Build Tutorial"}]},{"id":"mpZFiwYNrvKCzNgUZI1Z","title":"Language Embedding","pathname":"/document/wamr-in-practice/tutorial/language-embedding","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"}]},{"id":"ITJFgtKIBJjAeeBi3EtK","title":"C/C++","pathname":"/document/wamr-in-practice/tutorial/language-embedding/embed_wamr","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Language Embedding"}]},{"id":"4ne7hq2mKQIKBdluEXaK","title":"Python","pathname":"/document/wamr-in-practice/tutorial/language-embedding/python","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Language Embedding"}]},{"id":"8TLT6MMwi8G6nsYure1o","title":"Go","pathname":"/document/wamr-in-practice/tutorial/language-embedding/go","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Language Embedding"}]},{"id":"saEPPflWR8gpAiA1RFZF","title":"Debugging & IDE Support","pathname":"/document/wamr-in-practice/tutorial/debugging-and-ide-support","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"}]},{"id":"DyaG1t9EpNmmVO4M15Xk","title":"WAMR Source Debugging With LLDB","pathname":"/document/wamr-in-practice/tutorial/debugging-and-ide-support/source_debugging","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Debugging & IDE Support"}]},{"id":"Wd6tVUmxLho5pCGqno0l","title":"VS Code Support","pathname":"/document/wamr-in-practice/tutorial/debugging-and-ide-support/wamr-ide","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Debugging & IDE Support"}]},{"id":"cfQdzm2LkQOOh7tInblU","title":"Enable Debugging In VS Code","pathname":"/document/wamr-in-practice/tutorial/debugging-and-ide-support/wamr-ide/vscode-extension","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Debugging & IDE Support"},{"label":"VS Code Support"}]},{"id":"QmxOPClFR8gG2bavxMLu","title":"Move LLDB Binaries","pathname":"/document/wamr-in-practice/tutorial/debugging-and-ide-support/wamr-ide/debug","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Tutorial"},{"label":"Debugging & IDE Support"},{"label":"VS Code Support"}]},{"id":"RyTLKNPXj8ImgFOwJWLr","title":"Advance Tutorial","pathname":"/document/wamr-in-practice/advance-tutorial","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"}]},{"id":"1WiQfDlfqyW5u5lKGXJ8","title":"Performance Test","pathname":"/document/wamr-in-practice/advance-tutorial/performance-benchmark","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"}]},{"id":"6IbsMrt5IyWHMs21sEES","title":"PolyBench","pathname":"/document/wamr-in-practice/advance-tutorial/performance-benchmark/polybench","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"},{"label":"Performance Test"}]},{"id":"H54gwPG1L5W0qiAAAvbS","title":"CoreMark","pathname":"/document/wamr-in-practice/advance-tutorial/performance-benchmark/coremark","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"},{"label":"Performance Test"}]},{"id":"S59BMMeawqFwlVCAwtTe","title":"Sightglass","pathname":"/document/wamr-in-practice/advance-tutorial/performance-benchmark/sightglass","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"},{"label":"Performance Test"}]},{"id":"K7kCJqL5awm5QMjCTHcR","title":"JetStream2","pathname":"/document/wamr-in-practice/advance-tutorial/performance-benchmark/jetstream","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"},{"label":"Performance Test"}]},{"id":"9qPSVShwClIThQRI1qMP","title":"Memory Usage Tunning","pathname":"/document/wamr-in-practice/advance-tutorial/memory_tune","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"}]},{"id":"rhhaufL2EYvrtLkmIm6M","title":"WAMR Porting Guide","pathname":"/document/wamr-in-practice/advance-tutorial/port_wamr","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Advance Tutorial"}]},{"id":"RSoNZgzKwb93Jm0Z0kRX","title":"Features","pathname":"/document/wamr-in-practice/features","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it","breadcrumbs":[{"label":"WAMR In Practice"}]},{"id":"Ea1xYnqLoWzQjVXL4bFC","title":"Export Native APIs To WASM Applications","pathname":"/document/wamr-in-practice/features/export_native_api","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"Tx7FxWr6Ew7akK8hV6a7","title":"Example 1: Export C Functions to WASM","pathname":"/document/wamr-in-practice/features/export_native_api/basic","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/basic","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Export Native APIs To WASM Applications"}]},{"id":"IVMaEzK0g5iw5KgbHdgh","title":"Example 2: Using \"native-lib\"","pathname":"/document/wamr-in-practice/features/export_native_api/native-lib","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/native-lib","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Export Native APIs To WASM Applications"}]},{"id":"s28bgacOoTCVMmxobq8L","title":"Multiple Modules As Dependencies","pathname":"/document/wamr-in-practice/features/multi_module","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"iuB8WZBD6H6v4klPAEXg","title":"Multi-modules Example","pathname":"/document/wamr-in-practice/features/multi_module/multi-module","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/multi-module","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Multiple Modules As Dependencies"}]},{"id":"0T61EWwCAZQSgrYGSYYS","title":"Multi-thread, Pthread APIs And Thread Management","pathname":"/document/wamr-in-practice/features/pthread_library","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"0CkUqAfELEC1VBYltGhD","title":"Multi-thread Example","pathname":"/document/wamr-in-practice/features/pthread_library/multi-thread","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/multi-thread","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Multi-thread, Pthread APIs And Thread Management"}]},{"id":"9OHj9HPBAr71S8l7NlKJ","title":"Linux SGX(Intel Software Guard Extension) Support","pathname":"/document/wamr-in-practice/features/linux_sgx","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"umL7LJeA5mrqKB5G4UdF","title":"Linux SGX Remote Attestation","pathname":"/document/wamr-in-practice/features/sgx-ra","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/sgx-ra","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"epbGhUMaa2IP0OAbzB2j","title":"XIP(Execution In Place) Support","pathname":"/document/wamr-in-practice/features/xip","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"Z3913xQEmGGBRqIPDeqw","title":"Socket Support","pathname":"/document/wamr-in-practice/features/socket_api","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"97gsaO7qWJ4OMIthzllM","title":"Example: Use Socket Api in WAMR","pathname":"/document/wamr-in-practice/features/socket_api/socket-api","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/socket-api","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Socket Support"}]},{"id":"WKn594N5C9cCh4W7TxnH","title":"Post-MVP Features","pathname":"/document/wamr-in-practice/features/demo-examples","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"}]},{"id":"sqSFhQrvYEW7nkzVw5PG","title":"WASM C API","pathname":"/document/wamr-in-practice/features/demo-examples/wasm-c-api","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/wasm-c-api","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Post-MVP Features"}]},{"id":"eaHo4pukeI4k4Ur9feuw","title":"128-bit SIMD","pathname":"/document/wamr-in-practice/features/demo-examples/workload","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/workload","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Post-MVP Features"}]},{"id":"9haEed5A43nTuniUKNmw","title":"Reference Types","pathname":"/document/wamr-in-practice/features/demo-examples/ref-types","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/ref-types","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"Features"},{"label":"Post-MVP Features"}]},{"id":"I1VJqTK48fJGxW5Wwp0y","title":"More Examples","pathname":"/document/wamr-in-practice/examples","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"}]},{"id":"ndoWlRCn28leWuPfomqC","title":"File Interaction Of WASI","pathname":"/document/wamr-in-practice/examples/file","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/file","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"More Examples"}]},{"id":"htuVL2KkkYctXYgtNJRP","title":"Same WASM Program Executing Concurrently","pathname":"/document/wamr-in-practice/examples/spawn-thread","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"The related code/working directory of this example resides in directory {WAMR_DIR}/samples/spawn-thread","breadcrumbs":[{"label":"WAMR In Practice"},{"label":"More Examples"}]},{"id":"JYZQE0pI3M63lmUPmoWl","title":"User Case","pathname":"/document/wamr-in-practice/user-case","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"WAMR In Practice"}]},{"id":"CXVyjHza6rIzeRJLnxXa","title":"Programmer's Manual","pathname":"/document/programmers-manual/programmers-manual","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it","breadcrumbs":[{"label":"Programmer's Manual"}]},{"id":"94SWF3bYLC7BJdEV40FJ","title":"C API Lists","pathname":"/document/programmers-manual/programmers-manual/c_api_lists","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Programmer's Manual"},{"label":"Programmer's Manual"}]},{"id":"PffXfbJm2OvDqzTKtVYo","title":"How To Contribute","pathname":"/document/community/contributing","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Community"}]},{"id":"ACA2HG9QlbPlUvauNrMa","title":"Appendix A. Background Knowledge And Glossary Of Terms","pathname":"/document/appendix/background_knowledge","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Appendix"}]},{"id":"MOIlwXTDWVHpBgKKRvcV","title":"Appendix B. WebAssembly Details","pathname":"/document/appendix/webassembly_details","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it","breadcrumbs":[{"label":"Appendix"}]},{"id":"QkjigIDHfFu3ZicazwXi","title":"Appendix C. Complete WAMR Guide","pathname":"/document/appendix/readme","siteSpaceId":"sitesp_vZYkN","lang":"en","description":"","breadcrumbs":[{"label":"Appendix"}]}]}