README.md

February 24, 2025 · View on GitHub

Wasmer Logo

Build Status Lizenz Wasmer Doku Slack Kanal


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.

Leistungsmerkmale

  • 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, ...)

Installation

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
    
  • Cargo

    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!

Schnellstart

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

Folgendes können Sie als nächstes tun:

📦 Unterstützte Sprachen

Die Wasmer-Laufzeit kann als Bibliothek eingebettet in verschiedenen Sprachen verwendet werden, so dass Sie WebAssembly überall einsetzen können.

SprachePaketDokumentation
Rust logoRustwasmer Rust crateLernen
C logoC/C++wasmer.h headerLernen
C# logoC#[WasmerSharp NuGet Paket]Lernen
D logoD[wasmer Dub Paket]Lernen
Python logoPython[wasmer PyPI Paket]Lernen
JS logoJavascript[@wasmerio NPM Paket]Lernen
Go logoGo[wasmer Go Paket]Lernen
PHP logoPHP[wasm PECL Paket]Lernen
Ruby logoRubywasmer Ruby GemLernen
Java logoJava[wasmer/wasmer-jni Bintray Paket]Lernen
Elixir logoElixir[wasmex hex Paket]Lernen
R logoRkein Paket veröffentlichtLernen
Postgres logoPostgreskein Paket veröffentlichtLernen
Swiftkein Paket veröffentlicht
Zig logoZigkein Paket veröffentlicht
Dart logoDart[wasm pub Paket]
Ocaml logoOCamlwasmer OCaml package

👋  Fehlt eine Sprache?

Unterstützen

Wir sind dankbar für Ihre Hilfe! 💜

Lesen Sie in unserer Dokumentation nach, wie man Wasmer aus dem Quellcode kompiliert oder testen Sie Änderungen.

Community

Wasmer hat eine wunderbare Community von Entwicklern und Mitwirkenden. Sie sind herzlich willkommen, bitte machen Sie mit! 👋