Giter Club home page Giter Club logo

asdf-plugins's Introduction

asdf plugins repository

The purpose of the asdf plugins repository is to enable shorthand installation of plugins with:

asdf plugin add <name>

The asdf core team recommend using the long-form which does not rely on this repository:

asdf plugin add <name> <git_url>

Read each plugins code before installation and usage.

Existing Plugins

Plugins listed here should be stable and actively maintained. If you have issues with a specific plugin please raise them on the plugin repository first. If a deprecated plugin is listed here, please let us know and create a PR to add the most used alternative.

Creating a new Plugin

  • Read the creating plugins guide
  • Consider using our Template which has the core functionality to tools published to GitHub releases and CI for GitHub/GitLab/CircleCI out of the box.

asdf-community

If you're creating a new plugin consider creating it as part of the asdf-community project. This is a separate community project with consolidated maintenance.

Contributing a new Plugin

  • Install repo dependencies: asdf install
  • Add the plugin to the repository README.md Plugin List table.
  • Create a file with the shortname you wish to be used by asdf in plugins/<name>. The contents should be repository = <your_repo>.
    • eg: printf "repository = https://github.com/asdf-vm/asdf-nodejs.git\n" > plugins/nodejs
  • Test your code : scripts/test_plugin.bash --file plugins/<name>
  • Format your code & this README: scripts/format.bash
  • Create a PR following the instructions in the PR template.

Security

The asdf core provides a security policy which covers the core asdf tool. Plugins are the responsibility of their creators and not covered by the asdf policy. It is the responsibility of the user to evaluate each plugin they use for security concerns, even those in the asdf-community repositories. You can pin a plugin to a commit of the source repo with asdf plugin update <name> <git-ref>, however running asdf plugin update <name> or asdf plugin update --all will change the sha you have previously set.

Plugin List

Tool / Language Plugin Repository
.Net hensou/asdf-dotnet
.Net Core emersonsoares/asdf-dotnet-core
1password-cli NeoHsu/asdf-1password-cli
act gr1m0h/asdf-act
action-validator mpalmer/action-validator
actionlint crazy-matt/asdf-actionlint
adr-tools td7x/asdf/adr-tools
ag (the_silver_searcher) koketani/asdf-ag
age threkk/asdf-age
age-plugin-yubikey str4d/asdf-age-plugin-yubikey
agebox slok/asdf-agebox
air pdemagny/asdf-air
aks-engine robsonpeixoto/asdf-aks-engine
alias andrewthauer/asdf-alias
allure comdotlinux/asdf-allure
alp asdf-community/asdf-alp
amass dhoeric/asdf-amass
Amazon ECR Credential Helper dex4er/asdf-amazon-ecr-credential-helper
Ambient jtakakura/asdf-ambient
Ansible (ansible-base) amrox/asdf-pyapp
ant jackboespflug/asdf-ant
Apache Jmeter comdotlinux/asdf-jmeter
apko omissis/asdf-apko
Apollo Router safx/asdf-apollo-router
arc ORCID/asdf-arc
argo sudermanjr/asdf-argo
argo-rollouts abatilo/asdf-argo-rollouts
argocd beardix/asdf-argocd
aria2 asdf-community/asdf-aria2
asciidoctorj gliwka/asdf-asciidoctorj
asdf-plugin-manager asdf-community/asdf-plugin-manager
assh zekker6/asdf-assh
atlas pbr0ck3r/asdf-atlas
auto-doc looztra/asdf-auto-doc
aws-copilot NeoHsu/asdf-copilot
aws-amplify-cli LozanoMatheus/asdf-aws-amplify-cli
AWS IAM authenticator zekker6/asdf-aws-iam-authenticator
aws-nuke bersalazar/asdf-aws-nuke
aws-sam-cli amrox/asdf-pyapp
aws-sso-cli adamcrews/asdf-aws-sso-cli
awscli MetricMike/asdf-awscli
awscli-local paulo-ferraz-oliveira/asdf-awscli-local
awsebcli amrox/asdf-pyapp
aws-vault karancode/asdf-aws-vault
awsls chessmango/asdf-awsls
awsrm chessmango/asdf-awsrm
awsweeper chessmango/asdf-awsweeper
azure-cli (az) EcoMind/asdf-azure-cli
Azure Functions Core Tools daveneeley/asdf-azure-functions-core-tools
babashka pitch-io/asdf-babashka
balena-cli boatkit-io/asdf-balena-cli
bashbot mathew-fleisch/asdf-bashbot
bashly pcrockett/asdf-bashly
bat wt0f/asdf-bat
bat-extras vhdirk/asdf-bat-extras
Batect johnlayton/asdf-batect
Bats (Bash unittest) timgluz/asdf-bats
Bazel rajatvig/asdf-bazel
bazelisk josephtate/asdf-bazelisk
bbr vmware-tanzu/tanzu-plug-in-for-asdf
bbr-s3-config-validator vmware-tanzu/tanzu-plug-in-for-asdf
benthos benthosdev/benthos-asdf
bfs virtualroot/asdf-bfs
Bin yozachar/asdf-bin
binnacle Traackr/asdf-binnacle
Bitwarden vixus0/asdf-bitwarden
bitwarden-secrets-manager asdf-community/asdf-bitwarden-secrets-manager
Bombardier NeoHsu/asdf-bombardier
borg lwiechec/asdf-borg
bosh vmware-tanzu/tanzu-plug-in-for-asdf
bottom (btm) carbonteq/asdf-btm
Boundary asdf-community/asdf-hashicorp
bpkg bpkg/asdf-bpkg
Brig Ibotta/asdf-brig
BTrace joschi/asdf-btrace
Buf truepay/asdf-buf
Buildpack johnlayton/asdf-buildpack
Bun cometkim/asdf-bun
Bundler jonathanmorley/asdf-bundler
Cabal sestrella/asdf-ghcup
Caddy salasrod/asdf-caddy
CalendarSync FeryET/asdf-calendarsync
Calicoctl FairwindsOps/asdf-calicoctl
Camunda Modeler barmac/asdf-camunda-modeler
cargo-make kachick/asdf-cargo-make
Carp susurri/asdf-carp
carthage younke/asdf-carthage
ccache asdf-community/asdf-ccache
certstrap carnei-ro/asdf-certstrap
cidr-merger ORCID/asdf-cidr-merger
cidrchk ORCID/asdf-cidrchk
circleci-cli ucpr/asdf-circleci-cli
cf mattysweeps/asdf-cf
cfssl mathew-fleisch/asdf-cfssl
chamber mintel/asdf-chamber
changie pdemagny/asdf-changie
cheat jmoratilla/asdf-cheat-plugin
checkov bosmak/asdf-checkov
chezmoi joke/asdf-chezmoi
chezscheme asdf-community/asdf-chezscheme
CHICKEN evhan/asdf-chicken
chisel lwiechec/asdf-chisel
choose carbonteq/asdf-choose
Chromedriver schinckel/asdf-chromedriver
cilium-cli carnei-ro/asdf-cilium-cli
cilium-hubble NitriKx/asdf-cilium-hubble
Clarinet alexgo-io/asdf-clarinet
clj-kondo rynkowsg/asdf-clj-kondo
cljstyle abogoyavlensky/asdf-cljstyle
Clojure asdf-community/asdf-clojure
Cloudflared threkk/asdf-cloudflared
cloud-sql-proxy pbr0ck3r/asdf-cloud-sql-proxy
Clusterawsadm kahun/asdf-clusterawsadm
Clusterctl pfnet-research/asdf-clusterctl
cmctl asdf-community/asdf-cmctl
CMake asdf-community/asdf-cmake
CockroachDB salasrod/asdf-cockroach
CocoaPods ronnnnn/asdf-cocoapods
Codefresh gurukulkarni/asdf-codefresh
CodeQL bored-engineer/asdf-codeql
Colima CrouchingMuppet/asdf-colima
coredns s3than/asdf-coredns
Conan amrox/asdf-pyapp
Concourse mattysweeps/asdf-concourse
Conduit gmcabrita/asdf-conduit
Conform skyzyx/asdf-conform
conftest looztra/asdf-conftest
Consul asdf-community/asdf-hashicorp
container-diff cgroschupp/asdf-container-diff
container-structure-test FeryET/asdf-container-structure-test
cookiecutter shawon-crosen/asdf-cookiecutter
Copper vladlosev/asdf-copper
Coq gingerhot/asdf-coq
cosign wt0f/asdf-cosign
coursier jiahuili430/asdf-coursier
crane dmpe/asdf-crane
crc sqtran/asdf-crc
credhub vmware-tanzu/tanzu-plug-in-for-asdf
crictl FairwindsOps/asdf-crictl
crossplane-cli joke/asdf-crossplane-cli
ctlptl ezcater/asdf-ctlptl
Crystal asdf-community/asdf-crystal
ctop NeoHsu/asdf-ctop
CUE asdf-community/asdf-cue
cyclonedx xeedio/asdf-cyclonedx
D (DMD) sylph01/asdf-dmd
dagger virtualstaticvoid/asdf-dagger
dapr asdf-community/asdf-dapr-cli
Dart PatOConnor43/asdf-dart
Dasel asdf-community/asdf-dasel
datree lukeab/asdf-datree
Daytona CrouchingMuppet/asdf-daytona
Dbmate juusujanar/asdf-dbmate
Deck nutellinoit/asdf-deck
Delta andweeb/asdf-delta
Deno asdf-community/asdf-deno
Dep paxosglobal/asdf-dep
depot depot/asdf-depot
Desk endorama/asdf-desk
DevSpace NeoHsu/asdf-devspace
DevStream zhenyuanlau/asdf-dtm
dhall aaaaninja/asdf-dhall
difftastic volf52/asdf-difftastic
digdag jtakakura/asdf-digdag
direnv asdf-community/asdf-direnv
dive looztra/asdf-dive
djinni cross-language-cpp/asdf-djinni
docker-slim xataz/asdf-docker-slim
docker-compose-v1 yilas/asdf-docker-compose-v1
dockle mathew-fleisch/asdf-dockle
doctl maristgeek/asdf-doctl
docToolchain joschi/asdf-doctoolchain
docuum bradym/asdf-docuum
DOME jtakakura/asdf-dome
doppler takutakahashi/asdf-doppler
dotenv-linter wesleimp/asdf-dotenv-linter
Dotty asdf-community/asdf-dotty
dprint asdf-community/asdf-dprint
Draft kristoflemmens/asdf-draft
Driftctl nlamirault/asdf-driftctl
drone virtualstaticvoid/asdf-drone
dt so-dang-cool/asdf-dt
duf NeoHsu/asdf-duf
dust looztra/asdf-dust
DVC fwfurtado/asdf-dvc
dyff wt0f/asdf-dyff
dynatrace-monaco nsaputro/asdf-monaco
earthly YR-ZR0/asdf-earthly
ecspresso kayac/asdf-ecspresso
editorconfig-checker gabitchov/asdf-editorconfig-checker
ejson cipherstash/asdf-ejson
eksctl elementalvoid/asdf-eksctl
elixir-ls juantascon/asdf-elixir-ls
Elasticsearch asdf-community/asdf-elasticsearch
Elixir asdf-vm/asdf-elixir
Elm asdf-community/asdf-elm
embulk yuokada/asdf-embulk
Emscripten SDK RobLoach/asdf-emsdk
EnvCLI zekker6/asdf-envcli
envsubst dex4er/asdf-envsubst
Ephemeral Postgres smashedtoatoms/asdf-ephemeral-postgres
Erlang asdf-vm/asdf-erlang
esy asdf-community/asdf-esy
etcd particledecay/asdf-etcd
Evans goki90210/asdf-evans
exa nyrst/asdf-exa
eza lwiechec/asdf-eza
fd wt0f/asdf-fd
FFmpeg acj/asdf-ffmpeg
figma-export younke/asdf-figma-export
fillin ouest/asdf-fillin
firebase jthegedus/asdf-firebase
fission virtualstaticvoid/asdf-fission
Flamingo log2/asdf-flamingo
flarectl ORCID/asdf-flarectl
flatc TheOpenDictionary/asdf-flatc
Flutter oae/asdf-flutter
Flux2 tablexi/asdf-flux2
Fluxctl stefansedich/asdf-fluxctl
fly vmware-tanzu/tanzu-plug-in-for-asdf
flyctl chessmango/asdf-flyctl
flyway junminahn/asdf-flyway
func-e carnei-ro/asdf-func-e
Furyctl sighupio/asdf-furyctl
fx wt0f/asdf-fx
fzf kompiro/asdf-fzf
Gauche sakuro/asdf-gauche
gallery-dl iul1an/asdf-gallery-dl
gam offbyone/asdf-gam
gator MxNxPx/asdf-gator
gcc-arm-none-eabi dlech/asdf-gcc-arm-none-eabi
gcloud jthegedus/asdf-gcloud
getenvoy asdf-community/asdf-getenvoy
GHC sestrella/asdf-ghcup
ghidra Honeypot95/asdf-ghidra
ghorg gbloquel/asdf-ghorg
ghq kajisha/asdf-ghq
ginkgo jimmidyson/asdf-ginkgo
git jcaigitlab/asdf-git
git-chglog GoodwayGroup/asdf-git-chglog
git-cliff jylenhof/asdf-git-cliff
gitconfig 0ghny/asdf-gitconfig
GitHub CLI bartlomiejdanek/asdf-github-cli
GitHub Markdown ToC skyzyx/asdf-github-markdown-toc
Gitleaks jmcvetta/asdf-gitleaks
Gitsign spencergilbert/asdf-gitsign
gitui looztra/asdf-gitui
GLab particledecay/asdf-glab
Gleam vic/asdf-gleam
Glen bradym/asdf-glen
glooctl halilkaya/asdf-glooctl
glow chessmango/asdf-glow
GNU Guile indiebrain/asdf-guile
GNU nano mfakane/asdf-nano
Go asdf-community/asdf-golang
go-sdk yacchi/asdf-go-sdk
go-containerregistry dex4er/asdf-go-containerregistry
go-getter ryodocx/asdf-go-getter
go-jsonnet craigfurman/asdf-go-jsonnet
go-jira dguihal/asdf-go-jira
go-junit-report jwillker/asdf-go-junit-report
go-swagger jfreeland/asdf-go-swagger
goconvey therounds-contrib/asdf-goconvey
gofumpt looztra/asdf-gofumpt
GoHugo nklmilojevic/asdf-hugo
gojq jimmidyson/asdf-gojq
golangci-lint hypnoglow/asdf-golangci-lint
Go Migrate joschi/asdf-gomigrate
gomplate sneakybeaky/asdf-gomplate
Gopass trallnag/asdf-gopass
GoReleaser kforsthoevel/asdf-goreleaser
Goss raimon49/asdf-goss
GraalVM asdf-community/asdf-graalvm
Gradle rfrancis/asdf-gradle
Gradle Profiler joschi/asdf-gradle-profiler
Grails weibemoura/asdf-grails
Grain cometkim/asdf-grain
Granted dex4er/asdf-granted
grex ouest/asdf-grex
Groovy weibemoura/asdf-groovy
grpcurl asdf-community/asdf-grpcurl
grpc-health-probe zufardhiyaulhaq/asdf-grpc-health-probe
grype poikilotherm/asdf-grype
gum lwiechec/asdf-gum
gwvault GoodwayGroup/asdf-gwvault
hadolint devlincashman/asdf-hadolint
Hamler scudelletti/asdf-hamler
has sylvainmetayer/asdf-has
Haskell asdf-community/asdf-haskell
Haskell Language Server (HLS) sestrella/asdf-ghcup
Hasura-cli gurukulkarni/asdf-hasura
Haxe asdf-community/asdf-haxe
hcl2json dex4er/asdf-hcl2json
hcloud chessmango/asdf-hcloud
Helm Antiarchitect/asdf-helm
Helm Chart Releaser Antiarchitect/asdf-helm-cr
Helm Chart Tester tablexi/asdf-helm-ct
Helm Diff dex4er/asdf-helm-diff
helm-docs sudermanjr/asdf-helm-docs
Helmfile feniix/asdf-helmfile
Helmsman luisdavim/asdf-helmsman
heroku-cli treilly94/asdf-heroku-cli
hey raimon49/asdf-hey
hishtory asdf-community/asdf-hishtory
hledger airtonix/hledger
hledger-flow airtonix/hledger-flow
hostctl svenluijten/asdf-hostctl
httpie-go abatilo/asdf-httpie-go
Hub claygorman/asdf-hub
Hugo NeoHsu/asdf-hugo
Hurl raimon49/asdf-hurl
hwatch chessmango/asdf-hwatch
Hygen brentjanderson/asdf-hygen
Hyperfine volf52/asdf-hyperfine
iamlive chessmango/asdf-iamlive
iam-policy-json-to-terraform carlduevel/asdf-iam-policy-json-to-terraform
ibmcloud triangletodd/asdf-ibmcloud
Idris asdf-community/asdf-idris
Idris2 asdf-community/asdf-idris2
ImageMagick mangalakader/asdf-imagemagick
imgpkg vmware-tanzu/asdf-carvel
Infracost dex4er/asdf-infracost
Inlets nlamirault/asdf-inlets
Io mracos/asdf-io
Istioctl virtualstaticvoid/asdf-istioctl
Janet Jakski/asdf-janet
Java halcyon/asdf-java
jb beardix/asdf-jb
jbang jbangdev/jbang-asdf
jfrog-cli LozanoMatheus/asdf-jfrog-cli
jib joschi/asdf-jib
jiq chessmango/asdf-jiq
jless jc00ke/asdf-jless
JMESPath skyzyx/asdf-jmespath
jnv raimon49/asdf-jnv
jq lsanwick/asdf-jq
jqp wt0f/asdf-jqp
JReleaser joschi/asdf-jreleaser
json2k8s k14s/asdf-k14s
Jsonnet Banno/asdf-jsonnet
Julia rkyleg/asdf-julia
Just olofvndrhr/asdf-just
jx vbehar/asdf-jx
k0sctl Its-Alex/asdf-plugin-k0sctl
k2tf carlduevel/asdf-k2tf
k3d spencergilbert/asdf-k3d
k3kcli xanmanning/asdf-k3kcli
k3s dmpe/asdf-k3s
k3sup cgroschupp/asdf-k3sup
k6 gr1m0h/asdf-k6
k9s looztra/asdf-k9s
kafka ueisele/asdf-kafka
kafkactl anweber/asdf-kafkactl
kapp vmware-tanzu/asdf-carvel
kbld vmware-tanzu/asdf-carvel
kcat douglasdgoulart/asdf-kcat
kcctl joschi/asdf-kcctl
kcl starkers/asdf-kcl
kconf particledecay/asdf-kconf
Kind johnlayton/asdf-kind
Kiota asdf-community/asdf-kiota
ki comdotlinux/asdf-ki
kn joke/asdf-kn
ko zasdaym/asdf-ko
Koka susurri/asdf-koka
Kompose technikhil314/asdf-kompose
Kops Antiarchitect/asdf-kops
Kotlin asdf-community/asdf-kotlin
Kpt nlamirault/asdf-kpt
kp vmware-tanzu/tanzu-plug-in-for-asdf
kpack asdf-community/asdf-kpack-cli
kscript edgelevel/asdf-kscript
krab ohkrab/asdf-krab
krew bjw-s/asdf-krew
Ksonnet Banno/asdf-ksonnet
ksops janpieper/asdf-ksops
ktlint esensar/asdf-ktlint
kube-capacity looztra/asdf-kube-capacity
kube-code-generator jimmidyson/asdf-kube-code-generator
kube-controller-tools jimmidyson/asdf-kube-controller-tools
kube-credential-cache ryodocx/kube-credential-cache
kube-linter devlincashman/asdf-kube-linter
kube-score bageljp/asdf-kube-score
kubebuilder virtualstaticvoid/asdf-kubebuilder
kubecm samhvw8/asdf-kubecm
kubecolor dex4er/asdf-kubecolor
kubeconform lirlia/asdf-kubeconform
Kubectl asdf-community/asdf-kubectl
kubectl-bindrole looztra/asdf-kubectl-bindrole
kubectl-convert iul1an/asdf-kubectl-convert
kubectl-buildkit ezcater/asdf-kubectl-buildkit
kubectl-kots ganta/asdf-kubectl-kots
kubectx wt0f/asdf-kubectx
Kubefedctl kvokka/asdf-kubefedctl
Kubefirst Claywd/asdf-kubefirst
Kubelogin sechmann/asdf-kubelogin
Kubemqctl johnlayton/asdf-kubemqctl
kubent virtualstaticvoid/asdf-kubent
Kubergrunt NeoHsu/asdf-kubergrunt
Kubeseal stefansedich/asdf-kubeseal
Kubesec vitalis/asdf-kubesec
kubeshark carnei-ro/asdf-kubeshark
kubespy jfreeland/asdf-kubespy
Kubeval stefansedich/asdf-kubeval
KubeVela gustavclausen/asdf-kubevela
Kubie johnhamelink/asdf-kubie
Kustomize Banno/asdf-kustomize
kuttl jimmidyson/asdf-kuttl
kwt vmware-tanzu/asdf-carvel
lab particledecay/asdf-lab
lane CodeReaper/asdf-lane
lazygit nklmilojevic/asdf-lazygit
Lean asdf-community/asdf-lean
Leiningen miorimmax/asdf-lein
Lefthook jtzero/asdf-lefthook
Levant asdf-community/asdf-hashicorp
LFE asdf-community/asdf-lfe
libsql-server jonasb/asdf-libsql-server
Lima CrouchingMuppet/asdf-lima
Link (system tools) asdf-community/asdf-link
Linkerd kforsthoevel/asdf-linkerd
liqoctl pdemagny/asdf-liqoctl
liquibase saliougaye/asdf-liquibase
Litestream threkk/asdf-litestream
Logtalk LogtalkDotOrg/asdf-logtalk
Loki-Logcli comdotlinux/asdf-loki-logcli
ls-lint ameausoone/asdf-ls-lint
Lua Stratus3D/asdf-lua
LuaJIT smashedtoatoms/asdf-luaJIT
lua-language-server bellini666/asdf-lua-language-server
Lucy cometkim/asdf-lucy
maestro dotanuki-labs/asdf-maestro
mage mathew-fleisch/asdf-mage
make yacchi/asdf-make
mani anweber/asdf-mani
mark jfreeland/asdf-mark
markdownlint-cli2 paulo-ferraz-oliveira/asdf-markdownlint-cli2
marp-cli xataz/asdf-marp-cli
mask aaaaninja/asdf-mask
Maven halcyon/asdf-maven
mdbook cipherstash/asdf-mdbook
mdbook-linkcheck cipherstash/asdf-mdbook-linkcheck
melange omissis/asdf-melange
melt chessmango/asdf-melt
Memcached furkanural/asdf-memcached
Mercury susurri/asdf-mercury
Meson asdf-community/asdf-meson
Micronaut weibemoura/asdf-micronaut
Mill asdf-community/asdf-mill
mimirtool asdf-community/asdf-mimirtool
minify axilleas/asdf-minify
Minikube alvarobp/asdf-minikube
Minio aeons/asdf-minio
Minio Client penpyt/asdf-mc
Minishift sqtran/asdf-minishift
Mint mint-lang/asdf-mint
mirrord metalbear-co/asdf-mirrord
mitmproxy NeoHsu/asdf-mitmproxy
mkcert salasrod/asdf-mkcert
mlton asdf-community/asdf-mlton
mockery cabify/asdf-mockery
mockolo MontakOleg/asdf-mockolo
Monarch nyuyuyu/asdf-monarch
mongo-tools itspngu/asdf-mongo-tools
MongoDB sylph01/asdf-mongodb
mongosh itspngu/asdf-mongosh
mutanus SoriUR/asdf-mutanus
mvnd joschi/asdf-mvnd
MySQL iroddis/asdf-mysql
nancy iilyak/asdf-nancy
nasm Dpbm/asdf-nasm
Neko Virtual Machine asdf-community/asdf-neko
Neovim richin13/asdf-neovim
nerdctl dmpe/asdf-nerdctl
newrelic-cli NeoHsu/asdf-newrelic-cli
nfpm ORCID/asdf-nfpm
Nim asdf-community/asdf-nim
Ninja asdf-community/asdf-ninja
Node.js asdf-vm/asdf-nodejs
Nomad asdf-community/asdf-hashicorp
nomad-pack asdf-community/asdf-hashicorp
notation bodgit/asdf-notation
nova elementalvoid/asdf-nova
NSC dex4er/asdf-nsc
oapi-codegen dylanrayboss/asdf-oapi-codegen
oc sqtran/asdf-oc
oci yasn77/asdf-oci
OCaml asdf-community/asdf-ocaml
Odin jtakakura/asdf-odin
odo rm3l/asdf-odo
okta-aws-cli bennythejudge/asdf-plugin-okta-aws-cli
Okteto BradenM/asdf-okteto
ollama virtualstaticvoid/asdf-ollama
om vmware-tanzu/tanzu-plug-in-for-asdf
Onyx jtakakura/asdf-onyx
OPA tochukwuvictor/asdf-opa
Opam asdf-community/asdf-opam
openfaas-faas-cli zekker6/asdf-faas-cli
OpenResty smashedtoatoms/asdf-openresty
opensearch randikabanura/asdf-opensearch
opensearch-cli iul1an/asdf-opensearch-cli
openshift-install hhemied/asdf-openshift-install
opentofu virtualroot/asdf-opentofu
Operator SDK Medium/asdf-operator-sdk
Opsgenie-lamp ORCID/asdf-opsgenie-lamp
oras bodgit/asdf-oras
Osm nlamirault/asdf-osm
osqueryi davidecavestro/asdf-osqueryi
pachctl abatilo/asdf-pachctl
Packer asdf-community/asdf-hashicorp
Pandoc Fbrisset/asdf-pandoc
patat airtonix/asdf-patat
peco asdf-community/asdf-peco
pdm 1oglop1/asdf-pdm
Perl ouest/asdf-perl
PHP asdf-community/asdf-php
pint sam-burrell/asdf-pint
pipectl pipe-cd/asdf-pipectl
pipelight kogeletey/asdf-pipelight
pipx yozachar/asdf-pipx
pivnet vmware-tanzu/tanzu-plug-in-for-asdf
pkl mise-plugins/asdf-pkl
Please asdf-community/asdf-please
Pluto FairwindsOps/asdf-pluto
pnpm jonathanmorley/asdf-pnpm
Poetry asdf-community/asdf-poetry
Polaris particledecay/asdf-polaris
Popeye nlamirault/asdf-popeye
Postgres smashedtoatoms/asdf-postgres
powerline-go dex4er/asdf-powerline-go
PowerShell daveneeley/asdf-powershell-core
pre-commit jonathanmorley/asdf-pre-commit
promtool asdf-community/asdf-promtool
protoc paxosglobal/asdf-protoc
protoc-gen-connect-go dylanrayboss/asdf-protoc-gen-connect-go
protoc-gen-grpc-web pbr0ck3r/asdf-protoc-gen-grpc-web
protoc-gen-go-grpc pbr0ck3r/asdf-protoc-gen-go-grpc
protoc-gen-go pbr0ck3r/asdf-protoc-gen-go
protoc-gen-js pbr0ck3r/asdf-protoc-gen-js
protolint spencergilbert/asdf-protolint
Proton GE augustobmoura/asdf-protonge
psc-package nsaunders/asdf-psc-package
Pulumi canha/asdf-pulumi
purerl GoNZooo/asdf-purerl
PureScript jrrom/asdf-purescript
Purty nsaunders/asdf-purty
Python danhper/asdf-python
q moritz-makandra/asdf-plugin-qdns
Quarkus CLI asdf-community/asdf-quarkus
R asdf-community/asdf-r
RabbitMQ w-sanches/asdf-rabbitmq
Racket asdf-community/asdf-racket
Raku m-dango/asdf-raku
Rancher abinet/asdf-rancher
Rbac-lookup looztra/asdf-rbac-lookup
Rclone johnlayton/asdf-rclone
Rebar Stratus3D/asdf-rebar
Reckoner FairwindsOps/asdf-reckoner
Redis smashedtoatoms/asdf-redis
Redis-cli NeoHsu/asdf-redis-cli
redo chessmango/asdf-redo
redskyctl sudermanjr/asdf-redskyctl
Reg looztra/asdf-reg
regal asdf-community/asdf-regal
regctl ORCID/asdf-regctl
regsync rsrchboy/asdf-regsync
restic xataz/asdf-restic
revive bjw-s/asdf-revive
richgo paxosglobal/asdf-richgo
Riff abinet/asdf-riff
ripgrep wt0f/asdf-ripgrep
RKE particledecay/asdf-rke
rome kichiemon/asdf-rome
rstash carlduevel/asdf-rstash
rlwrap asdf-community/asdf-rlwrap
Ruby asdf-vm/asdf-ruby
ruff simhem/asdf-ruff
Rust code-lever/asdf-rust
rust-analyzer Xyven1/asdf-rust-analyzer
rye Azuki-bar/asdf-rye
saml2aws elementalvoid/asdf-saml2aws
SBT bram2000/asdf-sbt
Scala asdf-community/asdf-scala
Scala CLI asdf-community/asdf-scala-cli
scaleway-cli albarralnunez/asdf-plugin-scaleway-cli
scalingo-cli brandon-welsch/asdf-scalingo-cli
Scarb software-mansion/asdf-scarb
sccache emersonmx/asdf-sccache
Scenery skyzyx/asdf-scenery
schemacrawler davidecavestro/asdf-schemacrawler
scie-pants robzr/asdf-scie-pants
Seed7 susurri/asdf-seed7
Semgrep brentjanderson/asdf-semgrep
semtag junminahn/asdf-semtag
semver mathew-fleisch/asdf-semver
Sentinel asdf-community/asdf-hashicorp
Serf asdf-community/asdf-hashicorp
serverless pdemagny/asdf-serverless
shell2http ORCID/asdf-shell2http
Shellcheck luizm/asdf-shellcheck
Shellspec poikilotherm/asdf-shellspec
Shfmt luizm/asdf-shfmt
Shorebird valian-ca/asdf-shorebird
Sinker elementalvoid/asdf-sinker
Skaffold nklmilojevic/asdf-skaffold
skate chessmango/asdf-skate
Sloth slok/asdf-sloth
smithy aws/asdf-smithy
SML/NJ samontea/asdf-smlnj
Snyk nirfuchs/asdf-snyk
soft-serve chessmango/asdf-soft-serve
Solidity diegodorado/asdf-solidity
Sonobuoy Nick-Triller/asdf-sonobuoy
Sops feniix/asdf-sops
sopstool elementalvoid/asdf-sopstool
soracom-cli gr1m0h/asdf-soracom
Sourcery younke/asdf-sourcery
spacectl bodgit/asdf-spacectl
Spago jrrom/asdf-spago
Spark joshuaballoch/asdf-spark
Spectral vbyrd/asdf-spectral
Spin pavloos/asdf-spin
Spring Boot CLI joschi/asdf-spring-boot
Spruce woneill/asdf-spruce
sqldef cometkim/asdf-sqldef
SQLite cLupus/asdf-sqlite
sshuttle xanmanning/asdf-sshuttle
Stack sestrella/asdf-ghcup
starboard zufardhiyaulhaq/asdf-starboard
Starknet Foundry foundry-rs/asdf-starknet-foundry
starport nikever/asdf-starport
starship gr1m0h/asdf-starship
Staticcheck pbr0ck3r/asdf-staticcheck
steampipe carnei-ro/asdf-steampipe
Steel Bank Common Lisp (sbcl) smashedtoatoms/asdf-sbcl
step log2/asdf-step
Stern looztra/asdf-stern
stripe-cli offbyone/asdf-stripe
stylua jc00ke/asdf-stylua
sui placeholder-soft/asdf-sui
sver robzr/asdf-sver
svu asdf-community/asdf-svu
swag behoof4mind/asdf-swag
Swift fcrespo82/asdf-swift
SwiftFormat younke/asdf-swiftformat
SwiftGen younke/asdf-swiftgen
Swiftlint klundberg/asdf-swiftlint
SWIProlog mracos/asdf-swiprolog
syft davidgp1701/asdf-syft
syncher nwillc/syncher
talhelper bjw-s/asdf-talhelper
Talos particledecay/asdf-talos
talosctl bjw-s/asdf-talosctl
Tanka trotttrotttrott/asdf-tanka
Tanzu CLI (tanzu) vmware-tanzu/tanzu-plug-in-for-asdf
Task particledecay/asdf-task
tctl eko/asdf-tctl
Tekton-cli johnhamelink/asdf-tekton-cli
Teleport Enterprise highb/asdf-teleport-ent
Teleport Community MaloPolese/asdf-teleport-community
telepresence pirackr/asdf-telepresence
teller pdemagny/asdf-teller
temporal asdf-community/asdf-temporal
temporalite eko/asdf-temporalite
terradozer chessmango/asdf-terradozer
Terraform asdf-community/asdf-hashicorp
Terraform-docs looztra/asdf-terraform-docs
terraform-ls asdf-community/asdf-hashicorp
terraform-lsp bartlomiejdanek/asdf-terraform-lsp
Terraform-validator looztra/asdf-terraform-validator
Terraformer gr1m0h/asdf-terraformer
Terragrunt ohmer/asdf-terragrunt
Terramate martinlindner/asdf-terramate
Terrascan hpdobrica/asdf-terrascan
tfctl deas/asdf-tfctl
tfc-agent asdf-community/asdf-hashicorp
tfenv carlduevel/asdf-tfenv
TFLint skyzyx/asdf-tflint
tfmigrate dex4er/asdf-tfmigrate
tfnotify jnavarrof/asdf-tfnotify
TFSec woneill/asdf-tfsec
tfstate-lookup carnei-ro/asdf-tfstate-lookup
tfswitch iul1an/asdf-tfswitch
tfupdate yuokada/asdf-tfupdate
tf-summarize adamcrews/asdf-tf-summarize
Thrift alisaifee/asdf-thrift
Tilt eaceaser/asdf-tilt
Timoni Smana/asdf-timoni
Tinytex Fbrisset/asdf-tinytex
Titan gabitchov/asdf-titan
tlsg-cli 0ghny/asdf-tlsgcli
Tmux aphecetche/asdf-tmux
Tokei gasuketsu/asdf-tokei
tomcat mbutov/asdf-tomcat
tonnage elementalvoid/asdf-tonnage
tool-versions-to-env smartcontractkit/tool-versions-to-env-action
Traefik Dabolus/asdf-traefik
Trdsql johnlayton/asdf-trdsql
tree-sitter ivanvc/asdf-tree-sitter
tridentctl asdf-community/asdf-tridentctl
Trivy zufardhiyaulhaq/asdf-trivy
tsuru virtualstaticvoid/asdf-tsuru
tttyd ivanvc/asdf-ttyd
tuist asdf-community/asdf-tuist
tx ORCID/asdf-transifex
typos aschiavon91/asdf-typos
typst stephane-klein/asdf-typst
uaa-cli vmware-tanzu/tanzu-plug-in-for-asdf
Unison susurri/asdf-unison
updatecli updatecli/asdf-updatecli
upt ORCID/asdf-upt
upx jimmidyson/asdf-upx
usql itspngu/asdf-usql
uv asdf-community/asdf-uv
V jthegedus/asdf-v
vale pdemagny/asdf-vale
vals dex4er/asdf-vals
Vault asdf-community/asdf-hashicorp
Velero looztra/asdf-velero
vendir vmware-tanzu/asdf-carvel
Venom aabouzaid/asdf-venom
vcluster wt0f/asdf-vcluster
vela pdemagny/asdf-vela
velad pdemagny/asdf-velad
vhs chessmango/asdf-vhs
Viddy ryodocx/asdf-viddy
Vim tsuyoshicho/asdf-vim
vlt asdf-community/asdf-hashicorp
vultr-cli ikuradon/asdf-vultr-cli
watchexec nyrst/asdf-watchexec
WASI SDK coolreader18/asdf-wasi-sdk
WASM-4 jtakakura/asdf-wasm4
wasm3 tachyonicbytes/asdf-wasm3
wasmer tachyonicbytes/asdf-wasmer
wasmtime tachyonicbytes/asdf-wasmtime
Waypoint asdf-community/asdf-hashicorp
weave-gitops deas/asdf-weave-gitops
Websocat bdellegrazie/asdf-websocat
Wren CLI jtakakura/asdf-wren-cli
wrk ivanvc/asdf-wrk
Wtfutil NeoHsu/asdf-wtfutil
XCTestHTMLReport younke/asdf-xchtmlreport
XcodeGen younke/asdf-xcodegen
xc airtonix/asdf-xc
xcodes younke/asdf-xcodes
xh NeoHsu/asdf-xh
yadm particledecay/asdf-yadm
yamlfmt kachick/asdf-yamlfmt
yamllint ericcornelissen/asdf-yamllint
yamlscript FeryET/asdf-yamlscript
Yarn twuni/asdf-yarn
yay aaaaninja/asdf-yay
Yor ordinaryexperts/asdf-yor
youtube-dl iul1an/asdf-youtube-dl
yj ryodocx/asdf-yj
yq sudermanjr/asdf-yq
yt-dlp duhow/asdf-yt-dlp
ytt vmware-tanzu/asdf-carvel
zbctl camunda-community-hub/asdf-zbctl
zellij chessmango/asdf-zellij
Zephyr nsaunders/asdf-zephyr
Zig cheetah/asdf-zig
zigmod kachick/asdf-zigmod
Zola salasrod/asdf-zola
zoxide nyrst/asdf-zoxide
zprint carlduevel/asdf-zprint

asdf-plugins's People

Contributors

comdotlinux avatar dependabot[bot] avatar dex4er avatar elementalvoid avatar fredleger avatar gilesw avatar hashnuke avatar hickey avatar johnhamelink avatar johnlayton avatar joschi avatar jtakakura avatar jthegedus avatar kachick avatar looztra avatar neohsu avatar nikolay avatar nlamirault avatar particledecay avatar pbr0ck3r avatar pdemagny avatar salasrod avatar skyzyx avatar smorimoto avatar stratus3d avatar superbrothers avatar taiar avatar vic avatar virtualstaticvoid avatar younke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

asdf-plugins's Issues

Listed jq plugin is unstable and unmaintained

Describe the bug
I'm not sure if this is the right place to report this, but the listed jq plugin (https://github.com/focused-labs/asdf-jq) is unstable and seems not to be maintained anymore (open issues and PRs with no response, no commits for over a year, etc).

There's a fork mentioned in an issue there (focused-labs/asdf-jq#6) that looks to have more activity and is more stable (https://github.com/AZMCode/asdf-jq). It's not my fork, but I wanted to point out that I had lots of trouble installing with the default plugin, and @AZMCode 's fork worked perfectly first try.

Terragrunt plugin does not work on ARM64 and maintainer timeout

Describe the Bug

The terragrunt plugin does not work on ARM64.

I proposed a fix via a fork but the maintainer did not reply after a month.

I suggest updating the terragrunt plugin URL to https://github.com/ohmer/asdf-terragrunt since it contains the bug fix.

Steps to Reproduce

On a ARM64 machine, install terragrunt plugin:
asdf plugin add terragrunt

Expected Behaviour

Terragrunt binary for ARM64 installed with pinned version.

Actual Behaviour

Terragrunt binary for AMD64 installed with pinned version.

Environment

OS:
Linux ip-10-0-0-238 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:41:13 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

SHELL:
fish, version 3.3.1

ASDF VERSION:
v0.8.1-a1ef92a

ASDF ENVIRONMENT VARIABLES:
ASDF_DIR=/home/ohmer/.asdf

ASDF INSTALLED PLUGINS:
terragrunt                   https://github.com/lotia/asdf-terragrunt.git

Define plugin requirements

We need to specify the licenses we permit. It seems reasonable to me to only permit open source licenses for plugins, but I don't think we've ever had that as a hard requirement.

no PR merged since mid-December

Describe the Bug

It looks like there has been no maintainer activity in this repo since mid-December. All PRs opened since then are still waiting to get reviewed.

Steps to Reproduce

https://github.com/asdf-vm/asdf-plugins/pulls?q=is%3Apr+is%3Amerged

Expected Behaviour

Hard to tell as this is a community project so I would like to offer help get some of the PRs over the line because 2 months of no activity feels a little too long. ๐Ÿ™‚

Actual Behaviour

see above

Environment

n/a

Add a "Project URL" to the Plugins list

Is your feature request related to a problem? Please describe.

The problem:
Now that there's plenty of plugins being supported by asdf, the plugin list may seem like a random word list that doesn't really describe what each plugin does or to what project it belongs, leaving the user hung up on the relationship between a plugin and the project it relates to.

Describe the solution you'd like

Add another column to the "All Plugins" section called "Project URL" that links to the base project.

Describe similar asdf features and why they are not sufficient

There's nothing in asdf right now that points to the project a plugin may relate to.
The only option is to click on the plugin link listed and hope the author of the plugin has a link somewhere that explains to what project their plugin is related.

Describe workarounds you've considered

Just as a start it would be nice to have a third column in the "All plugins" section of the asdf website, but ideally there should be more info about this in the plugin itself in both the plugin codebase and the plugin info in the asdf cli.

Additional context

The idea is really that simple and it comes from the frustration of browsing through the plugins list and finding that some of them have no reference to the core project they relate to. This is not only useful for beginners that just wanna find new tools to work with, but also for more seasoned people who really don't know what every plugin is for.

I can create a PR to begin with, but it would be ideal that this becomes a standard for new plugins. So to get listed, you should also add basic info that points to the core project your plugin relates to in both the plugin codebase and asdf website.

Jq plugin does not install for any linux version

The repository for the asdf jq plugin has an issue regarding release asset selection

To Reproduce
Run the following commands on a linux box with asdf and the jq plugin.

$ asdf install jq jq-1.6

jq-1.6 can be replaced by any other jq version available.

Expected behavior

Jq Linux release selected and installed

Actual behavior

Linux release for jq not found

Environment

OS: Linux

asdf version: any

asdf plugins affected (if relevant): jq

asdf plugins installed: jq

Additional context
Pull request fixing the issue has been posted on the issue more than a month ago, and there's been no activity on the part of the maintainer

list-all GitHub releases on OSX fails

Hi, I have a plugin that fails list-all in OSX but not Linux and am hoping to get some pointers from OSX users.

list-all:

#!/usr/bin/env bash

releases_path=https://api.github.com/repos/gruntwork-io/terragrunt/releases
cmd="curl -s $releases_path"

function sort_versions() {
  sed 'h; s/[+-]/./g; s/.p\([[:digit:]]\)/.z\1/; s/$/.z/; G; s/\n/ /' | \
    LC_ALL=C sort -t. -k 1,1 -k 2,2n -k 3,3n -k 4,4n -k 5,5n | awk '{print $2}'
}

echo $(eval "$cmd" | grep -oE "tag_name\": \".{1,15}\"," | sed 's/tag_name\": \"v//;s/\",//' | sort_versions)

[New Plug-in] OpenJDK

I see that there is an Oracle Java plug-in already, but I think it would be nice to have also (or instead) the OpenJDK's โ€’ at least from version 8.x onwards; the previous ones, while deprecated now, were pretty nasty to install.

[New Plugin]: Kafcat

Is your feature request related to a problem? Please describe

No

Describe the proposed solution

Implement plugin for Kafcat.

Describe similar asdf features and why they are not sufficient

N/A

Describe other workarounds you've considered

Manually install and manage Kafcat versions.

Add pyapp plugin.

Is your feature request related to a problem? Please describe

N/A

Describe the proposed solution

Add @amrox's pyapp plugin: https://github.com/amrox/asdf-pyapp/ to the README.

Describe similar asdf features and why they are not sufficient

N/A

Describe other workarounds you've considered

N/A

Flutter plugin depends on jq

Describe the Bug

Attempting to install a version of Flutter fails due to missing command jq. Luckily asdf also has a plugin for jq, but I would expect plugin dependencies to be managed in some way.

Steps to Reproduce

$ asdf install flutter latest

Expected Behaviour

$ asdf install flutter latest

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1121M  100 1121M    0     0  7402k      0  0:02:35  0:02:35 --:--:-- 8777k

Actual Behaviour

$ asdf install flutter latest

~/.asdf/plugins/flutter/bin/install: line 25: jq: command not found
~/.asdf/plugins/flutter/bin/install: line 26: jq: command not found
~/.asdf/plugins/flutter/bin/install: line 27: [: -gt: unary operator expected
Cannot find the download url for the version: 2.10.4-stable

Environment

MacOS 11.5.2

OS:
Darwin toines-mbp.home 20.6.0 Darwin Kernel Version 20.6.0: Wed Jun 23 00:26:31 PDT 2021; root:xnu-7195.141.2~5/RELEASE_X86_64 x86_64

SHELL:
zsh 5.8 (x86_64-apple-darwin20.0)

ASDF VERSION:
v0.9.0

ASDF ENVIRONMENT VARIABLES:
ASDF_DIR=/usr/local/opt/asdf/libexec

ASDF INSTALLED PLUGINS:
poetry                       https://github.com/asdf-community/asdf-poetry.git master 7ea77b0
python                       https://github.com/danhper/asdf-python.git master 57a4d72

[New Plugin]: Venom

Is your feature request related to a problem? Please describe

No.

Describe the proposed solution

Implement plugin for Venom.

Describe similar asdf features and why they are not sufficient

N/A

Describe other workarounds you've considered

Manually install and manage Venom versions.

[New Plug-in] Git

Actually, I don't know if it's possible to have Git as an asdf plugin, but I'm just filing this one just in case ๐Ÿ˜Ž

pnpm plugin update broke installing pnpm versions older than 6.12

Describe the Bug

#607 caused a breaking change to adding pnpm versions older than 6.12

Steps to Reproduce

Put the following in your .tool-versions file
pnpm 6.6.1

Run the commands:

asdf plugin add pnpm
asdf install

Expected Behaviour

pnpm 6.6.1 should install

Actual Behaviour

asdf is unable to download and install pnpm

$ asdf install
nodejs 14.19.1 is already installed
* Downloading pnpm release 6.6.1...
curl: (22) The requested URL returned error: 404 
asdf-pnpm: Could not download https://github.com/pnpm/pnpm/releases/download/v6.6.1/pnpm-macos-x64
cp: cannot stat '/Users/me/.asdf/downloads/pnpm/6.6.1/pnpm-6.6.1': No such file or directory
chmod: cannot access '/Users/me/.asdf/installs/pnpm/6.6.1/bin/pnpm': No such file or directory
asdf-pnpm: Expected /Users/me/.asdf/installs/pnpm/6.6.1/bin/pnpm to be executable.
asdf-pnpm: An error ocurred while installing pnpm 6.6.1.

Environment

OS:
Darwin C02XK03SKQCJ 20.6.0 Darwin Kernel Version 20.6.0: Wed Nov 10 22:23:07 PST 2021; root:xnu-7195.141.14~1/RELEASE_X86_64 x86_64 i386 MacBookPro15,1 Darwin

SHELL:
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20)
Copyright (C) 2007 Free Software Foundation, Inc.

ASDF VERSION:
v0.8.1

ASDF ENVIRONMENT VARIABLES:
ASDF_DIR=/usr/local/Cellar/asdf/0.8.1_1/libexec

ASDF INSTALLED PLUGINS:
nodejs                       [email protected]:asdf-vm/asdf-nodejs.git
pnpm                         [email protected]:technikhil314/asdf-pnpm.git

Single repository for all plugins

Is your feature request related to a problem? Please describe

Currently, each plugin has its own repository, owner, and per consequence development/review process and opinions.

Having the official plugins in such a fashion can be very insecure as the repositories can be exposed to bad actors, either with the consent of the plugin maintainers or by accident, via faulty reviews or security leaks of said accounts. Plugins can also be abandoned or deleted at will.

This is in my opinion a huge security threat, as we can't blindly trust all the different parties involved in plugins installs and updates.

Describe the proposed solution

Similar to how other tools handle it (homebrew, nixpkgs, oh-my-zsh) would be to keep all the plugins in a single repository.

Benefits:

  • Changes would be reviewed in a standardized manner and in a controlled fashion. All PRs could be audited for security and deviations of the asdf-core philosophy.
  • We could easily address updates and security fixes.
  • Testing all packages could be a lot better. And installing/updating plugins could be simplified, as we wouldn't necessarily need to run plugin-add, all plugins would already be installed always.

I could work on this solution if the idea ever gets greenlighted.

Describe similar asdf features and why they are not sufficient

NA

Describe other workarounds you've considered

NA

Invalid format in link plugin file

Describe the Bug

My dotbot setup stopped working with a weird error:

Unknown plugin: stern                                                                                                                                                                                                                          
Please provide URL                                                                                                                                                                                                                             
                                                                                                                                                                                                                                               
==> Some tasks were not executed successfully    

But I already had stern installed. The problem was introduced by #652 because the file it added doesn't have the repository property set, i.e.:

repository = https://github.com/asdf-community/asdf-link.git 

this problem also makes not possible to install the link plugin

$ asdf plugin add link          
plugin link not found in repository

Steps to Reproduce

  1. Try to install link
$ asdf plugin add link          
plugin link not found in repository

or

  1. Try to install any package listed after link using asdf-dotbot plugin
Unknown plugin: stern                                                                                                                                                                                                                          
Please provide URL                                                                                                                                                                                                                             
                                                                                                                                                                                                                                               
==> Some tasks were not executed successfully    

Expected Behaviour

Link plugin should be installed

Actual Behaviour

Link plugin can't be installed and asdf-dotbot plugin stop working for any plugin listed after link using asdf plugin-list-all

Environment

$ asdf --version
v0.10.2-7e7a1fa

bazel plugin does not work

Describe the bug

The bazel plugin listed in the README does not work.

The repository https://github.com/rajatvig/asdf-bazel hasn't been updated since Dec 2018 and issues are not enabled

To Reproduce

Tell us what actions you performed before the issue occurred

Steps to reproduce the behavior:

$ asdf plugin-add bazel https://github.com/rajatvig/asdf-bazel.git
$ asdf install bazel latest                                                                                                                                                                                                                                                
Bazel installer
---------------

Bazel is bundled with software licensed under the GPLv2 with Classpath exception.
You can find the sources next to the installer on our release page:
   https://github.com/bazelbuild/bazel/releases

# Binary package at HEAD (@df2f77c2a8)
   - [Commit](https://github.com/bazelbuild/bazel/commit/df2f77c2a8)
Uncompressing......%

$ asdf list bazel                                                                                                                                                                                                                                                          
  No versions installed

Expected behavior

Bazel to be installed

Actual behavior

$ which bazel                                                                                                                                                                                                                                                              
bazel not found

$ ls  ~/.asdf/installs/bazel

Environment

OS:

asdf version: v0.8.0

asdf plugins affected (if relevant): bazel

asdf plugins installed:

asdf plugin-list                                                                                                                                                                                                                                                         
bazel

Additional context

Remove plugin from docs if the repo is not maintained anymore.

Maintainership help?

I love ASDF, and would like to contribute more, and possibly be a maintainer. It seems there are PRs piling up that could use merging, and direction to resolution.

Can I help?

Fix R

The R plugin is not currently being maintained. The plugin is working well enough but see iroddis/asdf-R#8 and iroddis/asdf-R#6 for evidence of the plugin's lack of maintenance. I'm happy to maintain this for the foreseeable future, opening a PR to that effect.

maven plugin broken

The maven plugin is unmaintained and broken. I have forked it, applied pull requests and will actively maintain it. I am the current maintainer of asdf-java and asdf-clojure.

Please see PR #146

Guidance on adding a plugin to install local firefox + arkenfox user.js

Is your feature request related to a problem? Please describe

I'd like to have a project local Firefox profile, with a optional customized user.js from Arkenfox.

I know there's https://github.com/vincentvanbush/asdf-firefox but installing it using asdf direnv local fails:

asdf direnv local firefox latest
โ–ถ asdf plugin-add firefox # ...  plugin firefox not found in repository
โœ”๏ธ
โ–ถ asdf install firefox latest # ...  No such plugin: firefox
โ—๏ธ Failed with status 1

This is just about the extent of what I know about the problem, which I'm ready to solve if someone can point me in the right direction along the way. Where do I start?

Describe the proposed solution

  1. Add a firefox plugin that can be used with asdf direnv local
  2. Add a arkenfox plugin that can be used with asdf direnv local and injects the requested version of Arkenfox in the currently configured firefox profile
  3. In 2. protect against existing user customization overrides

Describe similar asdf features and why they are not sufficient

Describe other workarounds you've considered

I've tried adding a user.js directly in '$HOME/.mozilla/firefox/'
I don't like messing with this HOME directory, and the profile names look absolutely horrible.
I'd rather have a local .firefox directory in a project-local directory, with a user.js file that symlinks
to a project.local Arkenfox user.js.

Remove all test failed plugins from the README

We are currently considering removing all test failed plugins from the README. Do you have the bandwidth to fix so that the test runs correctly again. Whether you have bandwidth or not, we recently started a collaborative, community-driven project called asdf-community for long-term maintenance of asdf plugins, so consider moving your plugins here.
https://github.com/asdf-community/.github

I'm tagging all the authors of the related plugin (in no particular order), but I'd like to hear everyone's opinions.

[New Plug-in]: azure-cli

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Add the azure-cli plugin

Describe similar asdf features and why they are not sufficient
We already have gcloud and aws but we could also have azure

Describe workarounds you've considered
Manually install azure-cli in the machine

Additional context
N/A

Case sensitivity

The naming of plugins has a bad inconsistency between platforms due to case sensitivity of the filesystem.

On OS X asdf plugin-add luajit works, but on a standard linux install asdf plugin-add luaJIT is requried. I suggest that plugins should all be a single case for consistency between platforms. Since the vast majority of the plugins are currently in lowercase, this should be the default and requirement of future plugins.

Plugin Proposal: Flutter

Recently I've become interested in flutter, and looking at the list, there is yet to be a plugin for it. Would it be possible to add one?

Thanks

[New Plug-in]: MySQL

We already have a Postgres plugin. We need a MySQL plugin. I'm not sure how difficult downloading and installing MySQL will be, but if it's possible it would be nice to have a plugin for it.

README improvements

A link to the plugin guide needs to be displayed in the section of the readme that covers adding plugins.

We also need to specify the standards for plugin inclusion. Plugins without automated test builds are not included, nor are those with failing builds.

We also need to say that any plugin that is added can be removed or replaced at any time for any reason. There are two reasons this may be necessary:

  • It's quite probably we will have multiple plugins for the same programming language. One will likely be better maintained than the other.
  • There could be a plugin containing malicious code.

CI produce false red

While added PR #96 I found, that CI gave me red status, while my plugin is working.

It happening because of coupling all plugins in 1 bunch, and if even 1 fails - test fails.

But we do not control the plugins after PR merge, so we can not base on this criteria. It can be only warning, and test script should test only new plugin, and be red only while it is red.

Any thoughts?

[New Plugin]: Stoplight Spectral CLI

Is your feature request related to a problem? Please describe

asdf does not have a spectral plugin

Describe the proposed solution

I have created a spectral plugin for asdf. I've created a PR (#644) to add it to this list.
vbyrd/asdf-spectral
Build Status

Describe similar asdf features and why they are not sufficient

N/A

Describe other workarounds you've considered

N/A

๐Ÿ› Let's talk about those Travis CI builds

I'm noticing that builds for this repo have only ever succeeded once -- in the commit that introduced them on October 18, 2017.

At this point, while I appreciate the intent, I think it's safe to say that after 19 months of consistent failure, the current strategy for Travis CI builds in this repo has proven to be... unfruitful. I mean, why bother with CI if we're just going to ignore the results, right?

So... let's think about what this repo is trying to achieve. From the README:

"...it's purpose is to serve a list of community maintained stable plugins"

Alright, so this helps us to frame a couple of questions:

  1. How do we know if a plugin in the list is unstable?
  2. What do we do if a plugin in the list is unstable?

The current Travis CI build does a reasonable job, I think, of answering 1 for us -- require that each plugin have a passing CI build.

Currently, as far as I can tell, nothing is happening for 2, and that's where it gets interesting.

  1. If one is to strictly abide by the purpose defined in the README, if a plugin is unstable, it should not be presented in the list of plugins at all.
  2. A slightly more lenient option may be to add a flag to asdf plugin-list-all to include/exclude unstable plugins (i.e: plugins whose builds are failing).
  3. The most lenient option would be to do what is happening now: show all plugins, regardless of stability (passing/failing builds).

My problem with 1 is that users may be confused when/if plugins they expect to see no longer appear in the list, and it would not be clear to them where to go to investigate/troubleshoot.

My problem with 3 is that the Travis CI builds are meaningless. They're an unenforced policy, with no impact on the project's functionality or behavior.

Of these choices, my preference would be 2. Although it's more intrusive to asdf (i.e: potentially requires an upstream change to add the --include-unstable flag), it seems like a decent compromise between the extremes of options 1 (too strict) and 3 (too lenient).

Either way, having a Travis CI build on this repo contingent upon the passing status of every plugin is, in my opinion, not the optimal touch point to enforce plugin stability.

Thoughts? Ideas? I've love some feedback (and, really, validation from the repo maintainers) before starting down an implementation path that may turn out to be ill-conceived or against the grain.

[New Plug-in]: rabbitmq

It would be nice to be able to have multiple versions of rabbitmq managed by asdf. I'm not sure how much trouble it will be to get a rabbitmq service running if rabbitmq is managed by asdf, but it should be possible.

[New Plugin] chezmoi

Is your feature request related to a problem? Please describe

Hi

I created a plugin for https://github.com/twpayne/chezmoi. A program to manage dot files.

Describe the proposed solution

I will attach the pull request immediately.

Describe similar asdf features and why they are not sufficient

No plugin yet

Describe other workarounds you've considered

No plugin yet

Java plugin no longer able to install modern JDKs.

Oracle has blocked unauthenticated downloads of modern builds of the JDK. They still provide unauthenticated access to some builds of JDK 8 and 7 that are a few years old, but this leaves users of more modern builds of JDK 8, 9, 10, 11 and 12 without an asdf option. The issue has been solved with an updated java plugin in PR #78 .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.