{"id":14967088,"url":"https://github.com/golemfactory/wasm-store","last_synced_at":"2025-10-19T09:31:32.163Z","repository":{"id":86423637,"uuid":"176495202","full_name":"golemfactory/wasm-store","owner":"golemfactory","description":"A curated list of Wasm binaries that run in Golem","archived":false,"fork":false,"pushed_at":"2019-11-19T11:07:04.000Z","size":171,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-01T04:28:28.360Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/golemfactory/golem/wiki/Launching-Wasm-tasks-in-Golem","language":"JavaScript","has_issues":false,"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":"2019-03-19T11:16:28.000Z","updated_at":"2024-07-11T01:05:13.000Z","dependencies_parsed_at":"2023-03-28T21:17:54.057Z","dependency_job_id":null,"html_url":"https://github.com/golemfactory/wasm-store","commit_stats":{"total_commits":33,"total_committers":4,"mean_commits":8.25,"dds":"0.48484848484848486","last_synced_commit":"49cf9ad3cadf31f402f05d33b0bc693dafd83d9f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fwasm-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fwasm-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fwasm-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fwasm-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/golemfactory","download_url":"https://codeload.github.com/golemfactory/wasm-store/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:26.455Z","updated_at":"2025-10-19T09:31:31.734Z","avatar_url":"https://github.com/golemfactory.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wasm-store\nA curated list of precompiled Wasm binaries of\nprograms that are known to successfully work with\n[Wasm sandbox](https://github.com/golemfactory/sp-wasm) in\n[Golem](https://github.com/golemfactory/golem).\nThe list includes applications located directly in this repo,\nas well as links that point to external sources.\nThe applications can either be in a raw, Wasm format, or (preferably) they can be augmented with a GUI/CLI for the user's convenience.\nUsing raw Wasm binaries implies that the user has to be able to prepare the corresponding `task.json` and the required folder structure themselves, and be able to directly connect with their Golem client (e.g., via the use of the [Golem CLI](https://github.com/golemfactory/golem-client)). \nTherefore, as such, this approach requires some technical knowledge of the Golem's internals.\nSee [here](https://docs.golem.network/#/Products/Brass-Beta/gWASM)\nto learn how to launch a Wasm task in Golem.\nThe applications augmented with a GUI/CLI are naturally more user friendly,\nbecause they handle communication with Golem node.\nHaving said that, there currently is no generic way of preparing such a GUI/CLI. There are some examples however. See the [g-flite](https://github.com/golemfactory/g-flite) app for instance.\n\nThe list of applications with GUI/CLI:\n* [g-flite](https://github.com/golemfactory/g-flite) - text-to-speech\n\nThe list of applications with GUI/CLI that are using gwasm-runner (which is still under development, refer to [gwasm-runner](https://github.com/golemfactory/gwasm-runner) as a framework for fast gWASM applications development):\n* [hello-gwasm-runner](https://github.com/golemfactory/hello-gwasm-runner) - a \"hello world\" style app for `gwasm-runner`\n* [gudot](https://github.com/golemfactory/gudot) - PoC that uses experimental FHE to calculate regresion line\n* [mandelbrot](https://github.com/golemfactory/mandelbrot) - renders fractal\n\nThe list of raw applications:\n* [7-zip](7-zip) - 7-zip archiver\n* [dcraw](dcraw) - raw image to tiff/ppm\n* [flite](flite) - text-to-speech\n* [Minimal Hamiltonian Path](MinimalHamiltonianPath) - searches for minimal Hamiltonian path in weighted directed graphs\n* [SHA 1 Solver](sha1solver) - searches for collisions of sha1\n\n## Cloning the repo\nWhen cloning the repo, remember to set up [git-lfs](https://git-lfs.github.com) for this\nrepo on your machine. Usually, this can be accomplished as follows:\n\n```\n$ git clone https://github.com/golemfactory/wasm-store\n$ cd wasm-store\n$ git lfs install\n$ git lfs pull\n```\n\n## Contributing\nWe welcome contributions in the form of links to precompiled Wasm binaries of\nother programs. If you would like to submit such a link, do not hesitate to open a new PR.\nYour repo should contain README file and license. \nIf it is a raw Wasm binary, it should follow the guidelines below.\nFor apps augmented with GUI/CLI, the requirements are more relaxed and not set in stone, with the only must-have: good user experience :-)\n\n## Directories structure\nWhen contributing an application in a raw Wasm format, please make sure that the submitted link adheres to the\nstructure expected by Wasm task in Golem. That is, we're looking for dir structure similar\nto the following\n\n```\n.\n|-- task.json\n|-- README.md\n|-- LICENSE\n|-- input_dir\n|   |-- program.js\n|   |-- program.wasm\n|   |-- subtask1\n|   |   |-- input_file_1_1\n|   |   `-- input_file_1_2\n|   `-- subtask2\n|       |-- input_file_2_1\n|       `-- input_file_2_2\n`-- output_dir\n    |-- subtask1\n    |   |-- output_file_1_1\n    |   `-- output_file_1_2\n    `-- subtask2\n        |-- output_file_2_1\n        `-- output_file_2_2\n```\nwhere the `task.json` would consist of\n\n```json\n{\n    \"type\": \"wasm\", \n    \"name\": \"program\", \n    \"bid\":  1,\n    \"subtask_timeout\": \"00:10:00\",\n    \"timeout\": \"00:10:00\",\n    \"options\": {\n        \"js_name\": \"program.js\",\n        \"wasm_name\": \"program.wasm\",\n        \"input_dir\": \"\u003cabs_path_to_the_repo\u003e/input_dir\",\n        \"output_dir\": \"\u003cabs_path_to_the_repo\u003e/output_dir\",\n        \"__comment\": \"there are two subtasks, but there will be four jobs for the verification purpose (VbR)\",\n        \"subtasks\": {\n            \"subtask1\": {\n                \"exec_args\": [\"arg1_1\", \"arg1_2\"],\n                \"output_file_paths\": [\"output_file_1_1\", \"output_file_1_2\"]\n            },\n            \"subtask2\": {\n                \"exec_args\": [\"arg2_1\", \"arg2_2\"],\n                \"output_file_paths\": [\"output_file_2_1\", \"output_file_2_2\"]\n            }\n        }\n    }\n}\n```\nFor an example, see for example how [7-zip](7-zip) is set up in this repo.\n\nOf course, if anything is unclear or you find some inconsistencies, please\ndo submit a new issue and we'll make sure it's sorted asap.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fwasm-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgolemfactory%2Fwasm-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fwasm-store/lists"}