Designing Language-Agnostic Plugin Systems With Webassembly and Extism

Abstract

Imagine a world where anyone could write plugins/extensions in any languages that interop with the application, regardless of your stack. Extism makes that real by using WebAssembly. Extism is a flexible framework that removes the lower-level concerns of loading,  executing Wasm code, as well as interoperability with a number of languages like TypeScript. It allows you to integrate WASM code into your servers, the edge, CLIs, IoT, browsers etc. This talk will start with an introduction to Extism and how it helps make great use of one of WebAssembly’s most useful features, portability to enable developers to build truly reusable and extensible systems.

Later the talk will explore the broader plugin ecosystem, discussing why extensibility matters, how it enables long-term sustainability for software projects, and why a language-agnostic approach makes sense in modern systems. Finally, the session deep dives into real-world examples of Extism-powered extensibility, sharing how three very different open-source projects, Helm, Moonrepo, and Reactables make use of Extism based plugin systems. These examples span cloud infrastructure, developer tooling, and state management, demonstrating how Extism enables a consistent, powerful extensibility model across vastly different domains. The talk will finish by covering how anyone can use Extism to build their own plugin ecosystem. 


Speaker

Shivay Lamba

Developer Experience Engineer @Qualcomm, Google Summer of Code Admin @Jenkins

Shivay Lamba is a software engineer and open source contributor passionate about AI and edge computing. With experience across startups and enterprise tech, he focuses on simplifying complex technologies for developers. Shivay actively speaks at global conferences, organizes community events, and contributes to projects in cloud-native ecosystems, WebAssembly, and machine learning. He has also built and mentored educational programs to bridge gaps in emerging tech adoption. Shivay is also a Google Summer of Code Org Admin, mentor and release fellow for Jenkins and Kubeflow. When not coding, he enjoys writing, traveling, and mentoring young technologists.

Read more
Find Shivay Lamba at:

Date

Monday Mar 16 / 01:35PM GMT ( 50 minutes )

Location

Windsor (5th Fl.)

Share

From the same track

Session Deterministic Simulation Testing

A Deterministic Simulation Testing (DST) Journey: From WASM in Go to State Machines in Rust

Monday Mar 16 / 10:35AM GMT

Deterministic simulation testing finds bugs by exploring random execution paths, injecting failures, and letting you replay any failure with a single starting seed.

Speaker image - Alfonso Subiotto

Alfonso Subiotto

Software Engineer @Polar Signals

Session

Reimagining SQLite for the Cloud-Native Era

Monday Mar 16 / 02:45PM GMT

Details coming soon.

Session

The Engineering Behind Wasm3’s Performance

Monday Mar 16 / 03:55PM GMT

Details coming soon.

Session

Building Performance-Critical Data Structures in Zig

Monday Mar 16 / 05:05PM GMT

Details coming soon.

Session

Unconference: Native Languages

Monday Mar 16 / 11:45AM GMT