AssetGoblin

AssetGoblin

Latest Release Go Version Tests Container Build Documentation Downloads License

Serve static files and transform images through presets or URL parameters. Optional Python plugins add audio, video and extra formats without rebuilding the server.

Requirements

Quick start

Download a binary from Releases , or build from source:

go build -o assetgoblin .
./assetgoblin -serve

Put images in assets/img and static files in public, relative to your working directory. Request /img/640/photo.webp to resize and convert an image, or /path/to/file to serve a file from public. The default port is 8080.

For a container deployment, see the Docker guide .

Documentation

The same documentation is available as a GitHub Pages site .

Acknowledgements

AssetGoblin is built with the following open-source projects. Thank you to their authors and contributors.

ProjectUsed for
go-limiterPer-IP HTTP rate limiting
go-selfupdateVerified executable updates
Charm terminal utilitiesTerminal detection
FuegoHTTP server and routing
🥒GocukeGherkin feature tests
HugoDocumentation site generation
Lip GlossTerminal styling and tables
ViperConfiguration loading

External packages

Sponsors

GazMag