The Distributed Computer

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 Computer 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 Distributed Computer 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 Computer with our First Developers release! By joining "First Devs", you will receive:

  • Exclusive beta access to the Distributed Computer
  • 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 Computer 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 Computer 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 Computer 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 Computer 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 the Distributed Computer 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 Computer, 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!