1 line
No EOL
21 KiB
JSON
1 line
No EOL
21 KiB
JSON
{"slug": "golemfactory--awesome-golem", "title": "Golem", "description": "A community-curated list of awesome projects and resources related to the Golem peer-to-peer computational resources marketplace.", "github_url": "https://github.com/golemfactory/awesome-golem", "stars": "169", "tag": "Decentralized Systems", "entry_count": 105, "subcategory_count": 14, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Golem", "url": "#golem", "description": ""}, {"name": "Network Statistics", "url": "#network-statistics", "description": ""}, {"name": "Golem Projects", "url": "#Golem-Projects", "description": ""}, {"name": "Ecosystem", "url": "#Ecosystem", "description": ""}, {"name": "Developer and Requestor Resources", "url": "#developer-and-requestor-resources", "description": ""}, {"name": "Provider Resources", "url": "#provider-resources", "description": ""}, {"name": "Learning Resources", "url": "#learning-resources", "description": ""}, {"name": "Archive", "url": "#Archive", "description": ""}, {"name": "Golem Network Platform", "url": "https://www.golem.network/platform", "description": "Learn the Golem platform on the official Golem Network website."}, {"name": "Golem Network Discord", "url": "https://chat.golem.network/", "description": "Join the Golem Network community on Discord and chat directly with the team."}, {"name": "Reddit", "url": "https://reddit.com/r/GolemProject", "description": "Golem Network discussion on the Reddit platform."}, {"name": "Twitter", "url": "https://twitter.com/golemproject", "description": "The Golem Project Twitter."}, {"name": "Blog", "url": "http://blog.golemproject.net/", "description": "The official blog where you can find the most reliable information on announcements, summaries and updates."}, {"name": "Golem Network Stats", "url": "https://stats.golem.network", "description": "Statistics tracking tasks and provider resource utilization in the Golem Network."}, {"name": "Golem Stats backend", "url": "https://github.com/cryptobench/golem-stats-backend", "description": "Backend of the Golem Network Statistics page including API endpoint URLs.", "stars": "1"}, {"name": "Stats API Documentation", "url": "https://docs.stats.golem.network/", "description": "API endpoints that the Golem Network Stats page uses to display its data."}]}, {"name": "GPU Provider", "parent": "Golem Projects", "entries": []}, {"name": "Ray on Golem", "parent": "Golem Projects", "entries": []}, {"name": "golem-js - the JS SDK from Golem", "parent": "Golem Projects", "entries": []}, {"name": "Jupyter on Golem", "parent": "Golem Projects", "entries": []}, {"name": "Rendering on Golem", "parent": "Golem Projects", "entries": []}, {"name": "Reputation System", "parent": "Golem Projects", "entries": []}, {"name": "Blockchain Automations (aka Emeth.xyz)", "parent": "Ecosystem", "entries": [{"name": "Golem Docs", "url": "https://docs.golem.network/", "description": "A manual for Golem (both for Requestors and Providers)."}, {"name": "Python API Reference", "url": "https://yapapi.readthedocs.io/", "description": "Yapapi API Reference."}, {"name": "Releases List", "url": "https://github.com/golemfactory/yagna/releases", "description": "GitHub releases of Yagna.", "stars": "328"}, {"name": "JS Requestor Quickstart", "url": "https://docs.golem.network/docs/quickstarts/js-quickstart", "description": "Get started quickly and create your first tasks/request on Golem."}, {"name": "Yagna tag on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/yagna", "description": "Use the Yagna tag if you have an interesting question you'd like answered."}, {"name": "Provider Tutorial", "url": "https://docs.golem.network/docs/providers/provider-installation", "description": "Get started as a Provider on Golem Network using the handbook."}, {"name": "Yagna-binaries for aarch64", "url": "https://github.com/MarijnStevens/yagna-binaries", "description": "Build for 64 bit arm architecture to be able to run as a provider on a system such as a Raspberry Pi.", "stars": "7"}, {"name": "Automatically update provider node prices", "url": "https://gist.github.com/sv3t0sl4v/28f896752edc9e20347ffc6d8cefe74c", "description": "Script that checks the median of the prices on stats.golem.network and updates all 3 values on the provider node related to price."}, {"name": "Golem Price Updater", "url": "https://github.com/jedbrooke/golem-price-updater", "description": "Automatically adjust the price for your Golem node based on the current price of GLM.", "stars": "4"}]}, {"name": "Monitoring", "parent": "Provider Resources", "entries": [{"name": "Golem Provider dashboard", "url": "https://github.com/vciancio/golem-dashboard", "description": "ReactJS dashboard made to quickly gather status from your provider nodes without having to SSH into them.", "stars": "5"}, {"name": "Golem Provider dashboard backend / GolemBar", "url": "https://github.com/vciancio/golem-node-server", "description": "Flask backend that collects the data from the provider that's then used with the dashboard project above.", "stars": "2"}]}, {"name": "Provisioning", "parent": "Provider Resources", "entries": [{"name": "Ansible ya\\_provider", "url": "https://galaxy.ansible.com/golemfactory/ya_provider", "description": "Ansible role that deploys a Golem provider automatically with minimal configuration required."}, {"name": "Golem Provider Terraform", "url": "https://github.com/nemani/golem-provider-terraform", "description": "Terraform script to automatically deploy a Golem Provider on a cloud provider and setup monitoring using prometheus.", "stars": "2"}, {"name": "Automatic Golem", "url": "https://github.com/r34x/Automatic-Golem", "description": "Setup a Golem Provider with simple instructions and logs guiding you through the process.", "stars": "8"}, {"name": "Golem Provider Node", "url": "https://github.com/alexandre-abrioux/golem-node", "description": "Docker version of a node to help you get started running as a provider in a Docker container quick.", "stars": "16"}, {"name": "Golem Provider node", "url": "https://github.com/blue-notes-robot/golem-node", "description": "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.", "stars": "7"}]}, {"name": "Presentations and Workshop Material", "parent": "Learning Resources", "entries": [{"name": "Golem: Distributed parallel computing with JavaScript", "url": "https://www.youtube.com/watch?v=2iUhqOJUsoI", "description": "Presentation from Grzegorz Godlewski on Distributed Parallel Computing with JavaScript, based on Golem Network (meet.js Summit 2023)."}, {"name": "Golem: Architecture, SDKs and tips with Jakub Mazurek at 0xHack", "url": "https://youtu.be/1UoZWC9XI2g", "description": "Live workshop diving into how any developer with Python or JS coding experience can start build applications running on Golem."}]}, {"name": "Unraveling Golem's The Next Milestone Blog Series", "parent": "Learning Resources", "entries": [{"name": "Unraveling Golem's The Next Milestone", "url": "https://blog.golemproject.net/next-milestone", "description": "Introduction to the Yagna implementation of Golem."}, {"name": "Unraveling Golem's The Next Milestone, Part II", "url": "https://blog.golemproject.net/next-milestone-part-ii/", "description": "Fundamental architectural concepts which constitute the foundations of the new implemenation of Golem, Yagna."}, {"name": "Unraveling Golem's The Next Milestone, Part III", "url": "https://blog.golemproject.net/next-milestone-part-iii/", "description": "The elements of Golem's reference architecture, and illustrates how they interact to form a working ecosystem, being the Golem Network."}]}, {"name": "GitHub Digest Blog Series", "parent": "Learning Resources", "entries": [{"name": "Golem GitHub Digest #1", "url": "https://blog.golemproject.net/golem-github-digest-1/", "description": "Understanding the Golem Repositories."}, {"name": "Golem GitHub Digest #2", "url": "https://blog.golemproject.net/golem-github-digest-2/", "description": "Diving into the Golem Repositories."}, {"name": "Golem GitHub Digest #3", "url": "https://blog.golemproject.net/golem-github-digest-3/", "description": "Diving into Pull Requests of the Golem repositories."}, {"name": "Golem GitHub Digest #4", "url": "https://blog.golemproject.net/golem-github-digest-4/", "description": "Diving into latest releases in the Golem repositories."}, {"name": "Golem GitHub Digest #5", "url": "https://blog.golemproject.net/golem-github-digest-5/", "description": "Diving into the Golem alpha testnet."}, {"name": "Golem GitHub Digest #6", "url": "https://blog.golemproject.net/golem-github-digest-6/", "description": "SGX proof-of-concept for Golem."}, {"name": "Golem GitHub Digest #7", "url": "https://blog.golemproject.net/golem-github-digest-7/", "description": "Decentralization of the Golem marketplace."}, {"name": "Golem GitHub Digest #8", "url": "https://blog.golemproject.net/golem-github-digest-8/", "description": "Awesome Golem and next steps to Alpha 3."}, {"name": "Golem GitHub Digest #9", "url": "https://blog.golemproject.net/golem-github-digest-9/", "description": "AMD provider support, network metrics and improved proposal handling."}, {"name": "Golem GitHub Digest #10", "url": "https://blog.golemproject.net/golem-github-digest-10/", "description": "Improvements from community feedback."}, {"name": "Golem GitHub Digest #11", "url": "https://blog.golemproject.net/golem-github-digest-11/", "description": "Easy log collection."}, {"name": "Golem GitHub Digest #12", "url": "https://blog.golemproject.net/golem-github-digest-12/", "description": "We are on MAINNET and gathering feedback."}, {"name": "Golem GitHub Digest #13", "url": "https://blog.golemproject.net/golem-github-digest-13/", "description": "Progressing faster with the help of the Golem community."}, {"name": "Golem GitHub Digest #14", "url": "https://blog.golemproject.net/golem-github-digest-14/", "description": "Towards the next major release."}, {"name": "Golem GitHub Digest #15", "url": "https://blog.golemproject.net/golem-github-digest-15/", "description": "Awesome, Goth improvements and towards Beta 3."}, {"name": "Golem GitHub Digest #16", "url": "https://blog.golemproject.net/golem-github-digest-16/", "description": "VPN, ARM binaries for requestors, and custom usage counters."}]}, {"name": "Apps", "parent": "Archive", "entries": [{"name": "Chess On Golem", "url": "https://chessongolem.app/", "description": "Hosted Chess app to play against the providers of the network utilizing the Stockfish open source Chess engine."}, {"name": "Go le' Machin", "url": "https://github.com/DEUTSCHKLUB/go-le-m", "description": "Web based bulk image editor that allows users to upload multiple images and apply bulk actions to them.", "stars": "1"}, {"name": "Golem Requestor Node", "url": "https://github.com/DerekJarvis/general-golem", "description": "Dockerized requestor environment. Pass in the py script, it sets up the daemon and runs it.", "stars": "6"}, {"name": "Golem Test Harness (Goth)", "url": "https://github.com/golemfactory/goth", "description": "Tool with the purpose of speeding up your development process and making it more enjoyable for application creators.", "stars": "10"}, {"name": "Golem-afl", "url": "https://github.com/sladecek/golem-afl", "description": "An experimental test-fuzzing framework. Assists in finding security holes.", "stars": "2"}, {"name": "Golem Cargo Test", "url": "https://github.com/sladecek/golem_cargo_test", "description": "An adaptive distributed test executor for Rust projects.", "stars": "1"}, {"name": "Golem CI", "url": "https://github.com/hhio618/golem-ci", "description": "Decentralized task pipeline.", "stars": "5"}, {"name": "Golem SLATE", "url": "https://github.com/deutschklub/golem-slate", "description": "Open source repository for Golem SLATE described in the above Apps section.", "stars": "6"}, {"name": "ThorgPress", "url": "https://github.com/figurestudios/thorgpress", "description": "A tool to benchmark providers and unveil their true capabilities beyond what can be seen through the marketplace.", "stars": "1"}, {"name": "Yagna httpx client", "url": "https://github.com/golemfactory/ya-httpx-client/tree/johny-b/vpn", "description": "VPN usage on Yagna demonstrating communication with a provider-based HTTP server the way you communicate with any other HTTP server.", "stars": "1"}, {"name": "Golem Provider with network access", "url": "https://github.com/jedbrooke/golem-network-requestor", "description": "A requstor that acts as a http proxy for running providers, allowing them to access the wider internet.", "stars": "1"}, {"name": "Golem Sudoku", "url": "https://github.com/Dodecane/golem-sudoku", "description": "Game of Sudoku with size variants.", "stars": "1"}, {"name": "HSOG-requester", "url": "https://github.com/ChrisHelmsC/hsog-requestor", "description": "Helps the HearthStone community in the design and building of decks by running a large number of simulated games.", "stars": "0"}, {"name": "ChessOnGolem", "url": "https://github.com/broadcastmonkey/ChessOnGolem", "description": "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.", "stars": "11"}, {"name": "Golem Fleet Battle Simulator", "url": "https://github.com/UnfortuN8/Golem-Fleet-Battle-Simulator", "description": "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.", "stars": "3"}, {"name": "Golem Completion Engine", "url": "https://github.com/krunch3r76/gc__enhanced_completion", "description": "Enhanced bash completion engine that extends built-in completions by providing contextual help for golemsp and yagna.", "stars": "0"}, {"name": "Golocity", "url": "https://github.com/davidstyers/golocity", "description": "Build and deploy your dockerized applications on the Golem Network in just two commands.", "stars": "7"}, {"name": "gc\\_\\_push\\_image", "url": "https://github.com/figurestudios/gc__push_image", "description": "A CLI tool that publishes the GVMI image to Skynet, making users able to change the image\\_url without self-hosting/giving up control.", "stars": "0"}, {"name": "Golem Network Video Transcoder", "url": "https://github.com/Doc-Saintly/golem-video", "description": "Sample app to transcode videos. Select your transcoding profile and then upload your videos.", "stars": "0"}, {"name": "Golem Transcoding requestor", "url": "https://github.com/Edhendil/golem-transcoding", "description": "React + Spring based webapp accepting video files as input and transcoding these files into different formats.", "stars": "4"}, {"name": "Golem Auto Editor", "url": "https://github.com/jedbrooke/golem-auto-editor", "description": "Run Auto-Editor to automatically perform some video editing functions, offload the video processing to Golem.", "stars": "4"}, {"name": "Coacervate", "url": "https://github.com/pryce-turner/coacervate/", "description": "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."}, {"name": "Flan", "url": "https://github.com/nestorbonilla/flan", "description": "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.", "stars": "2"}, {"name": "Golem Lorenz-attractor", "url": "https://github.com/hhio618/golem-lorenz-attractor", "description": "A system of three coupled, first-order, nonlinear differential equations which describe the trajectory of a particle through time.", "stars": "0"}, {"name": "Golem Geomandel", "url": "https://github.com/Edhendil/golem-geomandel", "description": "Python script for generating sequences of Mandelbrot images centered on a single point and with zoom increasing in each image.", "stars": "0"}, {"name": "Golem COVID", "url": "https://github.com/iRhonin/golem-covid", "description": "Creates images of new deaths per million related to COVID. After all images generated, it will gather them and create a gif.", "stars": "1"}, {"name": "Golem Parallel Matplotlib", "url": "https://github.com/CoeJoder/golem-parallel-matplotlib", "description": "Various statistical analyses are performed on circadian rhythm measurements in human test subjects.", "stars": "0"}, {"name": "Full-Text Search Engine", "url": "https://github.com/niklr/golem-fulltext-search", "description": "A search engine service that goes through text files.", "stars": "1"}, {"name": "cadCAD Golem", "url": "https://github.com/rogervs/cadcadgolem", "description": "Package wrapper for cadCAD to dispatch the simulation workload to multiple Golem nodes. Supports Jupyter Notebook.", "stars": "4"}, {"name": "Golem Array", "url": "https://github.com/johngrantuk/golem-array", "description": "Antenna array design and simulation.", "stars": "6"}, {"name": "Limit visualization", "url": "https://github.com/vporton/limit-visualization", "description": "Plots graphs with various limits. Supports discontinous graphs.", "stars": "1"}, {"name": "GolemGraphWavePair", "url": "https://github.com/smiley1983/golemGraphWavePair", "description": "Generates graph frames, then combine them into an animation.", "stars": "1"}, {"name": "Golemized strong-gravitational-lense", "url": "https://github.com/rezahsnz/golemized-strong-gravitational-lense", "description": "Simple distributed computing hack that simulates a physical phenomena called gravitional lensing.", "stars": "1"}, {"name": "Golem or-tools", "url": "https://github.com/Doc-Saintly/golem-ortools", "description": "Uses the or-tools Constraint Programming library to solve problems.", "stars": "0"}, {"name": "No more COFUD", "url": "https://github.com/DEUTSCHKLUB/no-more-COFUD", "description": "Calculates how to fit the most people into a space while keeping 2 meters distance between each other.", "stars": "0"}, {"name": "Mutta Puffs", "url": "https://github.com/DeveloperInProgress/Mutta-Puffs", "description": "Sports league scheduler that solves the Travelling Tournament Problem for a given set of teams using Population-based Simulated Annealing.", "stars": "1"}, {"name": "DeML-Golem", "url": "https://github.com/anshuman73/DeML-Golem", "description": "Decentralised Machine Learning using Federated Learning to combine the sub-step models, it trains on different provider nodes into a full fleged model.", "stars": "40"}, {"name": "Golem Image Classifier", "url": "https://github.com/ControlCplusControlV/Golem-Image-Classifier", "description": "Train and classify images through an active service.", "stars": "4"}, {"name": "Mlg", "url": "https://github.com/rezahsnz/mlg", "description": "CNN predict services, a deep learning application that distributes popular CNNs pre-trained with ImageNet datasets.", "stars": "1"}, {"name": "Deepart Golem", "url": "https://github.com/echinocacti/deepart_golem", "description": "Makes art using distributed computing by running a tensorflow app, uploading your content and style picture.", "stars": "2"}, {"name": "Gandom", "url": "https://github.com/rezahsnz/gandom", "description": "Extract random streams from providers. Supports two PRNGs, one based on Chaos machines and the other that makes use of Sodium.", "stars": "0"}, {"name": "Entropythief", "url": "https://github.com/krunch3r76/entropythief", "description": "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).", "stars": "3"}, {"name": "Golem-JTR", "url": "https://github.com/hhio618/golem-jtr", "description": "Run John The Ripper to recover a password.", "stars": "0"}, {"name": "Yacat", "url": "https://docs.golem.network/docs/creators/python/tutorials/task-example-2-hashcat", "description": "Hashcat password-recovery step-by-step."}, {"name": "Golem Staking Pool incentivize system for GLM holders", "url": "https://github.com/masaun/GLM-stake-pool", "description": "A smart contract in order to provide the opportunity of yield farming for GLM token holders.", "stars": "6"}, {"name": "Magic-doll", "url": "https://github.com/bakaoh/magic-doll", "description": "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.", "stars": "0"}, {"name": "Golem UI", "url": "https://github.com/shri4net/golem-hackathon-2020", "description": "Electron user interface for Yagna.", "stars": "0"}, {"name": "Gc\\_\\_ListOffers", "url": "https://github.com/krunch3r76/gc__listoffers", "description": "List offers by providers on the Golem Network with a GUI.", "stars": "3"}, {"name": "gvm-vim", "url": "https://github.com/canokaue/gvm-vim", "description": "Golemized docker image for compiling the VIM editor.", "stars": "0"}, {"name": "Golem Image Sharpening", "url": "https://github.com/visualNext/golem", "description": "A tool to sharpen images.", "stars": "0"}, {"name": "Filterms", "url": "https://github.com/krunch3r76/filterms", "description": "Market-strategy for whitelisting or blacklisting as a Golem requestor (yapapi).", "stars": "2"}, {"name": "golem-bulk-image-handler", "url": "https://github.com/figurestudios/golem-bulk-image-handler", "description": "Takes an input image and processes it in many different ways using the Pillow library.", "stars": "0"}]}], "name": ""} |