Google Native Client
Portable Native Client (PNaCl) では、LLVM中間言語コードを採用することでこの問題を解決しており、CPU非依存でアプリケーションを動作させられる。PNaCl向けに書かれたアプリケーションをEmscriptenを使い、汎用のJavaScriptとして動作させるための、pepper.js(英語版)もGoogleは開発している。
標準CライブラリとしてNewlibを使用しているが、NaClはポートされたGNU Cライブラリ(glibc)も使用可能である。今のところ、PNaClはglibcは未対応。標準CライブラリではPOSIXスレッドも使用可能であるが、プロセスはサポートしていない。
Google Chrome 14 (release 0.5) から、Native Clientは安定版のABIを持っていて、将来のバージョンでの上位互換性を保証している。同様に、PNaClの方はGoogle Chrome 31以降、上位互換性を保証している。
NaCl、PNaClはGoogleによってオープンソースプロジェクト(BSDスタイルのライセンス)として開発が進められていた。