# Google Native Client

> software

**Wikidata**: [Q1011995](https://www.wikidata.org/wiki/Q1011995)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Google_Native_Client)  
**Source**: https://4ort.xyz/entity/google-native-client

## Summary
Google Native Client (NaCl/PPAPI) is a sandbox technology developed by Google that allows running native code in web browsers, enabling cross-platform execution of compiled code with security features.

## Key Facts
- Created by Google and launched on September 16, 2011
- Licensed under the 3-clause BSD License
- Version 49 as of the information provided
- Runs on multiple platforms including ARM and MIPS architectures
- Uses sandboxing for security
- Related to WebAssembly as a technology for compiled code execution
- Source code available at https://chromium.googlesource.com/native_client/src/native_client.git
- Classified as free software

### Q: What is Google Native Client?
A: It's a sandbox technology developed by Google that allows running native code in web browsers, enabling cross-platform execution of compiled code with security features.

### Q: What are its common aliases?
A: It's commonly known as NaCl (Native Client) and PPAPI (Pepper Plugin API).

### Q: What license is it under?
A: It's licensed under the 3-clause BSD License.

## Why It Matters
Google Native Client represented a significant advancement in web technology by addressing the performance limitations of JavaScript while maintaining security. It enabled developers to run high-performance applications directly in browsers without sacrificing security through sandboxing. The technology was crucial for bridging the gap between web applications and native applications, allowing complex computations and graphics-intensive tasks to be executed efficiently within the browser environment. Its introduction marked an important step in the evolution of web standards, demonstrating how native code execution could be made secure and portable across different platforms.

## Notable For
- One of the first technologies to enable native code execution in web browsers with sandboxing
- Introduced the concept of running compiled code directly in browsers while maintaining security
- Supported multiple architectures including ARM and MIPS
- Developed by Google and released in 2011
- Licensed under the permissive 3-clause BSD License

## Body
### Technical Overview
Google Native Client (NaCl) is a sandbox technology that allows running native code within web browsers. The technology was developed by Google and launched on September 16, 2011. It uses a sandbox to isolate native code from the rest of the system, providing security while enabling high-performance execution.

### Development and Licensing
The project was developed by Google and is distributed under the 3-clause BSD License. The source code is available at https://chromium.googlesource.com/native_client/src/native_client.git. The technology was designed to be cross-platform, supporting multiple architectures including ARM and MIPS.

### Technical Specifications
- **Version**: 49 (as of the information provided)
- **Platform support**: ARM and MIPS architectures
- **Security model**: Sandbox-based isolation
- **License**: 3-clause BSD License
- **Website**: https://developer.chrome.com/docs/native-client/

### Relationship to Other Technologies
Google Native Client is related to WebAssembly, which is a more modern approach to running compiled code in web browsers. While NaCl was designed for native code execution, WebAssembly provides a portable, efficient virtual machine and bytecode format. The technology represents an important step in the evolution of web application performance and security.

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Google Native Client",
  "description": "A sandbox technology developed by Google that allows running native code in web browsers",
  "url": "https://developer.chrome.com/docs/native-client/",
  "sameAs": ["https://en.wikipedia.org/wiki/Google_Native_Client", "https://www.wikidata.org/wiki/Q15241312"],
  "isBasedOn": "WebAssembly",
  "operatingSystem": "Cross-platform",
  "version": "49",
  "license": "3-clause BSD License",
  "developer": "Google"
}

## References

1. [Source](https://developer.chrome.com/native-client/sdk/release-notes#chrome-pepper-49)
2. [Native Client support on ARM. 2013](http://blog.chromium.org/2013/01/native-client-support-on-arm.html)
3. [Google's Native Client goes live in Chrome. 2011](http://www.theregister.co.uk/2011/09/16/native_client_debuts_in_chrome/)
4. Freebase Data Dumps. 2013