Wasmer ist eine schnelle und sichere WebAssembly Runtime, die das Ausführen von schlanken Containern überall ermöglicht: auf dem Desktop in der Cloud, so wie auf Edge und IoT Geräten.
Die README ist auch in folgenden Sprachen verfügbar: 🇨🇳 中文-Chinesisch • 🇬🇧 English-Englisch • 🇪🇸 Español-Spanisch • 🇫🇷 Français-Französisch • 🇯🇵 日本語-Japanisch.
- Standardmäßig sicher. Kein Datei-, Netzwerk- oder Umgebungszugriff, sofern nicht explizit aktiviert.
- Unterstützt WASI und Emscripten standardmäßig.
- Schnell. Führt WebAssembly in nahezu nativer Geschwindigkeit aus.
- Einbettbar in mehrere Programmiersprachen
- Kompatibel mit den neuesten Empfehlungen für WebAssembly (SIMD, Referenztypen, Threads, ...)
Wasmer CLI wird als eine einzige ausführbare Datei ohne Abhängigkeiten ausgeliefert.
curl https://get.wasmer.io -sSfL | sh
Weitere Installationsmöglichkeiten (Powershell, Brew, Cargo, ...)
Wasmer kann über verschiedene Paketmanager installiert werden. Wählen Sie den für Ihre Umgebung am besten geeigneten aus:
-
Powershell (Windows)
iwr https://win.wasmer.io -useb | iex
-
Homebrew (macOS, Linux)
brew install wasmer
-
Scoop (Windows)
scoop install wasmer
-
Chocolatey (Windows)
choco install wasmer
-
Notiz: Alle verfügbaren Merkmale sind in der
wasmer-cli
crate Dokumentation beschrieben.cargo install wasmer-cli
Suchen Sie nach weiteren Installationsmöglichkeiten? Im
wasmer-install
Repository können Si mehr erfahren!
Sie können beginnen,
QuickJS auszuführen, eine kleine und
einbettbare Javascript Engine, die als WebAssembly Modul kompiliert ist: (qjs.wasm
):
$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs > const i = 1 + 2;
qjs > console.log("hello " + i);
hello 3
Die Wasmer-Laufzeit kann als Bibliothek eingebettet in verschiedenen Sprachen verwendet werden, so dass Sie WebAssembly überall einsetzen können.
Sprache | Paket | Dokumentation | |
---|---|---|---|
Rust | wasmer Rust crate |
Lernen | |
C/C++ | wasmer.h header |
Lernen | |
C# | [WasmerSharp NuGet Paket] |
Lernen | |
D | [wasmer Dub Paket] |
Lernen | |
Python | [wasmer PyPI Paket] |
Lernen | |
Javascript | [@wasmerio NPM Paket] |
Lernen | |
Go | [wasmer Go Paket] |
Lernen | |
PHP | [wasm PECL Paket] |
Lernen | |
Ruby | wasmer Ruby Gem |
Lernen | |
Java | [wasmer/wasmer-jni Bintray Paket] |
Lernen | |
Elixir | [wasmex hex Paket] |
Lernen | |
R | kein Paket veröffentlicht | Lernen | |
Postgres | kein Paket veröffentlicht | Lernen | |
Swift | kein Paket veröffentlicht | ||
Zig | kein Paket veröffentlicht | ||
Dart | [wasm pub Paket] |
||
OCaml | wasmer OCaml package |
Wir sind dankbar für Ihre Hilfe! 💜
Lesen Sie in unserer Dokumentation nach, wie man Wasmer aus dem Quellcode kompiliert oder testen Sie Änderungen.
Wasmer hat eine wunderbare Community von Entwicklern und Mitwirkenden. Sie sind herzlich willkommen, bitte machen Sie mit! 👋