• Stars
    star
    199
  • Rank 194,951 (Top 4 %)
  • Language
  • License
    Creative Commons ...
  • Created almost 4 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A community-curated list of awesome projects and resources related to the Golem peer-to-peer computational resources marketplace.

Awesome Golem Awesome awesome-lint

Welcome to Awesome Golem, a community-curated list of resources, links, projects, tools and applications on Golem!

The users of Golem run the reference implementation in the form of the Rust implementation, Yagna. Together the users make up the Golem Network, a P2P marketplace for computational resources where individuals can act as one of the two non-exclusive roles; a provider selling idle resources, or a requestor buying resources to run tasks.

Contents

Golem

  • Golem Network Platform - Learn the Golem platform on the official Golem Network website.
  • Golem Factory GitHub - Where you can find the open source code of all things Golem.
  • Yagna GitHub - The official Rust implementation of Golem.
  • Golem Community Chat - Join the community and team open discussion on Discord.
  • Reddit - Golem Network discussion on the Reddit platform.
  • Twitter - The Golem Project Twitter.
  • Blog - The official blog where you can find the most reliable information on announcements, summaries and updates.

Thorg

Network Statistics

Apps

  • Golem SLATE - Hosted code pen SPA for writing a requester script to have work computed by the network. Utilizes dockerized yagna environments to communicate with the Golem Network in the background.
  • Chess On Golem - Hosted Chess app to play against the providers of the network utilizing the Stockfish open source Chess engine.
  • Go le' Machin - Web based bulk image editor that allows users to upload multiple images and apply bulk actions to them.

Docker

  • Golem Requestor Node - Dockerized requestor environment. Pass in the py script, it sets up the daemon and runs it.

Testing

  • Golem Test Harness (Goth) - Tool with the purpose of speeding up your development process and making it more enjoyable for application creators.
  • Golem-afl - An experimental test-fuzzing framework. Assists in finding security holes.
  • Golem Cargo Test - An adaptive distributed test executor for Rust projects.
  • Golem CI - Decentralized task pipeline.
  • Golem SLATE - Open source repository for Golem SLATE described in the above Apps section.
  • ThorgPress - A tool to benchmark providers and unveil their true capabilities beyond what can be seen through the marketplace.

VPN

  • Yagna httpx client - VPN usage on Yagna demonstrating communication with a provider-based HTTP server the way you communicate with any other HTTP server.
  • Golem Provider with network access - A requstor that acts as a http proxy for running providers, allowing them to access the wider internet.

Games

  • Golem Sudoku - Game of Sudoku with size variants.
  • HSOG-requester - Helps the HearthStone community in the design and building of decks by running a large number of simulated games.
  • ChessOnGolem - Open source repository for Chess described in first Apps section. Includes React frontend for the 2 AI's playing against each other through the Golem backend.
  • Golem Fleet Battle Simulator - System for calculating the results of a battle between two opposing starship fleets. Used in the iOS game Rock Paper Frigate to determine the result of PvP fleet battles.

CLI Tools

  • Golem Completion Engine - Enhanced bash completion engine that extends built-in completions by providing contextual help for golemsp and yagna.
  • Golocity - Build and deploy your dockerized applications on the Golem Network in just two commands.
  • gc__push_image - A CLI tool that publishes the GVMI image to Skynet, making users able to change the image_url without self-hosting/giving up control.

Video Transcoding and Editing

  • Golem Network Video Transcoder - Sample app to transcode videos. Select your transcoding profile and then upload your videos.
  • Golem Transcoding requestor - React + Spring based webapp accepting video files as input and transcoding these files into different formats.
  • Golem Auto Editor - Run Auto-Editor to automatically perform some video editing functions, offload the video processing to Golem.

Data Analysis

  • Coacervate - Coacervate is a free and open-source public good that lets you easily run genomic analyses on an extremely low-cost global supercomputer; democratizing access to the knowledge and infrastructure required to carry out groundbreaking research.
  • Flan - Tool for entrepreneurs that provide customized analysis of millions of worldwide trade value records giving them a bold guideline about what sectors they would need to take more attention to.
  • Golem Lorenz-attractor - A system of three coupled, first-order, nonlinear differential equations which describe the trajectory of a particle through time.
  • Golem Geomandel - Python script for generating sequences of Mandelbrot images centered on a single point and with zoom increasing in each image.
  • Golem COVID - Creates images of new deaths per million related to COVID. After all images generated, it will gather them and create a gif.
  • Golem Parallel Matplotlib - Various statistical analyses are performed on circadian rhythm measurements in human test subjects.
  • Full-Text Search Engine - A search engine service that goes through text files.

Data Simulation

  • cadCAD Golem - Package wrapper for cadCAD to dispatch the simulation workload to multiple Golem nodes. Supports Jupyter Notebook.
  • Golem Array - Antenna array design and simulation.
  • Limit visualization - Plots graphs with various limits. Supports discontinous graphs.
  • GolemGraphWavePair - Generates graph frames, then combine them into an animation.
  • Golemized strong-gravitational-lense - Simple distributed computing hack that simulates a physical phenomena called gravitional lensing.

Data Optimization

  • Golem or-tools - Uses the or-tools Constraint Programming library to solve problems.
  • No more COFUD - Calculates how to fit the most people into a space while keeping 2 meters distance between each other.
  • Mutta Puffs - Sports league scheduler that solves the Travelling Tournament Problem for a given set of teams using Population-based Simulated Annealing.

Finance

Machine Learning

  • DeML-Golem - Decentralised Machine Learning using Federated Learning to combine the sub-step models, it trains on different provider nodes into a full fleged model.
  • Golem Image Classifier - Train and classify images through an active service.

Deep Learning

  • Mlg - CNN predict services, a deep learning application that distributes popular CNNs pre-trained with ImageNet datasets.
  • Deepart Golem - Makes art using distributed computing by running a tensorflow app, uploading your content and style picture.

RNG

  • Gandom - Extract random streams from providers. Supports two PRNGs, one based on Chaos machines and the other that makes use of Sodium.
  • Entropythief - Get random entropy at a steal of a rate from multiple providers utilizing the linux entropy source or Intel's RDRAND cpu instruction (inspired by Gandom).

Password Recovery

  • Golem-JTR - Run John The Ripper to recover a password.
  • Yacat - Hashcat password-recovery step-by-step.

DeFi

  • Golem Staking Pool incentivize system for GLM holders - A smart contract in order to provide the opportunity of yield farming for GLM token holders.
  • Magic-doll - Sumer is a DeFi application that people may delegate their Splinterland card to earn passive income. Its core is Kyle, a Golem app that does all the computation to pick the best team to play for each match.

User Interfaces

  • Golem UI - Electron user interface for Yagna.

Miscellaneous

  • Gc__ListOffers - List offers by providers on the Golem Network with a GUI.
  • Gc__gvmi_hash - Recalculate the hash of gvmi image file. Solves the issue of having lost the hash of a previously uploaded image or if you're unsure if a key corresponds to a specific image.
  • gvm-vim - Golemized docker image for compiling the VIM editor.
  • YaJSapi fork with greeting example - Simple Node.js requestor app that greets you. It writes some important message to a file and then downloads it for you, the basic eskeleton of a requestor app. Look in examples/greetings.
  • Golem Image Sharpening - A tool to sharpen images.
  • Filterms - Market-strategy for whitelisting or blacklisting as a Golem requestor (yapapi).
  • golem-bulk-image-handler - Takes an input image and processes it in many different ways using the Pillow library.

Bounties and Rewards

  • GLM Rewards Program - A program that incentivizes activity within development, support, content creation, and more.
  • Gitcoin Bounties - A collection of open bounties and hackathons hosted on Gitcoin.

Developer and Requestor Resources

  • Yagna handbook - Handbook for the Golem, implementation name, Yagna.
  • Yagna Python API docs - Documentation for Yapapi.
  • Releases List - GitHub releases of Yagna.
  • Requestor flash tutorial - Get started quick and create your first tasks/request on Golem.
  • Yagna tag on Stack Overflow - Use the Yagna tag if you have an interesting question you'd like answered.
  • Breakdown of blender.js - JS guide for developers to get a better idea of how to run a task with the JavaScript API.
  • EasyYagnaJS - Copies over Node.js dependencies directly to the provider, making developers not have to use Docker in their workflow.
  • push-gvmi - A GitHub action that automatically builds and uploads the GVMI image to Golem plus a way to scrape the newest hash for local usage.

Provider Resources

  • Provider Tutorial - Get started as a Provider on Golem Network using the handbook.
  • Provider FAQ - Community curated list of commonly asked questions and answers.
  • Yagna-binaries for aarch64 - Build for 64 bit arm architecture to be able to run as a provider on a system such as a Raspberry Pi.
  • Automatically update provider node prices - Script that checks the median of the prices on stats.golem.network and updates all 3 values on the provider node related to price.
  • Golem Price Updater - Automatically adjust the price for your Golem node based on the current price of GLM.

Monitoring

Provisioning

  • Ansible ya_provider - Ansible role that deploys a Golem provider automatically with minimal configuration required.
  • WSL - Allows Windows users to run Golem within Windows Subsystem for Linux. Removing the requirement of Windows users needing to use a Virtual Machine.
  • Golem Provider Terraform - Terraform script to automatically deploy a Golem Provider on a cloud provider and setup monitoring using prometheus.
  • Automatic Golem - Setup a Golem Provider with simple instructions and logs guiding you through the process.
  • Golem Provider Node - Docker version of a node to help you get started running as a provider in a Docker container quick.
  • Golem Provider node - Fork of Alxexandre-abrioux project above that allows to dynamically generate config files from ENV variables and specify how many replicas you'd like to spawn.
  • Scalable golem provider - Spawn x amount of providers using Docker.

Learning Resources

Presentations and Workshop Material

Unraveling Golem's The Next Milestone Blog Series

GitHub Digest Blog Series

Community

  • Golem Network Discussion Group - Community driven Telegram channel.
  • Reddit Golem Stat Bot - Scrapes Reddit posts on /r/GolemProject, and replies if specific keywords/commands are found.
  • Golem God - Gives out "bot coins" for activity, and lets users exchange and withdraw them to tokens when they have enough.

Contributing

Pull requests and issues with suggestions to Awesome Golem are welcome! Please read the contributing guidelines before submitting a PR.

More Repositories

1

clay

Golem is creating a global market for computing power.
Python
2,908
star
2

yagna

An open platform and marketplace for distributed computations
Rust
382
star
3

golem-electron

Graphical user interface for Golem Project
JavaScript
98
star
4

golem-crowdfunding

Golem token and crowdfunding contracts
Python
78
star
5

yapapi

Python high-level API for Golem.
Python
48
star
6

golem-unlimited

Golem-unlimited
Rust
46
star
7

homebrew-golem

Golem is creating a global market for computing power.
Ruby
40
star
8

golem-js

TypeScript + NodeJS API for Golem
TypeScript
29
star
9

gMorph

Fully Homomorphic Encryption library
Rust
25
star
10

golem-rd

Research & Development for Golem project
TeX
21
star
11

ethereum-contracts

Ethereum contracts for nanopayments schemes used in Golem Worldwide Supercomputer.
Python
21
star
12

sp-wasm

SpiderMonkey-based Wasm sandbox
Rust
21
star
13

golem-contracts

Solidity
20
star
14

ProofOfDevice

Proof of Device
Rust
19
star
15

golem

New Golem Network (aka Yagna)
18
star
16

golem-libp2p

Golem rust-libp2p integration
Rust
12
star
17

ya-runtime-vm

Docker-like runtime enviroment implementation for Golem
Rust
12
star
18

wasm-store

A curated list of Wasm binaries that run in Golem
JavaScript
12
star
19

goth

Golem Test Harness, an integration testing framework for yagna - the (new) Golem Network client.
Python
10
star
20

golem-kernel-python

Python
9
star
21

golem-docs-old

Documentation for Golem Project
9
star
22

hackathons

9
star
23

g-flite

g-flite: flite app distributed over Golem Network
Rust
8
star
24

concent

Repository for Concent Service sources
Python
8
star
25

gpu-on-golem-poc

TypeScript
8
star
26

gfaas

FaaS using gWasm platform
Rust
8
star
27

ya-client

Specification for REST API in yagna
Rust
8
star
28

golemrpc

Python
7
star
29

pfaas

Python's very own gfaas implementation - an experiment
Python
7
star
30

v8-wasm

v8-based Wasm sandbox
C++
7
star
31

golem-usecases

Contains PoCs of new golem use cases
Jupyter Notebook
6
star
32

golem-docs

JavaScript
6
star
33

task-api

Python
6
star
34

ray-on-golem

Python
6
star
35

js-api-usecases

We are now refining / refreshing the Yagna JS API
6
star
36

homebrew-golem-dev

Homebrew + Caskroom recipes for Golem Release Candidates
Ruby
5
star
37

dapp-runner

Python
5
star
38

concent-deployment

Scripts and configuration for Concent deployment
Shell
5
star
39

ansible-role-golem-compute

5
star
40

dapp-manager

Python
5
star
41

golem-micropayments-whitepaper

A Probabilistic Nanopayment Scheme for Golem
TeX
4
star
42

yagna-docs

Documentation for yagna
4
star
43

ya-runtime-wasi

Rust
4
star
44

golem-client

Client for Brass Golem Network protocol.
Rust
4
star
45

gwasm-runner

Command line tool for running gWasm compatible apps locally, via Golem Unlimited or via Brass Golem.
Rust
4
star
46

yarapi

Rust
3
star
47

golem-js-preview-program

JavaScript
3
star
48

yagna-infrastructure-docs

Documentation for yagna infrastructure
3
star
49

ya-service-bus

Rust
3
star
50

golem-js-meetups

Resources related to Golem JS SDK presentations on Meetups and Conferences
JavaScript
3
star
51

simple-transfer

Rust
3
star
52

ya-relay

Rust
3
star
53

golem-core-python

Python
3
star
54

golem-smart-contracts-interface

Python module that interfaces communication with BlockChain. Common for Golem and Concent.
Python
3
star
55

dapp-experiments

Various projects built on top of Golem dApps
JavaScript
3
star
56

yagna-zksync

JavaScript
3
star
57

bootstrap_go

Bootstrap nodes for golem network (go implementation)
Go
2
star
58

golem-architecture

Golem architecture documents
C#
2
star
59

ya-perf

ya-perf is a performance analyzing tool for NET
Python
2
star
60

golem-electron-dev

Develop version of golem-electron
JavaScript
2
star
61

transcoding-experiments

Python
2
star
62

yajapi

java API to Yagna
Java
2
star
63

ansible-role-ya-provider

Jinja
2
star
64

devp2p-playground

Random experimentation with devp2p
Python
2
star
65

ansible-role-golem-docker

2
star
66

capnp-playground

Rust
2
star
67

dapp-store

minimal repository of dapp descriptors for `dapp-manager` and `dapp-runner`
2
star
68

ansible-role-golem-source

2
star
69

ya-runtime-http-auth

Generic HTTP authentication runtime for providing services on Golem network
Rust
2
star
70

gudot

Linear regression using FHE gMorph library
Rust
2
star
71

bash-notarize

Automated Code Signing and Notarization Script for MacOS
Shell
2
star
72

ya-runtime-sdk

Rust library for building new computation environments and self-contained runtimes for yagna
Rust
2
star
73

ya-ts-client

JavaScript
2
star
74

golem-messages

shared module for formatting and parsing messages (Golem & Concent)
Python
2
star
75

gvmkit-build-rs

Rust
2
star
76

gwasm-rust-api

gWasm API for Rust apps
Rust
2
star
77

golem-monitor-frontend

Golem Monitor Web Frontend
Vue
2
star
78

golem-wiki

Golem wiki hosts pages regarding installation, development and a general FAQ.
CSS
2
star
79

golem-des

Golem marketplace agent-based DES simulator
Rust
2
star
80

ya-vm-file-server

Cross-platform 9p file server implemented in Rust.
Rust
2
star
81

yazinc

Zinc zero-knowledge proofs on Yagna
Python
2
star
82

blenderapp

Containerized Blender application
Python
2
star
83

golem-dev

Release Candidates for Golem
2
star
84

gnt2

The new incarnation of the Golem Network Token
Solidity
2
star
85

gumpi

MPI on Golem Unlimited PoC
Rust
2
star
86

3-layer-dapp-example

Simple dapp implementation
JavaScript
2
star
87

concent-deployment-values

Environment specific values for Concent deployment
1
star
88

boinc-supervisor

This application implements enough of BOINC IPC to support running simple apps without real BOINC client.
Rust
1
star
89

graphene-rust

Rust API for Graphene/SGX
Rust
1
star
90

golem-pinger

Script for pinging golem nodes for stress testsing
Python
1
star
91

ansible-role-golem-ethereum

1
star
92

cargo-ya-wasi-pkg

Rust
1
star
93

ya-vpn-connector

Adapter connecting TUN to yagna exposed WebSocket. Part of VPN toolset
Rust
1
star
94

hello-gwasm-runner

Hello world! for gWasmRunner
Rust
1
star
95

yapapi-service-manager

Python
1
star
96

golem-rpc-provider

Shell
1
star
97

ansible-role-golem-hyperdrive

1
star
98

ya-assemblyscript-sdk

Helpers for assemblyscript packages in Golem
TypeScript
1
star
99

golem-monitor-replicator

Golem monitor backend
Rust
1
star
100

ya-installer

Shell
1
star