catiline 0 travis-ci grunt Bower npm

JavaScript library to take the pain out of web workers.

2 years after MIT

Catiline.js is a JavaScript library all about workers. Workers should make your life easier, not harder, and with Catiline.js launching a new worker is as simple as calling a function. It works the same across all (modern) browsers. Formerly known as Communist.js, Catiline.js is the same great library with a less controversial name.

How easy is it? var worker = cw(myFunc) creates a worker. Send it data with var response = worker.data(YOUR DATA);, and the response is a promise. It's that easy. For more in-depth usage, checkout the examples bellow or the

API page.

Want to use it? Grab the development version or production version from the dist folder.

For usage in addition to the API page and documentation, I wrote a blog post about Catiline.js (under its old name). Or, you can browse some demos:

Updates and changes are all in the changelog.

There is also a plugin list.

Important: the file catiline.js or catiline.min.js should be a standalone file hosted on the same domain as your web page. If you can't, or need to bundle catiline but you need it to work on IE10, Opera, and Safari, you have to host the file "SHIM_WORKER.js" on the same domain as the html file and set the path to it in a global variable SHIM_WORKER_PATH before you load catiline.

This grew out of my work with earlier versions of this library and my differences in opinion with Parallel.js's direction. There is also a library doing very similar things called operative.

Selenium Test Status

Related Repositories

frontend-tools

frontend-tools

Landscaping With Front-end Tools ...

loveseat

loveseat

Client-side Javascript library offering end-to-end encryption, text search, and ...

blind.js

blind.js

Boilerplate for building zero-knowledge applications in non-browser HTML5 enviro ...

awesome-web-workers

awesome-web-workers

An awesome list about Web Workers ...

frontend-tools

frontend-tools

Landscaping With Front-end Tools ...


Top Contributors

calvinmetcalf Fresheyeball dumbmatter lyzidiamond chadams knownasilya tmcw ZJONSSON shole

Dependencies

package version
dev grunt-cli ~0.1.9
grunt-contrib-uglify ~0.2.0
grunt-contrib-concat ~0.1.3
chai ~1.7.2
grunt-contrib-connect ~0.3.0
grunt-contrib-jshint ~0.5.4
grunt-saucelabs ~4.0.4
grunt ~0.4.1
uglify-js ~2.3.6
defs ~0.4.1
mocha ~1.12.1
grunt-mocha-phantomjs ~0.3.0

Releases

-   v2.8.4 zip tar
-   v2.8.3 zip tar
-   v2.8.2 zip tar
-   v2.8.1 zip tar
-   v2.8.0 zip tar
-   v2.7.2 zip tar
-   v2.7.1 zip tar
-   v2.7.0 zip tar
-   v2.6.0 zip tar
-   v2.5.0 zip tar
-   v2.4.2 zip tar
-   v2.4.1 zip tar
-   v2.3.1 zip tar
-   v2.3.0 zip tar
-   v2.2.1 zip tar
-   v2.2.0 zip tar
-   v2.1.0 zip tar
-   v2.0.0 zip tar
-   v1.7.4 zip tar
-   v1.7.3 zip tar
-   v1.7.2 zip tar
-   v1.7.1 zip tar
-   v1.7.0 zip tar
-   v1.6.2 zip tar
-   v1.6.1 zip tar
-   v1.6.0 zip tar
-   v1.5.0 zip tar
-   v1.4.5 zip tar
-   v1.4.4 zip tar
-   v1.4.2 zip tar