{"id":28420656,"url":"https://github.com/redhat-developer/vscode-knative","last_synced_at":"2025-10-08T05:17:34.599Z","repository":{"id":37025330,"uuid":"219035310","full_name":"redhat-developer/vscode-knative","owner":"redhat-developer","description":"Knative \u0026 Serverless Function plugin for VSCode","archived":false,"fork":false,"pushed_at":"2024-06-16T10:11:26.000Z","size":2349,"stargazers_count":12,"open_issues_count":46,"forks_count":13,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-18T13:53:04.475Z","etag":null,"topics":["functions","hacktoberfest","knative","kubernetes","openshift","serverless","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=redhat.vscode-knative","language":"TypeScript","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/redhat-developer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2019-11-01T17:49:12.000Z","updated_at":"2025-04-24T16:02:32.000Z","dependencies_parsed_at":"2024-02-19T13:27:15.177Z","dependency_job_id":"47ef8b65-bc40-44ef-bfb9-edb54e70707a","html_url":"https://github.com/redhat-developer/vscode-knative","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-developer/vscode-knative","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-knative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-knative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-knative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-knative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-developer","download_url":"https://codeload.github.com/redhat-developer/vscode-knative/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-knative/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278891753,"owners_count":26063858,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["functions","hacktoberfest","knative","kubernetes","openshift","serverless","vscode","vscode-extension"],"created_at":"2025-06-05T03:49:00.571Z","updated_at":"2025-10-08T05:17:34.572Z","avatar_url":"https://github.com/redhat-developer.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Visual Studio Marketplace](https://img.shields.io/visual-studio-marketplace/v/redhat.vscode-knative?style=for-the-badge\u0026label=VS%20Marketplace\u0026logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-knative)\n[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=for-the-badge)](https://github.com/redhat-developer/vscode-knative/blob/main/LICENSE)\n\n\u003e [!IMPORTANT]  \n\u003e Developers are highly recommended to use the [OpenShift Toolkit](https://github.com/redhat-developer/vscode-openshift-tools) extension for `Knative Serverless Function` workflow to streamline their development process and ensure a seamless experience. All the latest features of Knative Serverless will be maintained in the OpenShift Toolkit extension, supported by Red Hat.\n\n# Knative \u0026 Serverless Functions for Visual Studio Code\n\n[Knative](https://knative.dev/docs/) is an Open-Source Enterprise-level solution to build Serverless and Event-Driven Applications. Thus running Serverless Containers in Kubernetes environments.\n\nThis extension for Knative provides the app developer with the tools and experience needed when working with `Knative \u0026 Serverless Functions` on a Kubernetes cluster. Using this extension, developers can develop and deploy functions in a serverless way through guided IDE workflow.\n\n## Requirements\n\n*  Knative extension uses [kn cli](https://github.com/knative/client) `1.13.0` and [func cli](https://github.com/knative/func) `1.13.0`. The extension will offer to download and install the dependencies if needed.\n\n* YAML is validated using the [VSCode-YAML](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) extension\n\n* Users can log in to the Kubernetes cluster using [VSCode Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools).\n\n  \u003e NOTE: You will need to have the [kubeconfig](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/#the-kubeconfig-environment-variable) for the cluster that you are accessing stored locally.\n\n## Extension Settings\n\nThis extension contributes two views (Knative and Functions) and the following settings:\n\n### Functions\n\n* `function.explorer.create`: Create a new Knative Function in the current namespace\n* `function.explorer.refresh`: Refresh the Functions tree view\n* `function.explorer.repository`: Manage installed template repositories. Once added, a template from the repository can be used when creating a new function.\n\n### Function Sessions\n\n* This view is used to showcase Active commands for a specified function. This includes Build, Deploy, and Run sessions. Once the command is executed for a given function, the node is displayed in the Sessions View. Users can also `Stop` the executing action. The logs can be seen in the `Output Channel`.\n\n### Knative\n\n* `service.explorer.create`: Create a new Knative service in the current namespace\n* `service.explorer.openFile`: Display YAML for the selected item\n* `service.explorer.refresh`: Refresh the Explorer tree view\n\n## Commands and features\n\n`vscode-knative` supports several commands for interacting with Knative and Knative Functions; these are accessible via the tree context menu and via the command palette (`Cmd+Shift+P` \u003ckbd\u003e⌘⇧P\u003c/kbd\u003e on macOS or `Ctrl+Shift+P` \u003ckbd\u003e⌃⇧P\u003c/kbd\u003e on Windows and Linux)\n\n### Functions\n\n* `Knative: Create Function`: Open up a wizard to create a new Function project\n* `Knative: Build Function`: Build the function project as a container image\n* `Knative: Run`: Runs the function locally in the current directory or in the directory specified\n* `Knative: Deploy Function`: Deploys a function to the currently configured Knative-enabled cluster.\n* `Knative: Undeploy`: Undeploys a function from the cluster.\n* `Knative: Add Config to Function`: Allows configuration of Volume mounts and environment variables for a function project\n* `Knative: Remove Config from Function`: Remove Volume mounts, Environment variable from the function configuration\n* `Knative: Open in Browser`: Open the deployed function in your browser\n* `Knative: Refresh View`: Refresh the Function Tree View\n\n### Knative (Serving \u0026 Eventing)\n\n* `Knative: Add Service`: Start a workflow to create a new Service\n* `Knative: Focus on Serving View`: Load and Open the Knative Serving view\n* `Knative: Focus on Eventing View`: Load and Open the Knative Eventing view\n* `Knative: Refresh View`: Refresh the Service/Eventing Tree View\n* `Knative: Add a Tag`: Add a new tag to a Revision\n* `Knative: Delete`: Delete a service or a revision or an eventing resource\n* `Knative: Open in Browser`: Open the service in your browser\n\n## Documentation\n\n- [What is OpenShift Serverless](https://www.redhat.com/en/technologies/cloud-computing/openshift/serverless)\n- [Setting up OpenShift Serverless Functions - Red Hat Official Documentation](https://docs.openshift.com/container-platform/4.11/serverless/functions/serverless-functions-setup.html)\n- [Serverless Function CLI docs](https://github.com/knative/func)\n- [Knative Docs](https://knative.dev/docs/)\n\n## Release Notes\n\n\u003e See [CHANGELOG](CHANGELOG.md) for details.\n\n## Contributing\n\nThis is an open-source project open to anyone. We are always looking for contributions from the Function Developer community.\n\nFor information on getting started, please take a look at the [CONTRIBUTING instructions](CONTRIBUTING.md).\n\nDownload the most recent `knative-\u003cversion\u003e.vsix` file from the [release](https://github.com/redhat-developer/vscode-knative/releases) and install it by following the instructions [here](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix). Stable releases are archived [here](https://download.jboss.org/jbosstools/adapters/stable/vscode-knative/).\n\n## Feedback \u0026 Questions\n\nIf you find an issue, please file a bug and we will fix it as soon as possible.\n* File a bug in [GitHub Issues](https://github.com/redhat-developer/vscode-knative/issues).\n* Open a [Discussion on GitHub](https://github.com/redhat-developer/vscode-knative/discussions).\n\nThe func Task Force meets @ 10:30 PST every Tuesday, we'd love to have you! For more information, see the invitation on the [Knative Team Calendar](https://calendar.google.com/calendar/u/0/embed?src=knative.team_9q83bg07qs5b9rrslp5jor4l6s@group.calendar.google.com).\n\n## License\n\nMIT, See [LICENSE](LICENSE) for more information.\n\n## Data and telemetry\n\nThe Knative extension for Visual Studio Code collects anonymous [usage data](USAGE_DATA.md) and sends it to Red Hat servers to help improve our products and services. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection) to learn more. This extension respects the `redhat.telemetry.enabled` setting which you can learn more about at https://github.com/redhat-developer/vscode-commons#how-to-disable-telemetry-reporting\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fvscode-knative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-developer%2Fvscode-knative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fvscode-knative/lists"}