NOTE: Deprecation of the technologies described here has been announced for platforms other than ChromeOS.
Please visit our migration guide for details.

Design Documents

This is a list of design documents for Native Client. This list generally covers designs that were implemented. It does not cover PPAPI (Pepper).

Dynamic loading and linking:

Handling faults (hardware exceptions) in untrusted code:

Sandbox security on Windows:

Debugging using GDB:


Security hardening:

MIPS support:

Cleanup work:

DEPS rolls:

Obsolete (not implemented)

PNaCl multi-threading support: The following proposals do not reflect what was implemented in PNaCl in the end. They are listed here for historical reference.