Throw your computing tasks to 3 billion clients!
BoomerangJS is a JavaScript based open source middleware for distributed computing. It is inspired by BOINC, the open source middleware system for volunteer and grid computing. Unlike BOINC, BoomerangJS is written in JavaScript. This lowers the entry barrier for users that want to contribute computing time and also for developers that want to distribute computing tasks. Code can be directly written in pure JavaScript or any other language which can be transcompiled to JavaScript with tools like Emscripten. With WebCL, the JavaScript OpenCL binding, it's even possible to take advantage of GPU computing.
You can try it yourself. Here is a live demo that calculates PI.
npm install boomerang-servercd node_modules/boomerang-servernpm start or node node ldapp.jsgit clone https://github.com/bergos/boomerang-server.gitcd boomerang-servernpm installnpm start or node node ldapp.jsboomerang-app contains utils to build your own distributed computing app. With these utils a distributed computing task can be wrapped very easily into a Promise. The π example application shows step by step how to convert a synchronous application into a BoomerangJS application.
Please report any bugs or feature request to the GitHub issue-tracking system. Here the links to the GitHub repositories:
BoomerangJS is also on Twitter.