CheerpX is x86 virtualization to run executables and OS client-side
CheerpX is a JavaScript library enabling x86 virtualization for running executables and OS client-side. It supports 32-bit x86 binaries and Linux distributions without modifications, enhancing web-based environments with cost-effective, secure solutions.
Read original articleCheerpX is a JavaScript library offering x86 virtualization for running executables and operating systems client-side, powered by a WebAssembly JIT engine. It allows running existing 32-bit x86 native binaries and Linux distributions without modifications, recompilation, or source code, making it ideal for web-based IDEs, tutorials, and secure sandboxes. CheerpX distinguishes itself from cloud VMs by being cost-effective, improving user experience, ensuring data privacy, and enhancing security. It also outperforms WebContainers by supporting any x86 executable, not limited to Node.js or WebAssembly. Compared to porting to WebAssembly, CheerpX simplifies the process by automating code generation and handling runtime modifications efficiently. Additionally, CheerpX surpasses v86/JSLinux by implementing Linux system calls instead of emulating hardware peripherals, offering better scalability and support as a commercial product. The technology focuses on user mode emulation and is expanding to include full system emulation capabilities. CheerpX's community support includes a Discord channel for questions and discussions.
Related
ExectOS – brand new operating system which derives from NT architecture
ExectOS is a free, open-source operating system based on a new XT architecture, offering a stable and flexible platform with a powerful driver model. It aims to combine existing features with innovative technologies.
CheriBSD
CheriBSD, a secure Unix-like OS by SRI International and University of Cambridge, extends FreeBSD for Arm's Morello and CHERI-RISC-V. It emphasizes memory protection, software isolation, and security enhancements for diverse platforms.
Re-visiting VM/386 (2023)
The author shares experiences with VM/386, an emulation software from 1988. Running on 86box, it enables multitasking on an 80386 processor with graphical PC programs, despite limitations hindering broader success.
WebVM is a server-less virtual Linux environment running client-side
WebVM is an open-source Linux virtualization platform on GitHub, focusing on CPU and HDD compatibility. Users connect via Tailscale for networking, engaging the community through Discord and GitHub for issue tracking.
WebContainers: Dev environments. In your web app
WebContainers by StackBlitz transform web development with instant coding in browsers. Full-stack apps, secure Node.js projects, interactive docs, and AI-native IDEs benefit developers, educators, and industry stakeholders.
There's nothing wrong with their niche, but I feel like there's a big disconnect to what could be attractive to the HN crowd. In particular:
> WebVM is released under the Apache License, Version 2.0 [...] free to use for technological exploration, testing and non-commercial uses. [...] If you want to build a product on top of CheerpX/WebVM, please get in touch: sales@leaningtech.com. [0]
Embarcadero is another company that releases great-looking tech but I would personally not want to dig too much into [1], because of the involved costs.
--
0: https://github.com/leaningtech/webvm?tab=readme-ov-file#lice...
WebVM is a server-less virtual Linux environment running client-side
Looking at it further, this has very little to do with "virtualization". It's just another emulator.
Related
ExectOS – brand new operating system which derives from NT architecture
ExectOS is a free, open-source operating system based on a new XT architecture, offering a stable and flexible platform with a powerful driver model. It aims to combine existing features with innovative technologies.
CheriBSD
CheriBSD, a secure Unix-like OS by SRI International and University of Cambridge, extends FreeBSD for Arm's Morello and CHERI-RISC-V. It emphasizes memory protection, software isolation, and security enhancements for diverse platforms.
Re-visiting VM/386 (2023)
The author shares experiences with VM/386, an emulation software from 1988. Running on 86box, it enables multitasking on an 80386 processor with graphical PC programs, despite limitations hindering broader success.
WebVM is a server-less virtual Linux environment running client-side
WebVM is an open-source Linux virtualization platform on GitHub, focusing on CPU and HDD compatibility. Users connect via Tailscale for networking, engaging the community through Discord and GitHub for issue tracking.
WebContainers: Dev environments. In your web app
WebContainers by StackBlitz transform web development with instant coding in browsers. Full-stack apps, secure Node.js projects, interactive docs, and AI-native IDEs benefit developers, educators, and industry stakeholders.