-
How to Extend WebAssembly with Host Functions
By DarumaDocker,WasmEdge Contributor in charge of the development of WasmEdge-bindgen WebAssembly was developed for the browser. It gradually gain popularity on the server-side, but a significant disadvantage is its incomplete functionality and capability. The WASI proposal was initiated to solve these problems. But the forming and implementation of a standard is usually slow. What if you want to use a function urgently? The answer is to use the Host Function to customize your WebAssembly Runtime.…
-
Women in Open Source: Take a Female Perspective
Today is March 8th, International Women's Day, a festival to celebrate women's important contributions and great achievements in different fields of society. With a growing number of females taking interest and getting good at coding, women are playing an increasingly important role in the IT industry. Today, let's take a closer look at the stories of the female developers who contributed to or are developing the WasmEdge project, so as to see the perspectives of women in open source.…
-
😎 WasmEdge 0.9.1 is released! Better networking support, Android support, better developer experience, and more.
WasmEdge 0.9.1 is released! This release features integrated high-performance networking, JavaScript streaming SSR and Fetch API support, a new bindgen framework, Android and OpenHarmony OS support, expanded Kubernetes support, and improved memory management. WebAssembly extensions Streaming SSR functions Android and OpenHarmony Kubernetes Bug fixes and performance enhancements WebAssembly extensions WasmEdge aims to support all standard and optional standard WebAssembly extension proposals. It also supports non-standard and experimental extensions that are important to cloud-native use cases, such as networking and data passing.…
ProductWasmEdgeWebAssemblyRustServerlesscloud computingSocketCNCF
-
🤖 Contribute to the WasmEdge Project via the CNCF LFX Mentorship Spring Term 2022
Contribute to the WasmEdge project. Make your mark in Open Source, and earn a stipend of $3000 to $6600! WasmEdge is a cloud-native WebAssembly runtime hosted by the CNCF. It is widely used in edge computing, automotive, Jamstack, serverless, SaaS, service mesh, and even blockchain applications. WasmEdge is written in C++, and has SDKs for C/C++, Rust, Golang, and JavaScript. We welcome all types of contributions — code, docs, integrations, specs, examples!…
-
Use Kubernetes and kind to Manage WebAssembly Apps
This article is based on Sven Pfennig’s presentation at the WasmEdge Community Meeting in Jan 2022. Pfennig discussed why and how to run WebAssembly apps in a Kubernetes cluster. Using kind and WasmEdge, he showcased a simple solution. Please watch the original video here: https://www.youtube.com/watch?v=-oumohWVgSI&t=493s Background kind is Kubernetes In Docker, that is, to deploy all the components required by Kubernetes in a docker container. kind is a simple and easy-to-use version of Kubernetes, often used in local testing use cases.…
-
Brand New Website and Docs for WasmEdge in the New Year
Hello WasmEdge Community, We are excited to launch 🚀 a brand new website and our all-in-one documentation book for the WasmEdge project. Our goals are to make it easier for new developers to get started with WasmEdge, and for existing developers to discover new features and unlock new skills. As part of the official documentation set maintained by the WasmEdge team, the WasmEdge book is the most comprehensive guide on WasmEdge.…
-
🎅 Ho Ho Ho, WasmEdge 0.9.0 is here!
WasmEdge 0.9.0 is released just in time for the holidays. It is time for you to check out the bells and whistles, and unlock a new skill for 2022! This release of WasmEdge is focused on performance, stability, and interoperability with cloud native infrastructure. Specifically, WasmEdge now supports SIMD and several other WebAssembly feature proposals by default more JavaScript standards, such as ES6, CJS, and NPM modules improved performance, especially for JavaScript apps an improved and standard compliant C API an improved Go API and Reactr integration Dapr integration a new Universal Wasm Binary file format for AOT compiled high performance apps container and Kubernetes ecosystem SIMD and other WebAssembly proposals WasmEdge has supported the WebAssembly SIMD (Single instruction, multiple data) proposal since version 0.…
-
eBPF and WebAssembly: whose VM reigns supreme?
The two hottest lightweight code execution sandboxes / VMs in the cloud-native world today are eBPF and WebAssembly. They both run high-performance bytecode programs compiled from C, C++, and Rust. The biggest difference, however, is that eBPF runs inside the Linux kernel while WebAssembly runs in the user space. eBPF has some programming restrictions that makes it safe for kernel use cases (eg no infinite loops). But that also means that eBPF is Turing incomplete.…
-
Containerization on the edge
This work is supported by Second State and FutureWei based on Open Source projects WasmEdge and seL4. Application containers, such as Docker, are a key driving force behind the growth of Cloud Native applications. However, while the Cloud-Native development paradigm has proven very popular, it is difficult to expand the Cloud-Native infrastructure beyond large data centers since application containers require significant amounts of computing resources. For example, Docker does not support real-time operating systems (RTOS) and only works on POSIX systems.…
ProductWasmEdgeRTOSWebAssemblyRTOSseL4cloud computingEdge computing
-
Multiple Remotely Based Job Openings
Second State‘s open source WebAssembly runtime WasmEdge has been hosted as a sandbox project by CNCF under the Linux Foundation, the only Wasm runtime at CNCF. Its use cases include serverless apps, embedded functions, microservices, smart contracts, and IoT devices. Two decades ago, we witnessed the migration of Java from the browser to the server side. A decade ago, we saw the migration of JavaScript from the browser to the server.…