wasi-sdk VS linux

Compare wasi-sdk vs linux and see what are their differences.

wasi-sdk

WASI-enabled WebAssembly C/C++ toolchain (by WebAssembly)

linux

Linux kernel source tree (by ClangBuiltLinux)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
wasi-sdk linux
11 9
1,131 240
4.2% 0.8%
7.6 0.0
5 days ago 9 months ago
Shell C
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

wasi-sdk

Posts with mentions or reviews of wasi-sdk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-13.
  • Stop Hiding the Sharp Knives: The WebAssembly Linux Interface
    4 projects | news.ycombinator.com | 13 Dec 2023
    I would really love being able to take any POSIX command line tool, compile that to WASI, and run it on (at least) Linux, Windows and macOS like a regular executable without having to install a separate WASI runtime.

    I'm a 'WASI convert' since I was able to take an ancient 8-bit assembler written in the mid-90's (http://xi6.com/projects/asmx/), compile that as-is with the WASI SDK (https://github.com/WebAssembly/wasi-sdk), and then integrate it into a VSCode extension (https://marketplace.visualstudio.com/items?itemName=floooh.v...).

    A similar problem is I have is a shader cross-compiler (https://github.com/floooh/sokol-tools) which needs to run Linux, macOS and Windows and takes too long to build locally, thus I currently need to distribute that as pre-built binaries. Compiling this to WASI works, but the filesystem access restrictions built into current wasm runtimes are a hassle to manage, and it would require a WASI runtime to be separately installed).

  • WASI: WebAssembly System Interface
    6 projects | news.ycombinator.com | 5 Aug 2023
    There is the WASI SDK if you want to target WASI from C/C++:

    https://github.com/WebAssembly/wasi-sdk

    It may not have all the amenities of Emscripten, but it's way less bulky.

  • How to Debug WASI Pipelines with ITK-Wasm
    6 projects | dev.to | 2 Mar 2023
    The most direct way to debug WebAssembly is through the WebAssembly System Interface (WASI). In itk-wasm, we can build to WASI with the WASI SDK by specifying the itkwasm/wasi toolchain image. A backtrace can quickly be obtained with the itk-wasm CLI. Or, a fully fledged debugger session can be started with LLDB.
  • Hello Wasm World!
    5 projects | dev.to | 14 Jan 2023
    We use the add_executable command to build executables with itk-wasm. The Emscripten and WASI toolchains along with itk-wasm build and execution configurations are contained in itk-wasm dockcross Docker images invoked by the itk-wasm command line interface (CLI). Note that the same code can also be built and tested with native operating system toolchains. This is useful for development and debugging.
  • Wasmer takes WebAssembly libraries mainstream with WAI
    7 projects | news.ycombinator.com | 2 Dec 2022
    A more lightweight tool than emscripten is the WASI SDK (https://github.com/WebAssembly/wasi-sdk/releases). However, it doesn't generate JS or HTML.
  • A First Look at Wasm and Docker
    2 projects | dev.to | 6 Nov 2022
    wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-16/wasi-sdk-16.0-macos.tar.gz
  • Turbocharge your application development using WebAssembly with SingleStoreDB
    7 projects | dev.to | 4 Oct 2022
    First, we’ll download the wasi-sdk. We’ll use wasi-sdk-16.0-linux.tar.gz, the latest version available when writing this article. We’ll move the file to the /opt directory and unpack it as follows:
  • whats all the fuzz about wasi-libc?
    3 projects | /r/Gentoo | 17 Jun 2022
    I'm intrigued. Pretty good write-up about it here. One would need an ebuild for wasi-libc and an ebuild for wasi-sdk.
  • Store SQLite in Cloudflare Durable Objects
    14 projects | dev.to | 26 Jan 2022
    The previously mentioned PR for wasm32-unknown-unknown compatibility solved this by including libc .c files from OpenBSD. My go to solution is different though. I prefer to build using the wasi-sdk (a WASI-enabled WebAssembly C/C++ toolchain).
  • WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
    7 projects | news.ycombinator.com | 6 Dec 2021
    There's also the https://github.com/WebAssembly/wasi-sdk repo which is kind of a meta-build-system for all this.

    But in FreeBSD we build all the pieces directly, here's our build recipes (with some hacks due to llvm's cmake code being stupid sometimes):

    compiler-rt (from llvm): https://github.com/freebsd/freebsd-ports/blob/main/devel/was...

    libc (from what you linked): https://github.com/freebsd/freebsd-ports/blob/main/devel/was...

    libc++ (from llvm): https://github.com/freebsd/freebsd-ports/blob/main/devel/was...

linux

Posts with mentions or reviews of linux. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-23.
  • Committing to Rust for Kernel Code
    5 projects | news.ycombinator.com | 23 Nov 2023
    > Torvalds answered that, while he used to find problems in the LLVM Clang compiler, now he's more likely to find problems with GCC instead; he now builds with Clang.

    https://github.com/ClangBuiltLinux/linux/issues is our bug tracker for known issues (a few are tracked in llvm's issue tracker). Bug reporters and future kernel hackers wanted!

    As I mentioned on mastodon, there's lots of bugs still to be fixed everywhere, but even if we don't fix them, providing competition in the toolchain space has been worth it to users.

  • ISO C became unusable for operating systems development
    8 projects | news.ycombinator.com | 21 Jan 2022
    Linux builds on clang after a decade of dedicated effort to make it happen, and that is with clang overall being comparatively similar to gcc (e.g clang implements many gcc extensions): https://github.com/ClangBuiltLinux/linux/wiki/Project-histor...
  • What (not how) to contribute to the kernel
    2 projects | /r/kernel | 8 Dec 2021
    We got plenty of bugs for building the kernel with LLVM, if you're looking for tasks, pick one!
  • Intel C/C++ compilers complete adoption of LLVM
    2 projects | news.ycombinator.com | 12 Aug 2021
    There's an semi-official github[0] for this.

    AFAICT from the issue, Clang and binutils/LLVM tools work fine with no patches for the mainstream archs and when not trying to be super-fancy with custom flags. The more non-mainstream one goes with arch or flags the more likely one will run into something.

    [0] https://github.com/ClangBuiltLinux/linux/issues

  • Is linux insecure?
    1 project | /r/linux | 1 May 2021
  • Kernel 5.12.0 clang LTO
    2 projects | /r/Gentoo | 27 Apr 2021
    If you have any reproducible issues please file them here: https://github.com/ClangBuiltLinux/linux/issues
  • Looking for advice on learning kernel development
    5 projects | /r/kernel | 25 Feb 2021
    See if you can build your distro's config. make LLVM=1 localmodconfig olddefconfig bzImage. Any warnings? Any warnings not in the issue tracker? If not, pick one from the issue tracker and see if you can reproduce it. Note: lots of issues are tagged by target ISA, so you'll need to get familiar with cross compiling (setting ARCH= and CROSS_COMPILE=.
  • Why Apple Chose Clang
    2 projects | news.ycombinator.com | 12 Jan 2021
    It's a pipeline; clang starts, hands off to LLVM.

    For a compilation to object file from source code, the vast majority of time for most translation units is spent in the front end of the pipeline, not the middle, or backend.

    See also my first plot: https://github.com/ClangBuiltLinux/linux/issues/1086#issueco...

What are some alternatives?

When comparing wasi-sdk and linux you can also consider the following projects:

wasi-libc - WASI libc implementation for WebAssembly

checkedc - Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.

binaryen - Optimizer and compiler/toolchain library for WebAssembly

tilck - A Tiny Linux-Compatible Kernel

asyncify - Standalone Asyncify helper for Binaryen

gentooLTO - A Gentoo Portage configuration for building with -O3, Graphite, and LTO optimizations

wasm-sqlite - [Experimental] SQLite compiled to WASM with pluggable page storage.

freebsd-ports - FreeBSD ports tree (read-only mirror)

nxdk - The cross-platform, open-source SDK to develop for original Xbox: *new* xdk

gcc

One - One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1️⃣ 🕐 🩱

unsafe-code-guidelines - Forum for discussion about what unsafe code can and can't do