Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnfercher/maroto
A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
https://github.com/johnfercher/maroto
bootstrap fast golang grid pdf simple
Last synced: 3 days ago
JSON representation
A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
- Host: GitHub
- URL: https://github.com/johnfercher/maroto
- Owner: johnfercher
- License: mit
- Created: 2019-05-20T23:27:47.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-30T22:01:37.000Z (12 days ago)
- Last Synced: 2024-12-02T21:02:20.566Z (10 days ago)
- Topics: bootstrap, fast, golang, grid, pdf, simple
- Language: Go
- Homepage: https://maroto.io
- Size: 42.7 MB
- Stars: 2,250
- Watchers: 26
- Forks: 213
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go - maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. (Template Engines / HTTP Clients)
- zero-alloc-awesome-go - maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. (Template Engines / HTTP Clients)
- awesome-go - maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. Stars:`2.2K`. (Template Engines / HTTP Clients)
- awesome-go-extra - maroto - 05-20T23:27:47Z|2022-08-23T09:16:34Z| (Template Engines / HTTP Clients)
README
# Maroto V2
[![GoDoc](https://godoc.org/github.com/johnfercher/maroto?status.svg)](https://pkg.go.dev/github.com/johnfercher/maroto/v2)
[![Go Report Card](https://goreportcard.com/badge/github.com/johnfercher/maroto)](https://goreportcard.com/report/github.com/johnfercher/maroto)
[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go#template-engines)
[![CI](https://github.com/johnfercher/maroto/actions/workflows/goci.yml/badge.svg)](https://github.com/johnfercher/maroto/actions/workflows/goci.yml)
[![Lint](https://github.com/johnfercher/maroto/actions/workflows/golangci-lint.yml/badge.svg)](https://github.com/johnfercher/maroto/actions/workflows/golangci-lint.yml)
[![Codecov](https://img.shields.io/codecov/c/github/johnfercher/maroto)](https://codecov.io/gh/johnfercher/maroto)
[![Visits Badge](https://badges.pufler.dev/visits/johnfercher/maroto)](https://badges.pufler.dev)
[![Stars Badge](https://img.shields.io/github/stars/johnfercher/maroto.svg?style=social&label=Stars)](https://github.com/johnfercher/maroto/stargazers)A Maroto way to create PDFs. Maroto is inspired in Bootstrap and uses [Gofpdf](https://github.com/jung-kurt/gofpdf). Fast and simple.
![sirmaroto](docs/assets/images/logosmall.png)
> Maroto definition: Brazilian expression, means an astute/clever/intelligent person.
> [Art by **@marinabankr**](https://www.instagram.com/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.2.1` is here! Try out:
* Installation with`go get`:
```bash
go get github.com/johnfercher/maroto/[email protected]
```* You can see the full `v2` documentation [here](https://maroto.io/).
* The `v1` still exists in [this branch](https://github.com/johnfercher/maroto/tree/v1), and you can see the doc [here](https://maroto.io/#/v1/README?id=deprecated).![result](docs/assets/images/result.png)
## Contributing
| 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 docsify docs server local | `docsify` |
| `make godoc` | Run godoc server local | `godoc` |## Stargazers over time
[![Stargazers over time](https://starchart.cc/johnfercher/maroto.svg?variant=adaptive)](https://starchart.cc/johnfercher/maroto)