An open API service for producing an overview of a list of open source projects.

https://github.com/mvdan/sh

bash beautify formatter go interpreter mksh parser posix shell shfmt zsh

Score: 35.435192851050964

Last synced: about 20 hours ago
JSON representation

Repository metadata:

A shell parser, formatter, and interpreter with bash and zsh support; includes shfmt


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 4,479
Total Committers: 112
Avg Commits per committer: 39.991
Development Distribution Score (DDS): 0.056

Commits in past year: 509
Committers in past year: 22
Avg Commits per committer in past year: 23.136
Development Distribution Score (DDS) in past year: 0.073

Name Email Commits
Daniel Martí m****n@m****c 4227
Michael Gehring m****g@e****g 23
Andrey Nering a****g@g****m 23
riacataquian i****n@g****m 16
Konstantin Kulikov k****2@g****m 10
Andy a****v@g****m 10
Ville Skyttä v****a@i****i 9
Larry Clapp l****y@t****g 8
Artur Klauser A****r@c****g 7
JounQin a****n@1****e 6
cclerget c****t@g****m 5
Tristan Willy t****n@u****m 5
Jesse Hathaway j****e@m****g 4
Paul Hammond p****l@p****g 4
Josh Bleecher Snyder j****n@g****m 3
Moses Narrow 3****m 3
Olliver Schinagl o****r@s****l 3
ccoVeille 3****e 3
Diamond d****d@a****e 3
Faustin Lammler f****n@f****d 3
Joachim Ansorg g****b@j****u 3
kristiandueholm k****8@g****m 2
Jonas Chevalier z****m@z****m 2
Ulysse Buonomo b****e@g****m 2
Peter Dave Hello P****o 2
Iskander Sharipov q****e@g****m 2
Ihar Lichko 9****a 2
Hristiyan Ivanov 6****n 2
Dhanu Saputra 3****a 2
Carlos Alexandro Becker c****0 2
and 82 more...

Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 329
Total pull requests: 203
Average time to close issues: 10 months
Average time to close pull requests: about 1 month
Total issue authors: 233
Total pull request authors: 95
Average comments per issue: 3.05
Average comments per pull request: 1.79
Merged pull request: 111
Bot issues: 0
Bot pull requests: 0

Past year issues: 100
Past year pull requests: 77
Past year average time to close issues: 26 days
Past year average time to close pull requests: 11 days
Past year issue authors: 65
Past year pull request authors: 53
Past year average comments per issue: 1.47
Past year average comments per pull request: 2.03
Past year merged pull request: 23
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/mvdan/sh

Top Issue Authors

  • mvdan (19)
  • LangLangBart (16)
  • blairham (11)
  • sdavids (7)
  • riacataquian (4)
  • hwittenborn (4)
  • kaptinlin (4)
  • mikez (3)
  • rob-myers (3)
  • mcandre (3)
  • andreynering (3)
  • scop (3)
  • 0pcom (3)
  • cyyever (3)
  • ale5000-git (2)

Top Pull Request Authors

  • mvdan (29)
  • andreynering (14)
  • theclapp (11)
  • 0pcom (6)
  • paulhammond (6)
  • ccoVeille (5)
  • diamondburned (5)
  • kolyshkin (4)
  • scop (4)
  • Pastalikek65 (4)
  • mkaaad (3)
  • blairham (3)
  • StudentWeis (3)
  • JounQin (3)
  • kristiandueholm (3)

Top Issue Labels

  • zsh (29)
  • needs info (13)
  • enhancement (10)
  • help wanted (9)
  • bug (5)
  • bash (4)
  • good first issue (1)

Top Pull Request Labels

  • bug (6)
  • needs info (3)
  • bash (1)

Package metadata

nixpkgs-unstable: shfmt

Shell parser and formatter

nixpkgs-24.11: shfmt

Shell parser and formatter

nixpkgs-24.05: shfmt

A shell parser and formatter

nixpkgs-23.11: shfmt

A shell parser and formatter

nixpkgs-23.05: shfmt

A shell parser and formatter

debian-12: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://packages.debian.org/bookworm/golang-mvdan-sh
  • Licenses: bsd-3-clause
  • Latest release: 3.6.0-1 (published 9 months ago)
  • Last Synced: 2026-10-01T10:30:59.596Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.232%
    • Stargazers count: 0.299%
    • Forks count: 0.63%
proxy.golang.org: mvdan.cc/sh/v3

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/mvdan.cc/sh/v3#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v3.14.1 (published about 2 months ago)
  • Last Synced: 2026-10-30T16:10:32.687Z (1 day ago)
  • Versions: 39
  • Dependent Packages: 327
  • Dependent Repositories: 523
  • Docker Downloads: 2,267,509,480
  • Rankings:
    • Docker downloads count: 0.133%
    • Dependent packages count: 0.258%
    • Dependent repos count: 0.312%
    • Average: 0.64%
    • Stargazers count: 0.863%
    • Forks count: 1.633%
proxy.golang.org: mvdan.cc/sh

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/mvdan.cc/sh#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v2.6.4+incompatible (published over 7 years ago)
  • Last Synced: 2026-10-30T16:10:29.959Z (1 day ago)
  • Versions: 24
  • Dependent Packages: 136
  • Dependent Repositories: 138
  • Docker Downloads: 645,959
  • Rankings:
    • Dependent packages count: 0.354%
    • Dependent repos count: 0.525%
    • Docker downloads count: 0.671%
    • Average: 0.809%
    • Stargazers count: 0.863%
    • Forks count: 1.633%
ubuntu-24.04: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.8.0-1 (published 9 months ago)
  • Last Synced: 2026-10-01T10:31:35.050Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.891%
    • Stargazers count: 1.003%
    • Forks count: 2.563%
npmjs.org: mvdan-sh

A shell parser and formatter (POSIX/Bash/mksh)

  • Homepage: https://github.com/mvdan/sh#readme
  • Status: deprecated
  • Licenses: BSD-3-Clause
  • Latest release: 0.10.1 (published over 4 years ago)
  • Last Synced: 2026-10-29T18:49:45.121Z (2 days ago)
  • Versions: 19
  • Dependent Packages: 8
  • Dependent Repositories: 676
  • Downloads: 781,986 Last month
  • Docker Downloads: 511,344
  • Rankings:
    • Downloads: 0.41%
    • Docker downloads count: 0.492%
    • Dependent repos count: 0.687%
    • Average: 1.211%
    • Stargazers count: 1.231%
    • Forks count: 1.964%
    • Dependent packages count: 2.481%
  • Maintainers (1)
proxy.golang.org: github.com/mvdan/sh

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/github.com/mvdan/sh#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v2.6.4+incompatible (published over 7 years ago)
  • Last Synced: 2026-10-29T18:48:32.363Z (2 days ago)
  • Versions: 24
  • Dependent Packages: 9
  • Dependent Repositories: 11
  • Docker Downloads: 645,656
  • Rankings:
    • Docker downloads count: 0.671%
    • Stargazers count: 0.863%
    • Average: 1.294%
    • Dependent repos count: 1.618%
    • Forks count: 1.633%
    • Dependent packages count: 1.687%
proxy.golang.org: mvdan.cc/sh/x

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/mvdan.cc/sh/x#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v0.0.0-20260909211640-c6351e95dbee (published about 2 months ago)
  • Last Synced: 2026-10-29T18:48:10.712Z (2 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.917%
    • Forks count: 1.688%
    • Average: 2.905%
    • Dependent packages count: 4.362%
    • Dependent repos count: 4.655%
proxy.golang.org: gopkg.in/mvdan/sh.v2

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/gopkg.in/mvdan/sh.v2#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v2.6.4 (published over 7 years ago)
  • Last Synced: 2026-10-29T18:48:16.588Z (2 days ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.573%
    • Forks count: 1.045%
    • Average: 4.491%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
proxy.golang.org: github.com/mvdan/sh/v3

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/github.com/mvdan/sh/v3#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v3.14.1 (published about 2 months ago)
  • Last Synced: 2026-10-29T18:48:25.567Z (2 days ago)
  • Versions: 39
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.573%
    • Forks count: 1.045%
    • Average: 4.491%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
proxy.golang.org: gopkg.in/mvdan/sh.v1

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/gopkg.in/mvdan/sh.v1#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v1.3.1 (published over 9 years ago)
  • Last Synced: 2026-10-29T18:48:08.772Z (2 days ago)
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.573%
    • Forks count: 1.045%
    • Average: 4.491%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
proxy.golang.org: mvdan.cc/sh/moreinterp

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/mvdan.cc/sh/moreinterp#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v2.6.4+incompatible (published over 7 years ago)
  • Last Synced: 2026-10-29T18:48:26.809Z (2 days ago)
  • Versions: 24
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Docker Downloads: 96,585,448
  • Rankings:
    • Dependent packages count: 5.302%
    • Average: 5.48%
    • Dependent repos count: 5.659%
proxy.golang.org: gopkg.in/mvdan/sh.v0

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkg.go.dev/gopkg.in/mvdan/sh.v0#section-documentation
  • Licenses: BSD-3-Clause
  • Latest release: v0.6.0 (published almost 10 years ago)
  • Last Synced: 2026-10-29T18:48:21.104Z (2 days ago)
  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 7.326%
    • Average: 7.571%
    • Dependent repos count: 7.817%
formulae.brew.sh: shfmt

Autoformat shell script source code

  • Homepage: https://github.com/mvdan/sh
  • Licenses: BSD-3-Clause
  • Latest release: 3.14.1 (published about 2 months ago)
  • Last Synced: 2026-10-29T18:47:58.259Z (2 days ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 137
  • Downloads: 11,042 Last month
  • Rankings:
    • Dependent repos count: 2.665%
    • Stargazers count: 4.485%
    • Downloads: 8.253%
    • Forks count: 8.368%
    • Average: 8.442%
    • Dependent packages count: 18.441%
spack.io: go-sh

A shell parser, formatter, and interpreter. Supports POSIX Shell, Bash, Zsh and mksh.

  • Homepage: https://github.com/mvdan/sh
  • Licenses: []
  • Latest release: 3.12.0 (published about 1 year ago)
  • Last Synced: 2026-10-29T18:48:10.226Z (2 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Stargazers count: 1.642%
    • Forks count: 5.063%
    • Average: 15.224%
    • Dependent packages count: 54.191%
  • Maintainers (1)
conda-forge.org: go-shfmt

shfmt is a simple, yet powerful, formatter for shell scripts. It supports multiple shell dialects such as: POSIX Shell, Bash & mksh. shfmt is also highly configurable and can format your code in several fashion & conventions, for example take a look at Google's bash styling: https://google.github.io/styleguide/shell.xml

  • Homepage: https://github.com/mvdan/sh
  • Licenses: BSD-3-Clause
  • Latest release: 3.5.1 (published over 4 years ago)
  • Last Synced: 2026-09-07T03:26:54.629Z (about 2 months ago)
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Rankings:
    • Stargazers count: 4.542%
    • Forks count: 10.062%
    • Average: 22.538%
    • Dependent repos count: 24.083%
    • Dependent packages count: 51.465%
debian-13: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://packages.debian.org/trixie/golang-mvdan-sh
  • Licenses: bsd-3-clause
  • Latest release: 3.8.0-1 (published 9 months ago)
  • Last Synced: 2026-08-31T11:28:03.123Z (2 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
gentoo-portage: dev-util/sh

A shell parser, formatter, and interpreter with bash support

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://packages.gentoo.org/packages/dev-util/sh
  • Licenses: BSD Apache-2.0 BSD
  • Latest release: 3.11.0 (published 6 months ago)
  • Last Synced: 2026-10-03T18:27:19.296Z (28 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.10: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.6.0-1build1 (published 9 months ago)
  • Last Synced: 2026-10-01T10:31:34.228Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-22.04: shfmt

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.4.3-1 (published 9 months ago)
  • Last Synced: 2026-10-03T18:28:34.394Z (28 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
guix: shfmt

Shell formatter with bash support

openbsd-7.9-amd64: devel/shfmt

shell parser, formatter, and interpreter

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.6.0 (published 6 months ago)
  • Last Synced: 2026-10-01T10:30:18.420Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
  • Maintainers (1)
ubuntu-23.04: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.6.0-1 (published 9 months ago)
  • Last Synced: 2026-10-08T09:31:59.618Z (23 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
pkgsrc-netbsd-x86_64-10.1-all: devel/shfmt

Shell formatter with bash support

  • Homepage: https://github.com/mvdan/sh
  • Documentation: https://pkgsrc.se/devel/shfmt
  • Licenses: modified-bsd
  • Latest release: 3.13.0nb1 (published 6 months ago)
  • Last Synced: 2026-10-08T09:31:57.617Z (23 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.10: golang-mvdan-sh

  • Homepage: https://github.com/mvdan/sh
  • Licenses: bsd-3-clause
  • Latest release: 3.8.0-1 (published 9 months ago)
  • Last Synced: 2026-10-01T10:31:38.112Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%

Dependencies

moreinterp/go.sum go
  • github.com/creack/pty v1.1.24
  • github.com/dustin/go-humanize v1.0.1
  • github.com/go-quicktest/qt v1.101.0
  • github.com/google/go-cmp v0.7.0
  • github.com/klauspost/compress v1.18.0
  • github.com/klauspost/pgzip v1.2.6
  • github.com/kr/pretty v0.3.1
  • github.com/kr/text v0.2.0
  • github.com/pierrec/lz4/v4 v4.1.22
  • github.com/rogpeppe/go-internal v1.14.1
  • github.com/u-root/u-root v0.15.1-0.20251208185023-2f8c7e763cf8
  • github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701
  • golang.org/x/sys v0.38.0
  • golang.org/x/term v0.37.0
  • mvdan.cc/sh/v3 v3.11.0
go.mod go
  • github.com/creack/pty v1.1.24
  • github.com/go-quicktest/qt v1.102.0
  • github.com/google/go-cmp v0.7.0
  • github.com/google/renameio/v2 v2.0.2
  • github.com/kr/pretty v0.3.1
  • github.com/kr/text v0.2.0
  • github.com/rogpeppe/go-internal v1.15.0
  • golang.org/x/mod v0.29.0
  • golang.org/x/sync v0.17.0
  • golang.org/x/sys v0.47.0
  • golang.org/x/term v0.45.0
  • golang.org/x/tools v0.38.0
  • mvdan.cc/editorconfig v0.3.0
go.sum go
  • github.com/creack/pty v1.1.9
  • github.com/creack/pty v1.1.24
  • github.com/go-quicktest/qt v1.102.0
  • github.com/google/go-cmp v0.7.0
  • github.com/google/renameio/v2 v2.0.2
  • github.com/kr/pretty v0.3.1
  • github.com/kr/text v0.2.0
  • github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e
  • github.com/rogpeppe/go-internal v1.9.0
  • github.com/rogpeppe/go-internal v1.15.0
  • golang.org/x/mod v0.29.0
  • golang.org/x/sync v0.17.0
  • golang.org/x/sys v0.47.0
  • golang.org/x/term v0.45.0
  • golang.org/x/tools v0.38.0
  • mvdan.cc/editorconfig v0.3.0
.github/workflows/test.yml actions
  • actions/checkout v5 composite
  • actions/setup-go v5 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
  • docker/setup-buildx-action v3 composite
  • docker/setup-qemu-action v3 composite
  • peter-evans/dockerhub-description v4 composite
  • registry 2 docker
cmd/shfmt/Dockerfile docker
  • alpine 3.23.3 build
  • golang 1.26.1-alpine build
  • scratch latest build
moreinterp/go.mod go
  • github.com/dustin/go-humanize v1.0.1
  • github.com/klauspost/compress v1.18.0
  • github.com/klauspost/pgzip v1.2.6
  • github.com/pierrec/lz4/v4 v4.1.22
  • github.com/u-root/u-root v0.15.1-0.20251208185023-2f8c7e763cf8
  • github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701
  • golang.org/x/sys v0.38.0
  • golang.org/x/term v0.37.0
  • mvdan.cc/sh/v3 v3.11.0