{"id":13994835,"url":"https://github.com/openfaas/store","last_synced_at":"2025-04-12T20:43:35.634Z","repository":{"id":27067931,"uuid":"112329940","full_name":"openfaas/store","owner":"openfaas","description":"Official Function and Template Store for OpenFaaS","archived":false,"fork":false,"pushed_at":"2025-01-23T10:34:31.000Z","size":137,"stargazers_count":166,"open_issues_count":33,"forks_count":58,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-04T00:08:36.669Z","etag":null,"topics":["colorise","community","functions","inception","openfaas","registry","store","tensor-flow"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfaas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-11-28T12:03:20.000Z","updated_at":"2025-03-03T19:57:54.000Z","dependencies_parsed_at":"2023-01-14T05:55:21.350Z","dependency_job_id":"f066fb3d-e8e5-495b-81ab-64d9902cc7c3","html_url":"https://github.com/openfaas/store","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfaas","download_url":"https://codeload.github.com/openfaas/store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631675,"owners_count":21136555,"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":["colorise","community","functions","inception","openfaas","registry","store","tensor-flow"],"created_at":"2024-08-09T14:03:07.918Z","updated_at":"2025-04-12T20:43:35.581Z","avatar_url":"https://github.com/openfaas.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# OpenFaaS Function Store\n\n[![ci-only](https://github.com/openfaas/store/actions/workflows/ci-only.yml/badge.svg)](https://github.com/openfaas/store/actions/workflows/ci-only.yml)\n\nThe Function Store is a curated index of OpenFaaS functions which have been tested by the community and chosen for their experience.\n\nSee the [announcement here](https://twitter.com/alexellisuk/status/936160369516654592)\n\n![](https://pbs.twimg.com/media/DP3od15X4AEXoDI.jpg)\n\n## Q\u0026A\n\n* How much does this cost?\n\nIt's free\n\n* What's happening conceptually?\n\nThe concept is that we will keep a curated list of interesting functions that you can deploy in one-click to your existing OpenFaaS API Gateway using the UI. We do not need access to your API gateway.\n\nWe may update the CLI to make use of the store future too.\n\n* Where are functions hosted?\n\nIn any public Docker registry whether that be the Docker Hub, Quay or elsewhere.\n\n* Where is the list/definition kept?\n\nWe are using a .json file in this repository and GitHub's raw download CDN.\n\n* Why is it called a store if I don't have to pay money?\n\nSee also: Google Play Store/Apple App Store.\n\n## Make a submission to the Function Store\n\nIf you'd like to make a submission then raise an issue to propose it. This should follow the [CONTRIBUTION guide](https://github.com/openfaas/faas/blob/master/CONTRIBUTING.md) for OpenFaaS.\n\nHere are two example function definitions.\n\n### Version 0.1.0 (`store.json`)\n\n```json\n[\n  {\n    \"title\": \"Inception\",\n    \"description\": \"This is a forked version of the work by Magnus Erik Hvass Pedersen - it has been re-packaged as an OpenFaaS serverless function.\",\n    \"image\": \"alexellis/inception\",\n    \"name\": \"inception\",\n    \"fprocess\": \"python3 index.py\",\n    \"network\": \"func_functions\",\n    \"repo_url\": \"https://github.com/faas-and-furious/inception-function\",\n    \"labels\": {\n      \"com.openfaas.ui.ext\": \"json\"\n    },\n    \"environment\": {\n      \"write_timeout\": \"30\"\n    }\n  }\n]\n```\n\n### Version 0.2.0 (`functions.json`)\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"functions\": [\n    {\n        \"title\": \"NodeInfo\",\n        \"name\": \"nodeinfo\",\n        \"description\": \"Get info about the machine that you're deployed on. Tells CPU count, hostname, OS, and Uptime\",\n        \"images\": {\n            \"arm64\": \"functions/nodeinfo:arm64\",\n            \"armhf\": \"functions/nodeinfo:latest-armhf\",\n            \"x86_64\": \"functions/nodeinfo:latest\"\n        },\n        \"labels\": {\n          \"com.openfaas.ui.ext\": \"json\"\n        },\n        \"environment\": {\n          \"write_timeout\": \"30\"\n        },\n        \"fprocess\": \"node main.js\",\n        \"network\": \"func_functions\",\n        \"repo_url\": \"https://github.com/openfaas/faas/tree/master/sample-functions/NodeInfo\"\n    }\n  ]\n}\n```\n\n### See also:\n\n* `labels`\n\nYou can set the file extension used by the UI to download a result from your function i.e. csv/mp3/txt\n\n* `environment`\n\nSet timeouts etc\n\n# OpenFaaS Template Store\n\nThe Template Store contains all the templates from OpenFaaS and [OpenFaaS-Incubator](https://github.com/openfaas-incubator) organizations, along with user-defined templates which have been approved by the community.\n\n## How to submit to the Template Store\n\nIf you'd like to see your template in the official store follow these steps:\n\n1. Open an issue to propose the template and include a link to your template repository. This should follow the [CONTRIBUTION guide](https://github.com/openfaas/faas/blob/master/CONTRIBUTING.md) for OpenFaaS.\n2. Await feedback on, and subsequent approval of, your proposal from the community.\n3. Add your template to the `templates.json` file. Here is example of a template definition:\n```\n    {\n        \"template\": \"go\",\n        \"platform\": \"x86_64\",\n        \"language\": \"Go\",\n        \"source\": \"openfaas\",\n        \"description\": \"Classic Golang template\",\n        \"repo\": \"https://github.com/openfaas/templates\",\n        \"official\": \"true\"\n    },\n```\n4. Open PR for your template to be merged in the Template Store\n\nOnce merged you can see your template displayed by typing `faas-cli template store list` in the terminal.\n\n## Templates created by the community:\n\nThose are the custom templates created by the community:\n\n* [Rust template](https://github.com/booyaa/openfaas-rust-template) by [booyaa](https://github.com/booyaa/)\n* [Crystal template](https://github.com/tpei/crystal_openfaas) by [tpei](https://github.com/tpei/)\n* [C# HTTP template](https://github.com/distantcam/csharp-httprequest-template) by [distantcam](https://github.com/distantcam/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfaas%2Fstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfaas%2Fstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfaas%2Fstore/lists"}