Emscripten

Native code compiled to WebAssembly

Visit Emscripten official site

What it does

Emscripten uses LLVM to compile C, C++, and other code to WebAssembly, with integrations for browsers and APIs needed by applications being moved from native execution.

When to use it

For native code running on the web, consult porting guides for filesystem, threading, and graphics interfaces used by the application.

GCC

Native compilers for multiple languages

  • compiler
  • development

Research

LLVM

Compiler and optimization infrastructure

  • compiler
  • development

Research

AidData

Explore development-finance and geospatial research data.

  • development
  • data

Research