<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr" -->

---
title: Linux Kernel Ported to WebAssembly: A Technological...
description: Developer Joel Severin has ported the Linux kernel to WebAssembly, enabling it to boot and run basic programs in web browsers in under one second. Unlike...
canonical: https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Linux Kernel Ported to WebAssembly: A Technological Demonstration | daily.dev
og:description: Developer Joel Severin has ported the Linux kernel to WebAssembly, enabling it to boot and run basic programs in web browsers in under one second. Unlike...
og:url: https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr
og:image: https://api.daily.dev/og/posts/JmHrjnuMR.png
og:image:alt: Linux Kernel Ported to WebAssembly: A Technological Demonstration
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Linux Kernel Ported to WebAssembly: A Technological Demonstration

**[Collections](https://daily.dev/sources/collections)** · 2 min read · 7 upvotes · 0 comments

## Summary

Developer Joel Severin has ported the Linux kernel to WebAssembly, enabling it to boot and run basic programs in web browsers in under one second. Unlike previous emulation-based attempts, this implementation exposes actual Linux system calls through WebAssembly and uses web workers for scheduling, supporting up to 8,000 CPUs. Running on kernel version 6.4, the proof-of-concept demonstrates potential use cases including web app compatibility, secure sandboxing, and kernel testing, though stability issues like kernel panics and lockups remain. Future plans include graphics support via OpenGL ES and improved debugging capabilities.

## Content

A developer, Joel Severin, has successfully achieved a technical feat by porting the Linux kernel to WebAssembly, enabling it to boot and run basic programs directly in web browsers in under one second. The current project serves as a technology demonstration, showcasing what is possible with WebAssembly as it stands today.

This implementation marks a departure from previous attempts that relied on slow emulation, as it exposes actual Linux system calls through WebAssembly. The demo allows a basic shell experience, though it is notable for its instability, with known issues such as kernel panics and lockups.

Severin's approach includes assigning each task its own dedicated CPU, with web workers managing scheduling. This enables the proof-of-concept to utilize up to 8,000 CPUs. Despite its groundbreaking nature, the project is still a work in progress, with significant challenges remaining. These include atomic operations, locking mechanisms, and efficient scheduling -- areas where Severin is actively seeking community contributions.

Currently, the project runs on Linux kernel version 6.4, bringing advancements over an earlier version 4.6 demo, but stability issues persist. Future goals are ambitious, encompassing graphics support through OpenGL ES and enhanced debugging capabilities to make it more robust.

This initiative not only highlights potential use cases such as web app compatibility, secure sandboxing, and kernel testing but also points towards a future where full-featured operating systems can operate seamlessly in WebAssembly-enabled environments. Enthusiasts and developers interested in the project can find the demo online, and they are encouraged to contribute via patches available on GitHub.

## Similar posts on daily.dev

- [joelseverin/linux-wasm: WebAssembly \(Wasm\) arch support for the Linux kernel](https://daily.dev/posts/joelseverin-linux-wasm-webassembly-wasm-arch-support-for-the-linux-kernel-l37dkf9cm) · Hacker News · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#webassembly](https://daily.dev/tags/webassembly)

[View this post on daily.dev](https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Linux Kernel Ported to WebAssembly: A Technological Demonstration","url":"https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr"},"datePublished":"2025-11-04T16:38:47.651Z","dateModified":"2025-11-04T16:39:20.995Z","description":"Developer Joel Severin has ported the Linux kernel to WebAssembly, enabling it to boot and run basic programs in web browsers in under one second. Unlike...","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/linux-kernel-ported-to-webassembly-a-technological-demonstration-jmhrjnumr","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux,webassembly","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"Linux Kernel Ported to WebAssembly: A Technological Demonstration"}]}
```

