The Distributed Compute Protocol
Developer Resources
Welcome to the easiest, most powerful tool for distributed supercomputing. Whatever your experience, these resources will help you start building your ideas in no time.
Made for JavaScript, with (growing!) support for other languages
Program A Supercomputer Like Your Laptop
The Distributed Compute Protocol (DCP) is a web-based framework for parallel computing projects. It was built to power science, innovation, and new ideas that require massive amounts of computing power.
The technology behind the DCP hides all the complexity of computing resources behind a few intuitive commands. The same code will run anywhere, so you can combine dozens, hundreds, or even thousands of different computers together to power your ideas. From laptop clusters to data centres, anyone is now just a few lines of code from the power of a supercomputer.

For Developers
Our Compute API enables you to write once, and run everywhere

For Research
Explore problem spaces faster and without managing hardware

For Business
Harness distributed computing to solve complex business problems
First Developers Program
We are providing early access to a limited number of developers before the full platform is released. You can be one of the first in the world to build on the Distributed Compute Protocol (DCP) with our First Developers release! By joining "First Devs", you will receive:
- Exclusive beta access to DCP
- Win cash prizes through coding challenges
- Get priority support and a line to communicate with the core devs
Whether you want to build apps in AI, Big Data, Life Sciences, Physics, or any other field, we're excited to have you join us on this project to revolutionize computing.

Built On Web Technology
The Distributed Compute Protocol is standards-based and future-proof.
It is lightweight and simple in form, built on top of standards that share a similar philosophy.
JavaScript is the universal language of the web, and the Distributed Compute Protocol uses it to make the same code run on any device, OS, or network. It also has the largest and youngest development community in the world, making it the obvious choice for a new distributed computing network.
WebAssembly allows developers to benefit from the convenience and performance of both high- and low-level languages. WebAssembly is already a compile target for many other languages like C, C++, & Julia, which will make them compatible with the Distributed Computer.

The Distributed Compute Protocol integrates WebGL 2.0 and WebGPU for rendering and general-purpose (GPGPU) computing tasks. This allows it to accelerate tasks like machine learning cheaply and efficiently. Users can even cloud-burst to access hundreds or thousands of GPUs on-demand.
How It Works
The Distributed Compute Protocol (DCP) lets you create and/or harness large clusters of computing devices withoutany of the usual systems engineering. All projects are routed to the right CPU or GPU by its cutting-edge scheduling algorithms that abstract the difficult parts away. The three most important components of DCP are:

The Client, which lets you easily deploy jobs with a few lines of code

The Scheduler, which manages the flow of jobs and results

The Workers, which are computers that complete jobs individually or together
About Us
Distributed Compute Labs is a Canadian educational nonprofit responsible for building the Distributed Compute Protocol, and pioneering the the future of computational discovery. To this end, we are on a mission to accelerate science, research, and innovation by making abundant computing accessible to all.
For more information about Distributed Compute Labs and its programs, please visit our landing page at distributed.computer.
If you are an enterprise with large computational projects looking to improve costs, data privacy, and/or productivity, our strategic partners at Kings Distributed Systems are there to help. Send them an email, and a member of their team will be in touch right away!