sderossi edited this page Oct 20, 2016 · 34 revisions


Welcome to the cheerp wiki! Please contribute!

What is Cheerp?

Cheerp is a C++ compiler for the Web, based and integrated into the LLVM/clang infrastructure.

With Cheerp you can write Web applications in pure C++ code, or port existing C++ code to the Web. Your C++ code is fully optimized by the LLVM system and it's compiled into JavaScript code that runs on the browser.

If you don't know where to start take a look at the build/installation instructions first, then visit the Getting Started page. Cheerp provide fully transparent and complete access to all HTML/DOM APIs and browser capabilities. See Browser side programming guide for more information.

Using cheerp

Getting started

Cheerp Tutorial


FAQs (Frequently asked questions)

Interfacing with the browser

Browser side programming guide

In browser debugging with Source Maps

C array to Typed Array conversion

JavaScript interoperability

WebGL Troubleshooting

Advanced topics

Using WebWorkers with Cheerp

GLES support (webGLES)

64-bit integer support


Windows and Mac OS X installation

Ubuntu/Debian installation using PPA

Linux build instructions

Windows build instructions

Cheerp internals

Cheerp memory model

Cheerp intrinsics

Cheerp PreExecuter