At this stage the developers are using the framework with a BOINC server, so they are simultaneously developing a BOINC module for the framework as well. However the Web Computing libraries are developed in a general fashion so with different modules they can accomodate other work distribution systems as well.
The central object of the application is the Scheduler. It keeps track of various work sources, and according to predefined rules and user inputs it periodically requests jobs, supervises their execution, and uploads the results.
Generally the same domain policy would prevent the framework from accessing work sources outside the application's own domain. For this reason the framework uses CORS connections to overcome this limitation. The servers providing worksources need to be set up for such connections by adding a certain HTTP header.
The Scheduler is running in the browsers thread. It is developed to be responsive during scheduling tasks and managing connections, while it is running compute-intensive jobs on separate threads.
The Web Computing framework enables browsers to participate in distributed computing projects. The Scheduler handles a list of work sources that can delegate workunits to the browser. According to scheduling rules the Scheduler requests and downloads executable workunits from the sources and prepares it for execution.