Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
September 17, 2023 22:06
October 26, 2023 22:58
November 27, 2023 13:19
October 24, 2023 13:35
September 23, 2023 15:21
October 9, 2023 23:26
June 12, 2019 14:46
October 8, 2023 16:03
November 27, 2023 13:19
September 17, 2023 19:43
October 31, 2023 23:30

Maroto V2

GoDoc Go Report Card Mentioned in Awesome Go
CI Lint Codecov Visits Badge

A Maroto way to create PDFs. Maroto is inspired in Bootstrap and uses Gofpdf. Fast and simple.


Maroto definition: Brazilian expression, means an astute/clever/intelligent person. Art by @marinabankr

You can write your PDFs like you are creating a site using Bootstrap. A Row may have many Cols, and a Col may have many components. Besides that, pages will be added when content may extrapolate the useful area. You can define a header which will be added always when a new page appear, in this case, a header may have many rows, lines or tablelist.

Maroto v2.0.0-beta.4 is here! Try out:

  • Installation withgo get:
go get
  • You can see the full v2 documentation here.
  • The v1 still exists in this branch, and you can see the doc here.



Command Description Dependencies
make build Build project go
make test Run unit tests go
make fmt Format files gofmt, gofumpt and goimports
make lint Check files golangci-lint
make dod (Definition of Done) Format files and check files Same as make build, make test, make fmt and make lint
make install Install all dependencies go, curl and git
make examples Run all examples go
make mocks Generate mocks go and mockery
make docs Run docs serve local docsify

Stargazers over time

Stargazers over time