All Projects → leaningtech → Cheerp Meta

leaningtech / Cheerp Meta

Cheerp - a C/C++ compiler for Web applications - compiles to WebAssembly and JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
cpp
1120 projects

Projects that are alternatives of or similar to Cheerp Meta

Asmble
Compile WebAssembly to JVM and other WASM tools
Stars: ✭ 466 (-17.52%)
Mutual labels:  webassembly
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+967.08%)
Mutual labels:  webassembly
Capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Stars: ✭ 5,374 (+851.15%)
Mutual labels:  webassembly
Wasm And Rust
WebAssembly and Rust: A Web Love Story
Stars: ✭ 476 (-15.75%)
Mutual labels:  webassembly
Turboscript
Super charged typed JavaScript dialect for parallel programming which compiles to WebAssembly
Stars: ✭ 487 (-13.81%)
Mutual labels:  webassembly
Vmir
Virtual Machine for Intermediate Representation
Stars: ✭ 514 (-9.03%)
Mutual labels:  webassembly
Interface Types
Stars: ✭ 448 (-20.71%)
Mutual labels:  webassembly
Tesseract.js
Pure Javascript OCR for more than 100 Languages 📖🎉🖥
Stars: ✭ 25,246 (+4368.32%)
Mutual labels:  webassembly
Awesome Wasm Runtimes
A list of webassemby runtimes
Stars: ✭ 490 (-13.27%)
Mutual labels:  webassembly
Wasmtime
Standalone JIT-style runtime for WebAssembly, using Cranelift
Stars: ✭ 6,413 (+1035.04%)
Mutual labels:  webassembly
Rpa
UI.Vision: Open-Source RPA Software (formerly Kantu) - Modern Robotic Process Automation with Selenium IDE++
Stars: ✭ 477 (-15.58%)
Mutual labels:  webassembly
Walt
⚡ Walt is a JavaScript-like syntax for WebAssembly text format ⚡
Stars: ✭ 4,513 (+698.76%)
Mutual labels:  webassembly
Binaryen
Compiler infrastructure and toolchain library for WebAssembly
Stars: ✭ 5,294 (+836.99%)
Mutual labels:  webassembly
H265player
一套完整的Web版H.265播放器解决方案,非常适合学习交流和实际应用。基于JS码流解封装、WebAssembly(FFmpeg)视频解码,利用Canvas画布投影、AudioContext播放音频。
Stars: ✭ 473 (-16.28%)
Mutual labels:  webassembly
Dotnet Webassembly
Create, read, modify, write and execute WebAssembly (WASM) files from .NET-based applications.
Stars: ✭ 535 (-5.31%)
Mutual labels:  webassembly
Gluesql
GlueSQL is quite sticky, it attaches to anywhere.
Stars: ✭ 463 (-18.05%)
Mutual labels:  webassembly
Zwitterion
A web dev server that lets you import anything*
Stars: ✭ 514 (-9.03%)
Mutual labels:  webassembly
Awesome Blazor
Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.
Stars: ✭ 6,063 (+973.1%)
Mutual labels:  webassembly
Pyodide
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Stars: ✭ 7,087 (+1154.34%)
Mutual labels:  webassembly
Vim.wasm
Vim editor ported to WebAssembly
Stars: ✭ 4,915 (+769.91%)
Mutual labels:  webassembly

Cheerp - a C/C++ compiler for Web applications

Gitter chat GitHub Issues Latest version Latest version changelog

Cheerp is an open-source, commercial C/C++ compiler for Web applications. It allows to compile virtually any C/C++ code (up to C++17) to WebAssembly, JavaScript, asm.js or a combination thereof.

Download latest version: Latest version Latest version changelog

Main documentation link: https://github.com/leaningtech/cheerp-meta/wiki

Main project link: https://leaningtech.com/pages/cheerp.html

This repository is the main reference for documentation, issue tracking, and release notes.

What is Cheerp

Cheerp is a C/C++ compiler for the Web, based and integrated into the LLVM/clang infrastructure, and featuring numerous custom optimisation steps to maximise performance and minimise size of the compiled JavaScript/WebAssembly output. Thanks to this, Cheerp is the best performing, most optimised C++ to WebAssembly compiler available on the market

Cheerp is used primarily to port existing C/C++ libraries and applications to HTML5, but can also be used to write high-performance Web applications and WebAssembly components from scratch. C/C++ gets optimised and compiled into JavaScript/WebAssembly, and can easily be integrated in a web page.

Diagram of Cheep usage

What is unique about Cheerp?

Cheerp enables C/C++ code to be compiled to WebAssembly, JavaScript, asm.js or a combination thereof. Compared to alternative C/C++ compilers for web applications such as Emscripten, Cheerp:

  1. Generates faster WebAssembly code, but can also compile to a JavaScript output with dynamic memory (garbage-collectible output), zero-overhead DOM manipulation and access to WebApis and superior C++-JavaScript interoperability.
  2. Allows to compile a single code base into a combination of WebAssembly and JavaScript by (optionally) tagging portions of the code with [[cheerp::genericjs]] and [[cheerp::wasm]].
  3. Generates smaller WebAssembly outputs.

Cheerp is open-source software and is free to use for GPLv2 projects. Non-copyleft commercial licenses, commercial support and consulting packages are available from Leaning Technologies.

Get started

First time user? We recommend following the Getting started page, that will guide though this steps:

Or look at the sidebar to find lots of useful materials

Bugs and Questions

You can get in touch with us using our Gitter chat, or by filing a bug on our Issue tracker.

Documentation

Documentation is available at https://github.com/leaningtech/cheerp-meta/wiki.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].