Cheerp 1.0 (previously duetto) - a C/C++ compiler for Web applications surpassing existing compile-to-JS solutions
Cheerp can be used to port desktop applications to the Web, or to develop interactive Web applications from scratch.
With Web applications starting to play a very significant role for both consumer and enterprise users,
the need for new, efficient tools for web developers is bigger than ever.
We present Cheerp, a C/C++ compiler for the Web. Cheerp surpasses the features of existing compile-to-JS approaches by providing:
- Fully transparent access to any browser feature (DOM, browser APIs, etc.) with no performance or coding overhead. Allow your C/C++ code to access browser functions (e.g. WebGL) simply through a clean interface, without need of wrappers or reimplementations.
- Standard clang/gcc interface for easy integration in existing toolchains. Add the Web as a new target of your multi-platform application, and have Cheerp work as a drop-in replacement for your current tools.
Cheerp is based on the rock-solid foundations of the LLVM/Clang tools. This means enjoying a industry-standard compiler, a full-range of compile time optimizations, and close-to-complete support of C++. And when we say close-to-complete we really mean it.
For an open-source example of a large-scale C++ codebase ported using Cheerp, have a look at the bullet physics library.
Cheerp is offered both as a free and open-source software, as well as in a commercial package. Cheerp is available for Linux, Windows and MacOSX, and can be downloaded here.
You can follow us on twitter (@leaningtech) and visit our website to receive all our updates.
For additional technical information on Cheerp, please visit our wiki or our blog.