Languages

October 2, 2023 ยท View on GitHub

Woof aims to support the following languages / programs

There are three levels of support:

  • None
  • Dogfooding (it works on my machine)
  • Complete (works everywhere with supporting test suite)

woof-plugin-core

LanguageCurrent SupportOfficial DownloadReplaces
DenoDogfoodingOfficialasdf-deno, justjavac/dvm, ghosind/dvm
GoDogfoodingOfficialasdf-golang, gvm, stefanmaric/g, voidint/g, goenv, goup, oo
NodeJSDogfoodingOfficialasdf-node, n, nvm, nvm.fish, nvmw, avn, fnm, nave, nodist, nodenv, nodebrew
PHPNoneOfficialasdf-php, phpenv, phpbrew, php-version
PythonDogfoodingOfficialasdf-python, pyenv, p, pvm
RubyNoneOfficialasdf-ruby, rvm, rbenv, chruby, frum
JavaNoneOfficialasdf-java, jenv.be, sdkman, jenv, jabba

woof-plugin-hashicorp

LanguageCurrent SupportOfficial DownloadReplaces
Hashicorp BoundaryDogfoodingOfficialasdf-hashicorp
Hashicorp ConsulDogfoodingOfficialasdf-hashicorp
Hashicorp LevantDogfoodingOfficialasdf-hashicorp
Hashicorp NomadDogfoodingOfficialasdf-hashicorp
Hashicorp PackerDogfoodingOfficialasdf-hashicorp
Hashicorp SentinelDogfoodingOfficialasdf-hashicorp
Hashicorp SerfDogfoodingOfficialasdf-hashicorp
Hashicorp TerraformDogfoodingOfficialasdf-hashicorp, tfenfv, terraenv
Hashicorp VagrantDogfoodingOfficialasdf-hashicorp
Hashicorp VaultDogfoodingOfficialasdf-hashicorp
Hashicorp WaypointDogfoodingOfficialasdf-hashicorp

woof-plugin-ancillary

LanguageCurrent SupportOfficial DownloadReplaces
BashDogfoodingOfficial
CrystalDogfoodingOfficialasdf-crystal, crenv
CueDogfoodingOfficialasdf-cue,cue-lang
DartDogfoodingOfficialasdf-dart, dvm
EarthlyDogfoodingOfficial
ElmDogfoodingOfficialasdf-elm
fstarDogfoodingOfficialasdf-fstar
ghDogfoodingOfficial
gleamDogfoodingOfficialasdf-gleam
HaxeDogfoodingOfficialasdf-haxe, jasononeil/hvm, dpeek/hvm
HelmDogfoodingOfficialasdf-helm, helmenv
JuliaDogfoodingOfficialasdf-julia, juliavm
kubectlDogfoodingOfficialasdf-kubectl, kubenvz, kerl
LeanDogfoodingOfficialasdf-lean
NekoDogfoodingOfficialasdf-neko
NimDogfoodingOfficialasdf-nim, choosenim
NinjaDogfoodingOfficialasdf-ninja
PecoDogfoodingOfficialasdf-peco
PleaseDogfoodingOfficialasdf-please
SolidityDogfoodingOfficialasdf-solidity, svm
VDogfoodingOfficial
ZigDogfoodingOfficialasdf-zig, zvm

TODO

RuntimeCurrent SupportOfficial DownloadReplaces
SwiftNoneOfficialasdf-swift, swiftenv
erlangNoneOfficialasdf-erlang
ElixirNoneOfficialasdf-elixir, exenv, kiex
MesonNoneOfficialasdf-meson
HHVMNoneOfficial
RNoneOfficialasdf-r, renv, Renv
GroovyNoneOfficialasdf-groovy, sdkman-groovy
ScalaNoneOfficialasdf-scala, sdkman-scala
ClojureNoneOfficialclojure
DottyNoneOfficialasdf-dotty, dvm
KotlinNoneOfficialasdf-kotlin, kotlin-sdkman
GraalVMNoneOfficialasdf-graalvm
HaskellNoneOfficialasdf-haskell
RacketNoneOfficialasdf-racket
smlNoneOfficialasdf-sml
idrisNoneOfficialadsf-idris
idris2NoneOfficialasdf-idris2
FlutterNoneOfficialasdf-flutter, fvm
raviNoneOfficial
NeluaNoneOfficial
OdinNoneOfficial
tlNoneOfficial
MoonScriptNoneOfficial
YuescriptNoneOfficial
LuxLangNoneOfficial
FennelNoneOfficial
HareNoneOfficial
EnoNoneOfficial
PureScriptNoneOfficial
GrainNoneOfficial
WrenNoneOfficial
EnsoNoneOfficial
HaxeNoneOfficial
SliceNoneOfficial
RedNoneOfficial
CarpNoneOfficial
vyperNoneOfficial
MintNoneOfficial
MelodyNoneOfficial
CoconutNoneOfficial
BallerinaNoneOfficial
OdinNoneOfficial
MoonScriptNoneOfficial
EmojiCodeNoneOfficial
artichokeNoneOfficial
gluonNoneOfficial
ChaiScriptNoneOfficial
janetNoneOfficial
PNoneOfficial
TidalNoneOfficial
PeregrineNoneOfficial
FlixNoneOfficial
haste-compilerNoneOfficial
fetlangNoneOfficial
pocketlangNoneOfficial
factorNoneOfficial
ohNoneOfficial
citoNoneOfficial
munNoneOfficial
FoNoneOfficial
StarlarkNoneOfficial
lilyNoneOfficial
curvNoneOfficial
RingNoneOfficial
rescriptNoneOfficial
reasonNoneOfficial
wenyanNoneOfficial
GoPlusNoneOfficial
PonyNoneOfficial
aldaNoneOfficial
elvishNoneOfficial
unisonNoneOfficial
GravityNoneOfficial
OrcaNoneOfficial
TengoNoneOfficial
DNoneOfficial
ispcNoneOfficial
agdaNoneOfficial
BeefNoneOfficial
lamduNoneOfficial
waspNoneOfficial
clojerlNoneOfficial
SnapNoneOfficial
ankoNoneOfficial
jaktNoneOfficial
ngsNoneOfficial
slangNoneOfficial
asciidotsNoneOfficial
MetaCallNoneOfficial
RtNoneOfficial
SATySFiNoneOfficial
ngNoneOfficial
OneLangNoneOfficial

Nuances

  • .kubectl_version
  • .node-version, and .nvmrc
  • .dvmrc
  • .ruby-version and .rvmrc
  • .tool-versions

Misc

  • fortran
  • lua
  • Dasel
  • C
  • C++
  • C#
  • Objective-C?
  • OPAM / OCAML
  • TypeScript, Less, imba, bhai, (via npm)
  • Rust
  • Neovim