Awesome Golem 
Welcome to Awesome Golem, a community-curated list of resources, links, projects, tools and apps on Golem! Note: this guide and it's contents is specific to New Golem and it's current implementation, Yagna. For Legacy (Clay) Golem, you can find the documentation here and comms archive.
Contents
Golem
- Golem.Network Website - The official Golem Network website.
- Golem Factory Github - Where you can find the open source code of all things 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.
🖥️ Apps
Demos, hackathon+bounty app submissions and projects building on/with Golem.
- golem.network video transcoder - This is sample app that uses golem.network to transcode videos. Please select your transcoding profile and then upload your videos.
- Hashcat - hashcat password-recovery example, this tutorial is designed to inspire you to create your own Golem applications, we will explain all the needed details of Golem application implementation.
- golemGraphWavePair - Use the Golem Network to generate graph frames, then combine them into an animation.
- golemized-strong-gravitational-lense - a simple distributed computing hack that tries to simulate some physical phenomena called gravitional lensing and is based on the work of Prof. Adam Bolton.
- golem-parallel-matplotlib - various statistical analyses are performed on circadian rhythm measurements in human test subjects.
- golem-covid - This program get a parameter from data/owid-covid-data.csv file (like new_cases_per_million) and plot every day data on the world map. After all images generated (in outputs), it will gather them and create a gif (example).
Tools
- golem-ortools - uses the or-tools Constraint Programming library to solve problems on the golem network.
- golem-jtr - run John The Ripper on Golem Nodes to recover a password.
- gvm-vim - A golemized docker image for compiling the most loved vim editor.
Bounties and Hackathons
Details on Golem bounties and their submissions.
Compile VIM On Single Golem Node - Gitcoin link
- https://github.com/canokaue/gvm-vim - [Demo]
- https://github.com/rezahsnz/golemized-vim - [Demo]
- https://github.com/iRhonin/golem-vim - [Demo]
- https://github.com/thomgabriel/golem-compile-VIM - [Demo]
- https://github.com/molecula451/gvim - [Demo]
Process And Visualize Interesting Computations In Matplotlib On Multiple Golem Nodes - Gitcoin link
- https://github.com/smiley1983/golemGraphWavePair - [Demo]
- https://github.com/rezahsnz/golemized-strong-gravitational-lense - [Demo]
- https://github.com/CoeJoder/golem-parallel-matplotlib - [Demo]
- https://github.com/iRhonin/golem-covid - [Demo]
Run John The Ripper On Multiple Golem Nodes To Crack A Password - Gitcoin link
- https://github.com/rezahsnz/golemized-john - [Demo]
- https://github.com/Doc-Saintly/golem-john-jumbo - [Demo]
- https://github.com/iRhonin/golem-john - [Demo]
- https://github.com/hhio618/golem-jtr - [Demo]
Create A Video Transcoding Web Application Using Golem As A Backend - Gitcoin link
👷 Developer Resources
Docs and releases
- Yagna handbook - Handbook for the New Golem implementation, Yanga.
- Releases List - Github releases of Yagna.
Running a node on New Golem
New Golem is currently running on on Rinkeby testnet.
Requestor:
Get started quick and make your first request with the Requestor flash tutorial.
Provider:
Follow the Provider section of the handbook.
Testnet NGNT and Ether
If for any reason the faucet was unsuccessful, grab some testnet Ether via the Rinkeby faucet, send it to your node address (can be found with yagna app-key list, starts with "0x...") and run the payment setup command again yagna payment init -r.
If you have the MetaMask browser extension installed you can also try the MetaMask faucets. Change to Rinkeby test network by clicking at the top on 'Main Ethereum Network' and select Rinkeby.
📝 Learning Resources
Unraveling Golem’s The Next Milestone series
- Unraveling Golem’s The Next Milestone
- Unraveling Golem’s The Next Milestone, Part II
- Unraveling Golem’s The Next Milestone, Part III
Videos and presentations
- Golem Loves Layer 2 presentations and panel - Kuba & Mikolaj (Golem) + Panel: Jay Zhou (Loopring Protocol), Kasima Tharnpipitchai (OMG Network), Alex Gluchowski (MatterLabs), Kelvin Fichter (Optimism), Kuba Kucharski (Golem)
- New Golem - Alpha 2 Release - Quick intro - Kuba
- New Golem - Alpha II Requestor Primer Tutorial - Mattias
- EDCON - Building New Golem: Where We're at and Where We're Heading - Kuba
- ReadyLayerOne - A Golem (R)evolution - Piotr Janiuk
GitHub Digest
- Golem GitHub Digest #1: understanding the Golem Repositories
- Golem GitHub Digest #2: diving into the Golem Repositories
- Golem GitHub Digest #3: diving into Pull Requests of the Golem repositories
- Golem GitHub Digest #4: diving into latest releases in the Golem repositories
- Golem GitHub Digest #5: diving into the New Golem alpha testnet
- Golem GitHub Digest #6: SGX proof-of-concept for New Golem
- Golem GitHub Digest #7: Decentralization of the New Golem marketplace
- Golem GitHub Digest #8: Awesome Golem and next steps to Alpha 3
Community
- Golem Community Incentives Program - Participate in the community and get rewarded for it in GNT!
- Community driven Golem Network Discussion Group Telegram channel.