Git Product home page Git Product logo

mutantspider's Introduction

mutantspider

NaCl/asm.js Browser Framework

Tools for building web applications using C/C++, using Google's Native Client and Mozilla's Emscripten compilers.

The mutantspider project is intended to support the idea that C/C++ code can be a first-class citizen in the development of web applications. Projects using mutantspider will generally have a Makefile constructed so that running 'make' compiles your C/C++ code into two different forms -- one, a PNaCl executable and two, an asm.js file. The mutantspider.mk file contains support logic to make this sort of Makefile fairly easy to set up. Mutantspider also contains a small amount javascript helper code letting you write web pages that automatically load the PNaCl or asm.js version of your C/C++ code depending on the capabilities of the browser viewing your page.

Mutantspider contains a C/C++ programming interface derived from the Native Client programming model Pepper. In many cases classes in Pepper's "pp" namespace have identical names in the "mutantspider" namespace. When the code is compiled for PNaCl these mutantspider classes are directly mapped to the same-named classes in Pepper. When compiling for asm.js they are implemented, frequently with supporting code in javascript.

Getting Started

The best way to get started is to build and run some of the example projects in the "examples" directory. For example, opening a console window and cd'ing to mutantspider/examples/hello_spider lets you then run 'make' to build the hello_spider web application. Building any of these examples will require that your machine have both the NaCl and Emscripten SDKs installed. These are both freely available for download on the web.

mutantspider's People

Contributors

binji avatar pkholland avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.