{"id":14967032,"url":"https://github.com/golemfactory/golem-js-preview-program","last_synced_at":"2025-10-19T09:31:24.005Z","repository":{"id":162933232,"uuid":"610827413","full_name":"golemfactory/golem-js-preview-program","owner":"golemfactory","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-13T20:43:19.000Z","size":126,"stargazers_count":3,"open_issues_count":0,"forks_count":18,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-01T01:57:26.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/golemfactory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-07T15:04:35.000Z","updated_at":"2023-05-22T06:43:22.000Z","dependencies_parsed_at":"2023-10-11T17:12:39.978Z","dependency_job_id":"66733098-43a9-4ce2-b2fa-7f28f6d100b5","html_url":"https://github.com/golemfactory/golem-js-preview-program","commit_stats":{"total_commits":104,"total_committers":6,"mean_commits":"17.333333333333332","dds":"0.40384615384615385","last_synced_commit":"fcd2200dc9502ca54e811342c3998ca904fae99c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fgolem-js-preview-program","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fgolem-js-preview-program/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fgolem-js-preview-program/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fgolem-js-preview-program/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/golemfactory","download_url":"https://codeload.github.com/golemfactory/golem-js-preview-program/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219869245,"owners_count":16555571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T13:37:21.727Z","updated_at":"2025-10-19T09:31:23.714Z","avatar_url":"https://github.com/golemfactory.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Golem JS Preview Program\n\nWelcome to the Golem JS Preview Program repository! \n\nIt contains a set of tasks based on the Golem JS SDK. By completing them you will learn how to write JS applications that will execute your tasks on the Golem Network. \n\nThe program is based on the latest @golem-sdk/golem-js library and our new [documentation](https://docs.golem.network/docs/creators/javascript). \n\nTo participate in the program and win prizes you must be recruited for one of the program rounds. Even if we do not run the program at the given moment, you are welcome to use the tasks to facilitate your tour with Golem and JS SDK. We would appreciate your feedback to help us improve the Golem Network, JS SDK, and docs.\n\nIf you encounter any issues during the work on the tasks ask on the \n[Discord](https://chat.golem.network/) `#js-discussion` channel in the SDK section. \n\nWe also encourage you to visit https://www.golem.network/, where you can find more information about our open-source project.\n\n---\n\n## Available Tasks\n\n### [Task #0 - Yagna Setup](tasks%2F0-yagna-setup)\nYou will discover how to set up and operate the Yagna service, enabling you to execute tasks on the Golem Network and acquire funds on the testnet.\n\n### [Task #1 - Run a task in the Golem Network](tasks%2F1-run-a-task)\nYou will learn how to create a script that will utilize the provided image and how to run a task on a remote node. On the practical side, you will use `fortune` to generate a motivation phrase. \n\n### [Task #2 - Download results from Provider](tasks%2F2-get-the-results)\nYou will learn how to run a task on a remote node and how to download the result to your machine. On the practical side, you will use Golem to generate text-to-speech audio. \n\n### [Task #3 - Build your custom Golem image](tasks%2F3-build-your-image)\nYou will learn how to create a custom image and run a script that utilizes it. On the practical side, you will build a Docker image with your script.\n\n### [Task #4 - Send files](tasks%2F4-send-files)\nYou will learn how to upload and download files. On the practical side, you will play with an OCR tool.\n\n### [Task #5 - Run tasks in parallel](tasks%2F5-run-tasks-in-parallel)\nYou will learn how to run tasks in parallel. On the practical side, you will upscale anime images. \n\n### [Task #6 - Initialise workers](tasks%2F6-initialise-workers)\nYou will learn how to initialize the workers and indicate how many of them you want to engage. On the practical side, you will see how to speed up your tasks by avoiding unnecessary data transfer. \n\n### [Task #7 - Run requestor in a browser](tasks%2F7-run-requestor-in-browser)\nYou will learn how to run a requestor from a browser. On the practical side you will run some image converting tools.\n\n### [Task #8 - Select providers](tasks%2F8-select-providers)\nYou will learn how to specify the desired requirements of a provider and filter through their proposals. On the practical side, a touch of math will guide you in estimating the expected price. \n\n### [Task #9 - Use Golem as backend](tasks%2F9-use-as-backend)\nYou will learn how to utilize Golem to offload your system. On the practical side, you will use speech-to-text AI software without installation.\n\n### [Task #A - Run the task on mainnet](tasks%2FA-run-on-mainnet)\nYou will learn how to run the tasks on a mainnet network using real Golem tokens. On the practical side you will acquire some tokens to pay for your task. \n\n\n---\n\n## Useful links:\n\n- Javascript docs: https://docs.golem.network/docs/creators/javascript\n\n- Need help? Go to https://chat.golem.network/ \u0026 find the `#js-discussion` channel in the SDK section\n\n- Official Golem Network website: https://www.golem.network/\n\n\n**What is the Golem Network?**\n\nThe Golem Network is a flexible and open-source platform that harnesses the power of decentralization for accessing and sharing computational resources.\nWe are building a new open-source world that everyone has the right to enter. \n\n**Our new Golem JS SDK lets you:**\n\n- Develop distributed open-source computing solutions for a wide range of use cases.\n- Run tasks on the Golem Network directly from your browser.\n- Create serverless applications using Golem as your computation backend.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fgolem-js-preview-program","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgolemfactory%2Fgolem-js-preview-program","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fgolem-js-preview-program/lists"}