Fiber Command Line Interface
Requires Go 1.25 or later.
go install github.com/gofiber/cli/fiber@latest
The Fiber CLI provides several commands to enhance development workflows:
fiber dev
– Rerun the project whenever watched files changefiber serve
– Serve static files with optional TLS and cachingfiber new
– Generate a new Fiber project from templatesfiber migrate
– Migrate an existing project to a newer Fiber versionfiber upgrade
– Upgrade the CLI itself to the latest releasefiber version
– Print the local and latest available CLI versions
🚀 Fiber is an Express inspired web framework written in Go with 💖
Learn more on gofiber.io
CLI version detected using Go build info
-h, --help help for fiber
Rerun the fiber project if watched files changed
fiber dev [flags]
fiber dev --pre-run="command1 flag,command2 flag"
Pre run specific commands before running the project
-a, --args strings arguments for exec
-d, --delay duration delay to trigger rerun (default 1s)
-D, --exclude_dirs strings ignore these directories (default [assets,tmp,vendor,node_modules])
-F, --exclude_files strings ignore these files
-e, --extensions strings file extensions to watch (default [go,tmpl,tpl,html])
-h, --help help for dev
-p, --pre-run strings pre run commands, see example for more detail
-r, --root string root path for watch, all files must be under root (default ".")
-t, --target string target path for go build (default ".")
Serve static files
See the File server guide for more details.
fiber serve [flags]
--addr string address to listen on (default ":3000")
--browse enable directory browsing
--cache duration cache duration (default 10s)
--cert string TLS certificate file
--compress enable compression
--cors enable CORS middleware
--dir string directory to serve (default ".")
--download force file downloads
--health enable health check endpoints (default true)
--index string comma-separated list of index files (default "index.html")
--key string TLS private key file
--logger enable logger middleware (default true)
--maxage int Cache-Control max-age header in seconds
--path string request path to serve (default "/")
--prefork enable prefork mode
--quiet disable startup message
--range enable byte range requests
-h, --help help for serve
Generate a new fiber project
fiber new PROJECT [module name] [flags]
fiber new fiber-demo
Generates a project with go module name fiber-demo
fiber new fiber-demo your.own/module/name
Specific the go module name
fiber new fiber-demo -t=complex
Generate a complex project
fiber new fiber-demo -t complex -r githubId/repo
Generate project based on Github repo
fiber new fiber-demo -t complex -r https://anyProvider.com/username/repo.git
Generate project based on repo outside Github with https
fiber new fiber-demo -t complex -r git@anyProvider.com:id/repo.git
Generate project based on repo outside Github with ssh
-h, --help help for new
-r, --repo string complex boilerplate repo name in github or other repo url (default "gofiber/boilerplate")
-t, --template string basic|complex (default "basic")
Migrate Fiber project version to a newer version
See the Migration guide for more details.
fiber migrate --to 3.0.0
-t, --to string Migrate to a specific version e.g:3.0.0 Format: X.Y.Z
-f, --force Force migration even if already on the version
-s, --skip_go_mod Skip running go mod tidy, download and vendor
--hash string Commit hash for Fiber version
--third-party strings Refresh third-party modules (contrib,storage,template). Provide a comma-separated list and optionally append @<commit> to pin a commit
-v, --verbose Enable verbose output
-h, --help help for migrate
Upgrade Fiber cli if a newer version is available
fiber upgrade [flags]
-h, --help help for upgrade
Print the local and released version number of fiber
fiber version [flags]
-h, --help help for version