Tip
Haskell bindings supported!: Bindings documentaton
Note
Fixing documentation to latest changes. If you have any questions setting up P2PRC either create an issue or send me an email (me AT akilan dot io). Currently HEAD is always intended to stay on a working state. It is recommended to always use HEAD in your go.mod file.
This project aims to simplify self-hosting servers and streamline the creation of distributed systems. The primary focus is to enable users to design custom peer-to-peer networks for distributed computing, offering full flexibility and control while abstracting away the complexities of networking.
Simplified Self-Hosting Empower users to easily host nodes, whether on personal computers behind NAT, custom hardware, or cloud-based infrastructure.
Build a decentralised network tailored to user requirements, enabling distributed task execution without the need for in-depth networking knowledge.
Harness a diverse array of nodes from personal computers to specialised hardware—seamlessly integrated into a global node list.
Networking details are completely abstracted, enabling users to focus on developing bespoke task orchestration systems. No more manual configuration of IPs, ports, or connection logic.
Users acting as clients retain full control over how tasks are batched and assigned to nodes, creating endless possibilities for optimising performance based on specific use cases.
- Ensure you have the nix package manager installed.
- Add the following to your .bashrc file.
alias p2prc='env P2PRC=<path you want the configs to exist in> nix run github:akilan1999/p2p-rendering-computation --'
- Check if it's successful
p2prc -h
Read more on command usage: https://p2prc.akilan.io/Docs/#using-basic-commands
As we are working on the open source project p2prc (i.e p2p network designed for computation).If you are interested in participating as a contributor or just providing feedback on new features to build or even just curious about new features added to the project do file an Issue or send an email to me@akilan.io.