Go extension for VS Code

Go for Visual Studio Code

Slack

The VS Code Go extension provides rich language support for the Go programming language.

Quick Start

Welcome! 👋🏻
Whether you are new to Go or an experienced Go developer, we hope this extension fits your needs and enhances your development experience.

  • Step 1. If you haven't done so already, install Go and the VS Code Go extension.
  • Step 2. To activate the extension, open any directory or workspace containing Go code. Once activated, the Go status bar will appear in the bottom left corner of the window and show the recognized Go version.
  • Step 3. The extension depends on a set of extra command-line tools. If they are missing, the extension will show the " ⚠️ Analysis Tools Missing" warning. Click the notification to complete the installation.


(Install Missing Tools)

You are ready to Go :-)    🎉 🎉 🎉

Please be sure to learn more about the many features of this extension, as well as how to customize them. Take a look at Troubleshooting and Help for further guidance.

If you are new to Go, this article provides the overview on Go code organization and basic go commands. Watch "Getting started with VS Code Go" for an explanation of how to build your first Go application using VS Code Go.

Features

This extension provides many features, including IntelliSense, code navigation, and code editing support. It also shows diagnostics as you work and provides enhanced support for testing and debugging your programs. See the full feature breakdown for more details and to learn how to tune its behavior.


(Code completion and Signature Help)

In addition to integrated editing features, the extension provides several commands for working with Go files. You can access any of these by opening the Command Palette (Ctrl+Shift+P on Linux/Windows and Cmd+Shift+P on Mac), and then typing in the command name. See the full list of commands provided by this extension.


(Toggle Test File)

⚠️ Note: the default syntax highlighting for Go files is provided by a TextMate rule embedded in VS Code, not by this extension.

Tools

The extension uses a few command-line tools developed by the Go community. In particular, go, gopls, and dlv must be installed for this extension to work correctly. See the tools documentation for a complete list of tools the extension depends on.

In order to locate these command-line tools, the extension searches GOPATH/bin and directories specified in the PATH environment variable (or Path on Windows) with which the VS Code process has started. If the tools are not found, the extension will prompt you to install the missing tools and show the " ⚠️ Analysis Tools Missing" warning in the bottom right corner. Please install them by responding to the warning notification, or by manually running the Go: Install/Update Tools command.

Setting up your workspace

Go modules are how Go manages dependencies in recent versions of Go. Modules replace the GOPATH-based approach to specifying which source files are used in a given build, and they are the default build mode in go1.16+. While this extension continues to support both Go modules and GOPATH modes, we highly recommend Go development in module mode. If you are working on existing projects, please consider migrating to modules.

Unlike the traditional GOPATH mode, module mode does not require the workspace to be located under GOPATH nor to use a specific structure. A module is defined by a directory tree of Go source files with a go.mod file in the tree's root directory.

Your project may involve one or more modules. If you are working with multiple modules or uncommon project layouts, you will need to configure your workspace by using Workspace Folders. Please see this documentation about supported workspace layouts.

Customization

The extension needs no configuration and should work out of the box. However, you may wish to adjust settings to customize its behavior. Please see the settings documentation for a comprehensive list of settings. See advanced topics for further customizations and unique use cases.

Troubleshooting

If the extension isn't working as you expect, you can take a look at our troubleshooting guides. There is one for general troubleshooting, and another specifically for troubleshooting the debugging feature.

Ask for help

If the troubleshooting guides did not resolve the issue, please reach out to us by filing an issue, starting a GitHub discussion, or by asking a question in the Gophers Slack. We hang out in the #vscode channel!

Also, you can take a look at learn.go.dev and golang.org/help for more general guidance on using Go.

Preview version

If you'd like to get early access to new features and bug fixes, you can use the nightly build of this extension. Learn how to install it in by reading the Go Nightly documentation.

Contributing

We welcome your contributions and thank you for working to improve the Go development experience in VS Code. If you would like to help work on the VS Code Go extension, please see our contribution guide. It explains how to build and run the extension locally, and describes the process of sending a contribution.

Code of Conduct

This project follows the Go Community Code of Conduct. If you encounter a conduct-related issue, please mail [email protected].

License

MIT

Owner
Go
The Go Programming Language
Go
Comments
  • debugAdapter: add tests for remote attach scenarios

    debugAdapter: add tests for remote attach scenarios

    Fixes golang/vscode-go#779 by:

    • A test program that spins up a server at http://localhost:8080 to return helloworld.
    • Adding 4 remote attach tests:
    1. Attaching to a headless instance of Delve running the program. This tests that the initialization sequence up to configuration done request is good.
    2. Attaching with a breakpoint already set. This tests that the breakpoint is hit when we hit the program's URL.
    3. Attaching without any breakpoint and set the breakpoint afterwards. This tests that the breakpoint is hit when we hit the program's URL.
    4. Test that the program still runs after we disconnect from it.
  • debugAdapter: Fix bugs that cause remote debug to hang

    debugAdapter: Fix bugs that cause remote debug to hang

    The issues being fixed in this PR:

    1. There are instances where we are issuing a blocking call to Delve while it is running. That blocks subsequent requests to Delve and can cause the debugger to appear as hanged. Hence, we will need to check Delve's debug state before issuing blocking request in stacktraceRequest and threadsRequest (fixes golang/vscode-go#740).

    2. When disconnecting, multiple requests disconnectRequest can be received. Subsequent disconnectRequest should not invoke Delve through the JSON RPC connection again as this may already be closed so we need to guard against that (fixes golang/vscode-go#766).

    3. Also, even if Delve is blocked in disconnectRequest, disconnectResponse should always be sent back to VSCode after a period of time. Otherwise, in the case of Theia in particular, users will not be able to reset (fixes golang/vscode-go#761).

    4. In close function of Delve class, we are not resolving a promise in the case of remote debugging and this causes the close function to hang and not send the disconnectResponse back (fixes golang/vscode-go#764).

    5. Add more logging to help us easily debug similar scenarios in the future (fixes golang/vscode-go#763).

    Repro

    1. Clones a Go program (for example: https://github.com/GoogleCloudPlatform/cloud-code-samples/tree/master/golang/go-hello-world).
    2. Runs the program in Delve through a terminal: dlv debug --continue --accept-multiclient --api-version=2 --headless --listen=:3456 --log
    3. Connect to it by creating a configuration:
            {
                "name": "Connect to server",
                "type": "go",
                "request": "attach",
                "mode": "remote",
                "remotePath": "${workspaceFolder}",
                "port": 3456,
                "host": "127.0.0.1",
                "cwd": "${workspaceFolder}"
            }
    
    1. Sets a breakpoint and sees that it's not working.
    2. Disconnecting also does not work.
  • Frequent pop-up on save:

    Frequent pop-up on save: "Getting code actions: Go, Go, ..."

    Copied from https://github.com/microsoft/vscode-go/issues/3179:

    If you encounter this issue, please try the following steps to troubleshoot:

    1. Check your other installed extensions and see if disabling them but the Go extension helps. Go Group Imports, Spell Right, and Go Test Explorer have both been identified as causing slow saves.
    2. Your workspace may have errors which are causing gopls to be slow. Capture your gopls logs (instructions) and post them in a new issue (if you're able to share them). Detailed gopls logs are best, so please add -rpc.trace to go.languageServerFlags.

    For reference, this bug is referring to an error that appears like this:

    79361744-b837eb00-7f13-11ea-8bae-9683b4b61afc

    This issue consolidates https://github.com/microsoft/vscode-go/issues/3179, https://github.com/microsoft/vscode-go/issues/3063, https://github.com/microsoft/vscode-go/issues/3105, https://github.com/microsoft/vscode-go/issues/3141, https://github.com/microsoft/vscode-go/issues/3170, etc.

  • package.json: add support for replay and core debug modes

    package.json: add support for replay and core debug modes

    New launch modes: replay and core

    The following modes are added:

    • replay: Replays an rr trace, allowing backwards flows (reverse continue and stepback). Requires a traceDirPath property on launch.json pointing to a valid rr trace directory. Equivalent to dlv replay <tracedir> command.
    • core: Replays a core dump file, showing its callstack and the file matching the callsite. Requires a coreFilePath property on launch.json pointing to a valid coredump file. Equivalent to dlv core <exe> <corefile> command.

    With the new dap service, most of the heavy work will go to delve, so this PR mainly involves getting around passing the corresponding launchArgs to delve. It´s service counterpart lies on https://github.com/go-delve/delve/pull/2367

    Fixes #168 Fixes #1243 Updates #110

  • src/goTestExplorer: implement a test provider for the new test api

    src/goTestExplorer: implement a test provider for the new test api

    What this does:

    • Implements a test provider using the new API
    • Populates the test explorer with a list of modules and/or workspaces
    • Populates each module/workspace/package/file as it is expanded
    • Creates test entries for the current file, and package/module parents
    • Runs tests!

    What this does not:

    • Debug tests
    • Handle stretchr suites

    Issues:

    • Handling of benchmarks isn't great. But I'm not sure it can get much better without changes to go test.
    • If a test has subtests, I add those subtests. This can get annoying if you have a bunch of subtests. Should this be configurable? Disabling testing.followRunningTest can improve this UX.

    Fixes golang/vscode-go#1579

  • debug: abiltiy to debug with root privileges

    debug: abiltiy to debug with root privileges

    Add ability to debug with Delve with sudo flag. Similar as it it done for Python: https://code.visualstudio.com/docs/python/debugging#_sudo

    It is needed to debug modules that require root access, i.e. gopacket/pcap to capture traffic.

  • debug: use Delve's DAP implementation

    debug: use Delve's DAP implementation

    Delve supports debug adapter protocol natively (dlv dap). https://github.com/go-delve/delve/tree/master/service/dap

    Implement the debug feature using it and deprecate the dlv wrapper (src/debug/goDebug.ts).

    @polinasok @quoctruong @ramya-rao-a

  • debugAdapter: add go module name check

    debugAdapter: add go module name check

    This change modifies the extension to check for the go module name matching before setting a breakpoint. The bug this is trying to address (summed up by @hyangah):

    In the go-guestbook sample, there are two go programs (frontend/main.go and backend/main.go). They will start in separate containers - each of which builds main.go by copying the code into a work directory and running go build there. The frontend and the backend happen to be in different modules in this sample.

    VS Code supports debugging two binaries together - a user can set breakpoints in both frontend/main.go and backend/main.go. VS Code by design sends breakpoint requests for all the files to all the debug adapters.

    Since we cannot make any assumption on where the source code is copied in the remote container (i.e. in the sample, frontend/main.go is copied to /app/frontend/main.go, but it's also possible that the user just copy the source code to /app and build the binary from /app), the debug adapter tries to find the best match by doing some sort of longest suffix matching.

    So, this longest suffix matching will end up associating /app/frontend/main.go on the remote frontend container with both frontend/main.go and backend/main.go in this specific example. As a result, the breakpoints set in backend/main.go will apply to the frontend/main.go.

  • debug: implement new prototype thin DA for delve

    debug: implement new prototype thin DA for delve

    Updates golang/vscode-go#23

    This DA serves as a DAP proxy between the editor and a DAP-capable Delve. Right now all it does is launch Delve (in DAP mode) when LaunchRequest is received from the editor, and then relays all messages between the editor and Delve back and forth.

    package.json section is copied from the current DA as-is. Some of its options will be removed and cleaned up in the subsequent PRs to make the diffs more obvious (see golang/vscode-go#271).

  • Failed to find the

    Failed to find the "go" binary from PATH

    What version of Go, VS Code & VS Code Go extension are you using?

    • Run go version to get version of Go
      • go version go1.15.2 darwin/amd64
    • Run code -v or code-insiders -v to get version of VS Code or VS Code Insiders
      • 1.51.1 e5a624b788d92b8d34d1392e4c4d9789406efe8f x64
    • Check your installed extensions to get the version of the VS Code Go extension
      • v0.18.1
    • Run go env to get the go development environment details
      • GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/ss/Library/Caches/go-build" GOENV="/Users/ss/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/ss/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/ss/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/Cellar/go/1.15.2/libexec" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/Cellar/go/1.15.2/libexec/pkg/tool/darwin_amd64" GCCGO="gccgo" ...

    Share the Go related settings you have added/edited

    None.

    Describe the bug

    Every time I restart vscode, it shows: Failed to find the "go" binary in either。GOROOT() or PATH(/usr/bin:/bin:/usr/sbin:/sbin). Check PATH, or Install Go and reload the window.

    It seems the PATH(/usr/bin:/bin:/usr/sbin:/sbin) from the message is not my actual path:

    $ cat /etc/paths
    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    $ which go
    /usr/local/bin/go
    

    And if I manually did Developer: reload window once after terminal started, it would work without errors.

    Steps to reproduce the behavior:

    1. Clear all settings about go in vscode, make it all defaults
    2. Make sure your executable go not in /usr/bin:/bin:/usr/sbin:/sbin
    3. Add sleep 15 to ~/.bash_profile to make terminal very slow to up
    4. Restart vocode

    Screenshots or recordings

    Screen Shot 2020-11-27 at 16 24 26

    Refs may help:

    • https://github.com/microsoft/vscode/issues/108804
    • https://github.com/microsoft/vscode/issues/108003
  • debug: support

    debug: support "console" property in launch.json (RunInTerminal)

    From https://github.com/microsoft/vscode-go/issues/843

    Please support "console" Property in launch.json, which have "none", "integratedTerminal", "externalTerminal" three Value like python's, and I can debug my go project at outside console and also support standard input.

    This feature request has a lot of upvotes https://github.com/microsoft/vscode-go/issues/843, please follow the discussion there for more context and user scenarios where this feature would be relevant

  • gopls: automated issue report (crash)

    gopls: automated issue report (crash)

    gopls version: v0.11.0 (go1.19.2) gopls flags: update flags: proxy extension version: 0.37.0 go version: 1.19.2 environment: Visual Studio Code linux initialization error: undefined issue timestamp: Tue, 03 Jan 2023 13:50:57 GMT restart history: Tue, 03 Jan 2023 12:08:08 GMT: activation (enabled: true) Tue, 03 Jan 2023 12:19:48 GMT: installation (enabled: true)

    ATTENTION: PLEASE PROVIDE THE DETAILS REQUESTED BELOW.

    Describe what you observed.

    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x30 pc=0xb8307d]
    
    goroutine 167 [running]:
    golang.org/x/tools/gopls/internal/lsp/mod.hoverOnModuleStatement({0x10e0860%3F, 0xc0004cbef0%3F}, 0xc0004cbef0%3F, 0x10e0ac8%3F, {0x10ecbd8%3F, 0xc00040e840%3F}, {0x10e0ac8%3F, 0xc0003fd490%3F})
    	  hover.go:128  0x5d
    golang.org/x/tools/gopls/internal/lsp/mod.Hover({0x10e07b8, 0xc000388140}, {0x10ecbd8, 0xc00040e840}, {0x10e0ac8, 0xc0003fd490}, {0x4cbe30%3F, 0xc0%3F})
    	  hover.go:50  0x35f
    golang.org/x/tools/gopls/internal/lsp.(*Server).hover(0xcfcce0%3F, {0x10e07b8, 0xc000388140}, 0xc0004cbe30)
    	  hover.go:25  0x152
    golang.org/x/tools/gopls/internal/lsp.(*Server).Hover(0xc000266070%3F, {0x10e07b8%3F, 0xc000388140%3F}, 0xcfcce0%3F)
    	  server_gen.go:140  0x25
    golang.org/x/tools/gopls/internal/lsp/protocol.serverDispatch({0x10e07b8, 0xc000388140}, {0x10f05a0, 0xc000166500}, 0xc0004cbe00, {0x10e0ba8, 0xc0003880c0})
    	  tsserver.go:397  0xca6
    golang.org/x/tools/gopls/internal/lsp/protocol.ServerHandler.func1({0x10e07b8, 0xc000388140}, 0xc0004cbe00, {0x10e0ba8, 0xc0003880c0})
    	  protocol.go:157  0x90
    golang.org/x/tools/gopls/internal/lsp/lsprpc.handshaker.func1({0x10e07b8, 0xc000388140}, 0xc0004cbe00, {0x10e0ba8%3F, 0xc0003880c0%3F})
    	  lsprpc.go:519  0xa39
    golang.org/x/tools/internal/jsonrpc2.MustReplyHandler.func1({0x10e07b8, 0xc000388140}, 0xc0004cd4d0, {0x10e0ba8%3F, 0xc0003880c0%3F})
    	  handler.go:35  0xf6
    golang.org/x/tools/internal/jsonrpc2.AsyncHandler.func1.2()
    	  handler.go:103  0xa3
    created by golang.org/x/tools/internal/jsonrpc2.AsyncHandler.func1
    	  handler.go:100  0x20a
    [Error - 5:20:53 PM] 

    OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.

    NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE. DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.

    <OPTIONAL: ATTACH LOGS HERE>

  • gopls: automated issue report (crash)

    gopls: automated issue report (crash)

    gopls version: v0.10.1 (go1.19.3) gopls flags: update flags: local extension version: 0.37.0 go version: 1.19.3 environment: Visual Studio Code linux initialization error: undefined issue timestamp: Fri, 30 Dec 2022 11:31:39 GMT restart history: Fri, 30 Dec 2022 11:21:16 GMT: activation (enabled: true)

    ATTENTION: PLEASE PROVIDE THE DETAILS REQUESTED BELOW.

    Describe what you observed.

    Please attach the stack trace from the crash. A window with the error message should have popped up in the lower half of your screen. Please copy the stack trace and error messages from that window and paste it in this issue.

    Failed to auto-collect gopls trace: no gopls log.

    OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.

    NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE. DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.

    <OPTIONAL: ATTACH LOGS HERE>

  • gopls: automated issue report (youtube)

    gopls: automated issue report (youtube)

    gopls version: v0.10.1 (go1.19.3) gopls flags: update flags: local extension version: 0.37.0 go version: 1.19.3 environment: Visual Studio Code - Insiders linux initialization error: undefined issue timestamp: Thu, 29 Dec 2022 12:04:16 GMT restart history: Thu, 29 Dec 2022 11:40:49 GMT: activation (enabled: true)

    ATTENTION: PLEASE PROVIDE THE DETAILS REQUESTED BELOW.

    Describe what you observed.

    Please attach the stack trace from the crash. A window with the error message should have popped up in the lower half of your screen. Please copy the stack trace and error messages from that window and paste it in this issue.

    Failed to auto-collect gopls trace: unrecognized crash pattern.

    OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.

    NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE. DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.

    <OPTIONAL: ATTACH LOGS HERE>

  • gopls: automated issue report (crash)

    gopls: automated issue report (crash)

    gopls version: v0.11.0 (go1.16.15) gopls flags: update flags: proxy extension version: 0.37.0 go version: 1.16.15 environment: Visual Studio Code linux initialization error: undefined issue timestamp: Thu, 29 Dec 2022 08:18:27 GMT restart history: Thu, 29 Dec 2022 07:39:24 GMT: activation (enabled: true)

    ATTENTION: PLEASE PROVIDE THE DETAILS REQUESTED BELOW.

    Describe what you observed.

    Please attach the stack trace from the crash. A window with the error message should have popped up in the lower half of your screen. Please copy the stack trace and error messages from that window and paste it in this issue.

    Failed to auto-collect gopls trace: unrecognized crash pattern.

    OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.

    NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE. DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.

    <OPTIONAL: ATTACH LOGS HERE>

  • 增加依赖库显示

    增加依赖库显示

    Type: Feature Request

    增加依赖库显示

    依赖库 有时会有问题,需要导到本地修改,这边导到本地得自己找所以需要依赖库显示,方便拿出来

    Extension version: 0.37.0 VS Code version: Code 1.74.2 (e8a3071ea4344d9d48ef8a4df2c097372b0c5161, 2022-12-20T10:29:14.590Z) OS version: Windows_NT x64 10.0.19042 Modes: Sandboxed: Yes

  • staticcheck: v0.3.3 or older will not work with go1.20

    staticcheck: v0.3.3 or older will not work with go1.20

    As reported in https://github.com/dominikh/go-tools/issues/1342 https://github.com/dominikh/go-tools/issues/1343.

    The version compatible with go1.20 is not yet released.

Related tags
VS Code code snippet generator

VS Code code snippets generator.

Sep 2, 2022
Source code editor written in Go using go-gtk bindings. It aims to handle navigation effectively among large number of files.
Source code editor written in Go using go-gtk bindings. It aims to handle navigation effectively among large number of files.

tabby Source code editor written in Go using go-gtk bindings. It aims to handle navigation effectively among large number of files. screenshot: depend

Nov 16, 2022
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

GoSublime Intro GoSublime is an IDE-like plugin for Sublime Text 3 mainly, but not limited to, providing integration for most of your Go/Golang develo

Jan 4, 2023
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻

Gnomock – tests without mocks ??️ Spin up entire dependency stack ?? Setup initial dependency state – easily! ?? Test against actual, close to product

Dec 29, 2022
:triangular_ruler:gofmtmd formats go source code block in Markdown. detects fenced code & formats code using gofmt.
:triangular_ruler:gofmtmd formats go source code block in Markdown. detects fenced code & formats code using gofmt.

gofmtmd gofmtmd formats go source code block in Markdown. detects fenced code & formats code using gofmt. Installation $ go get github.com/po3rin/gofm

Oct 31, 2022
octocov is a tool for collecting code metrics (code coverage, code to test ratio and test execution time).

octocov is a tool for collecting code metrics (code coverage, code to test ratio and test execution time).

Jan 9, 2023
sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC), and Everything as Code. So it is a tool for DevOps.

sail 中文文档 sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC),a

Dec 16, 2021
Carbon for Golang, an extension for Time

Carbon A simple extension for Time based on PHP's Carbon library. Features: Time is embedded into Carbon (provides access to all of Time's functionali

Dec 20, 2022
Theia Go Extension

Theia Go Extension An extension for the Theia-IDE to support the Go language, using the Go language server. Getting started Install nvm. curl -o- http

Nov 4, 2022
kubequery is a Osquery extension that provides SQL based analytics for Kubernetes clusters

kubequery powered by Osquery kubequery is a Osquery extension that provides SQL based analytics for Kubernetes clusters kubequery will be packaged as

Dec 27, 2022
Clojure-esque extension language for Go.
Clojure-esque extension language for Go.

let-go Greetings loafers! (λ-gophers haha, get it?) This is supposed to be a compiler and bytecode VM for a language resembling Clojure as close as po

Jan 1, 2023
Client extension for interacting with Kubernetes clusters from your k6 tests.

⚠️ This is a proof of concept As this is a proof of concept, it won't be supported by the k6 team. It may also break in the future as xk6 evolves. USE

Jan 2, 2023
⚙️ A k6 extension for Tarantool

xk6-tarantool This is a k6 extension using the xk6 system. ❗ This is a proof of concept, isn't supported by the k6 team, and may break in the future.

Nov 29, 2022
Worker failover support for PostgreSQL Citus extension using pg_auto_failover.

citus-failover Worker failover support for citus community version using pg_auto_failover. What is this? This is a simple service to monitor changes i

Dec 7, 2022
Lambda Extension for iamlive

iamlive Lambda Extension The iamlive Lambda Extension helps generate a least-privilege IAM policy by monitoring the AWS calls made within the Lambda e

Dec 17, 2022
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API

KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.

May 19, 2021
k6 prometheus output extension

xk6-prometheus A k6 extension implements Prometheus HTTP exporter as k6 output extension. Using xk6-prometheus output extension you can collect metric

Nov 22, 2022
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.

Introduction General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game. Features Compatible with a

Aug 19, 2022
Standalone client for proxies of Windscribe browser extension

windscribe-proxy Standalone Windscribe proxy client. Younger brother of opera-proxy. Just run it and it'll start a plain HTTP proxy server forwarding

Dec 29, 2022
An extension for the GitHub Cli application that displays your current contribution graph
An extension for the GitHub Cli application that displays your current contribution graph

gh-graph An extension for the GitHub Cli application that displays your current contribution graph in the terminal (logged out contribution graph) Ins

Sep 29, 2021