{"id":50364213,"url":"https://github.com/freelensapp/freelens-gateway-api-extension","last_synced_at":"2026-05-30T03:02:50.852Z","repository":{"id":357464593,"uuid":"1234968938","full_name":"freelensapp/freelens-gateway-api-extension","owner":"freelensapp","description":"Freelens Gateway API Extension","archived":false,"fork":false,"pushed_at":"2026-05-23T08:09:48.000Z","size":115,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T10:20:29.083Z","etag":null,"topics":["freelens","gateway-api","kubernetes"],"latest_commit_sha":null,"homepage":"https://freelens.app/","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/freelensapp.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-10T21:47:03.000Z","updated_at":"2026-05-22T12:54:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/freelensapp/freelens-gateway-api-extension","commit_stats":null,"previous_names":["freelensapp/freelens-gateway-api-extension"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/freelensapp/freelens-gateway-api-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelensapp%2Ffreelens-gateway-api-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelensapp%2Ffreelens-gateway-api-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelensapp%2Ffreelens-gateway-api-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelensapp%2Ffreelens-gateway-api-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freelensapp","download_url":"https://codeload.github.com/freelensapp/freelens-gateway-api-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelensapp%2Ffreelens-gateway-api-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33678271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"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":["freelens","gateway-api","kubernetes"],"created_at":"2026-05-30T03:02:50.089Z","updated_at":"2026-05-30T03:02:50.837Z","avatar_url":"https://github.com/freelensapp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @freelensapp/gateway-api-extension\n\n\u003c!-- markdownlint-disable MD013 --\u003e\n\n[![Home](https://img.shields.io/badge/%F0%9F%8F%A0-freelens.app-02a7a0)](https://freelens.app)\n[![GitHub](https://img.shields.io/github/stars/freelensapp/freelens?style=flat\u0026label=GitHub%20%E2%AD%90)](https://github.com/freelensapp/freelens)\n[![DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/freelensapp/freelens-gateway-api-extension)\n[![Release](https://img.shields.io/github/v/release/freelensapp/freelens-gateway-api-extension?display_name=tag\u0026sort=semver)](https://github.com/freelensapp/freelens-gateway-api-extension)\n[![Integration tests](https://github.com/freelensapp/freelens-gateway-api-extension/actions/workflows/integration-tests.yaml/badge.svg?branch=main)](https://github.com/freelensapp/freelens-gateway-api-extension/actions/workflows/integration-tests.yaml)\n[![npm](https://img.shields.io/npm/v/@freelensapp/gateway-api-extension.svg)](https://www.npmjs.com/package/@freelensapp/gateway-api-extension)\n\n\u003c!-- markdownlint-enable MD013 --\u003e\n\n## WARNING\n\nWork in progress! This extension is not yet completed and useful.\n\nThis extension adds a support for [Gateway\nAPI](https://gateway-api.sigs.k8s.io/) to the [Freelens](https://freelens.app)\napplication.\n\n## Requirements\n\n- Kubernetes \u003e= 1.26\n- Freelens \u003e= 1.8.0\n\n## Install\n\nTo install open Freelens and go to Extensions (`ctrl`+`shift`+`E` or\n`cmd`+`shift`+`E`), and install `@freelensapp/gateway-api-extension`.\n\nor:\n\nUse a following URL in the browser:\n[freelens://app/extensions/install/%40freelensapp%2Fgateway-api-extension](freelens://app/extensions/install/%40freelensapp%2Fgateway-api-extension)\n\n## Build from the source\n\nYou can build the extension using this repository.\n\n### Prerequisites\n\nUse [NVM](https://github.com/nvm-sh/nvm) or\n[mise-en-place](https://mise.jdx.dev/) or\n[windows-nvm](https://github.com/coreybutler/nvm-windows) to install the\nrequired Node.js version.\n\nFrom the root of this repository:\n\n```sh\nnvm install\n# or\nmise install\n# or\nwinget install CoreyButler.NVMforWindows\nnvm install 22.22.1\nnvm use 22.22.1\n```\n\nInstall Pnpm:\n\n```sh\ncorepack install\n# or\ncurl -fsSL https://get.pnpm.io/install.sh | sh -\n# or\nwinget install pnpm.pnpm\n```\n\n### Build extension\n\n```sh\npnpm i\npnpm build\npnpm pack\n```\n\nOne script to build then pack the extension to test:\n\n```sh\npnpm pack:dev\n```\n\n### Install built extension\n\nThe tarball for the extension will be placed in the current directory. In\nFreelens, navigate to the Extensions list and provide the path to the tarball\nto be loaded, or drag and drop the extension tarball into the Freelens window.\nAfter loading for a moment, the extension should appear in the list of enabled\nextensions.\n\n### Check code statically\n\n```sh\npnpm lint:check\n```\n\nor\n\n```sh\npnpm trunk:check\n```\n\nand\n\n```sh\npnpm build\npnpm knip:check\n```\n\n### Testing the extension with unpublished Freelens\n\nIn Freelens working repository:\n\n```sh\nrm -f *.tgz\npnpm i\npnpm build\npnpm pack -r\n```\n\nthen for extension:\n\n```sh\necho \"overrides:\" \u003e\u003e pnpm-workspace.yaml\nfor i in ../freelens/*.tgz; do\n  name=$(tar zxOf $i package/package.json | yq -r .name)\n  echo \"  \\\"$name\\\": $i\" \u003e\u003e pnpm-workspace.yaml\ndone\n\npnpm clean:node_modules\npnpm build\n```\n\n## License\n\nCopyright (c) 2025-2026 Freelens Authors.\n\n[MIT License](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreelensapp%2Ffreelens-gateway-api-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreelensapp%2Ffreelens-gateway-api-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreelensapp%2Ffreelens-gateway-api-extension/lists"}