https://github.com/evanphx/columbia
WebAssembly based Linux compatible Runtime
https://github.com/evanphx/columbia
docker linux runtime webassembly
Last synced: 11 months ago
JSON representation
WebAssembly based Linux compatible Runtime
- Host: GitHub
- URL: https://github.com/evanphx/columbia
- Owner: evanphx
- Created: 2019-02-14T02:14:29.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-21T05:59:04.000Z (over 7 years ago)
- Last Synced: 2025-04-11T19:21:35.420Z (about 1 year ago)
- Topics: docker, linux, runtime, webassembly
- Language: WebAssembly
- Size: 274 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Columbia
## What is this?
Imagine for a moment that docker images were not tar files full of amd64 ELF binaries.
But instead were tar files full of WebAssembly binaries, compiled against a custom libc
that used a strict syscall boundary just like a real kernel.
That is what Project Columbia is.
## Does it work??
It does! A sample busybox image will be uploaded shortly that folks can try.
## So I can use this instead of docker right now?
HAHAHAH. (cough)
No. Eventually maybe! It doesn't do 99% of what docker does yet. The aim right now
is just to flesh out the syscall boundary layer.
## Any big sticking points?
LLVM/Clang's linker, `lld`, doesn't yet support dynamically linked webassembly. That's
going to be a limiting factor pretty early for anything using `dlopen`. Hopefully
that will get solved eventually.