LLVM

Compiler and optimization infrastructure

Visit LLVM official site

What it does

LLVM provides compiler infrastructure with an intermediate representation, optimization, and code-generation components for different targets, supporting tools that analyze and transform compiled application code.

When to use it

For language compilation or analysis tools, consult IR and pass documentation to trace how a program is represented and transformed.

Emscripten

Native code compiled to WebAssembly

  • compiler
  • development

Research

GCC

Native compilers for multiple languages

  • compiler
  • development

Research

AidData

Explore development-finance and geospatial research data.

  • development
  • data

Research