PHPackages                             compufour/openboleto - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. compufour/openboleto

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

compufour/openboleto
====================

Biblioteca para geração de boletos bancários.

v1.0(12y ago)02.2k3MITPHPPHP &gt;=5.3.0

Since Jul 28Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/compufour/openboleto)[ Packagist](https://packagist.org/packages/compufour/openboleto)[ Docs](http://github.com/kriansa/openboleto)[ RSS](/packages/compufour-openboleto/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (32)Used By (0)

OpenBoleto
==========

[](#openboleto)

O OpenBoleto é uma biblioteca de código aberto para geração de boletos bancários, um meio de pagamento muito comum no Brasil. O foco é ser simples e ter uma arquitetura compatível com os recursos mais modernos do PHP.

Instalação
----------

[](#instalação)

### Composer

[](#composer)

Se você já conhece o **Composer** (o que é extremamente recomendado), simplesmente adicione a dependência abaixo à diretiva *"require"* seu **composer.json**:

```
"compufour/openboleto": "dev-master"

```

### PSR-4 autoloader

[](#psr-4-autoloader)

Hoje praticamente qualquer framework utiliza deste padrão, então você deve [baixar](https://github.com/compufour/openboleto/archive/master.zip) o OpenBoleto, colocar em uma pasta específica (geralmente *lib* ou *vendor*) e procurar na documentação do seu framework para fazer com que o seu autoloader aponte o namespace **OpenBoleto** para a pasta **src** do OpenBoleto.

### Stand-alone library

[](#stand-alone-library)

Se você quer simplesmente baixar e dar um include, também é muito simples. Primeiro [baixe](https://github.com/compufour/openboleto/archive/master.zip) (ou dê clone no repositório), e coloque em uma pasta específica. Depois, dê um include no arquivo **autoloader.php** e voilá!

Gerando boletos
---------------

[](#gerando-boletos)

Essa é a melhor parte. Não poderia ser mais simples, veja um exemplo básico:

```
use OpenBoleto\Banco\BancoDoBrasil;
use OpenBoleto\Agente;

$sacado = new Agente('Fernando Maia', '023.434.234-34', 'ABC 302 Bloco N', '72000-000', 'Brasília', 'DF');
$cedente = new Agente('Empresa de cosméticos LTDA', '02.123.123/0001-11', 'CLS 403 Lj 23', '71000-000', 'Brasília', 'DF');

$boleto = new BancoDoBrasil(array(
    // Parâmetros obrigatórios
    'dataVencimento' => new DateTime('2013-01-24'),
    'valor' => 23.00,
    'sequencial' => 1234567, // Para gerar o nosso número
    'sacado' => $sacado,
    'cedente' => $cedente,
    'agencia' => 1724, // Até 4 dígitos
    'carteira' => 18,
    'conta' => 10403005, // Até 8 dígitos
    'convenio' => 1234, // 4, 6 ou 7 dígitos
));

echo $boleto->getOutput();
```

Sim, só isso! Lembre-se de que cada banco possui alguma particularidade, mas em geral são estes parâmetros os obrigatórios. Na pasta **samples** possui um exemplo funcional de cada banco, você pode verificar lá quais são os parâmetros necessários para cada banco.

Bancos suportados
-----------------

[](#bancos-suportados)

Atualmente o OpenBoleto funciona com os bancos abaixo:

- Banco de Brasília (BRB)
- Banco do Brasil
- Bradesco
- Caixa (SIGCB)
- Cecred
- Itaú
- Santander
- Sicoob
- Sicred
- Unicred
- Viacredi

Toda contribuição é bem vinda. Se você deseja adaptar o OpenBoleto a algum outro banco, fique à vontade para explorar o código, veja como é bastante simples integrar qualquer banco à biblioteca.

Licença
-------

[](#licença)

- MIT License

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance56

Moderate activity, may be stable

Popularity17

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~426 days

Recently: every ~105 days

Total

10

Last Release

833d ago

Major Versions

19328.x-dev → 19688.x-dev2022-12-07

19688.x-dev → 19790.x-dev2022-12-16

19790.x-dev → 22253.x-dev2023-08-08

22253.x-dev → 24370.x-dev2024-01-30

24370.x-dev → 24375.x-dev2024-01-31

PHP version history (2 changes)v0.1PHP &gt;=5.3.0

17809.x-devPHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/f5cd2cdabf326d8af0039f3f797b46965310f9cceab664ececd8b2d30ab734a4?d=identicon)[eminetto](/maintainers/eminetto)

---

Top Contributors

[![kriansa](https://avatars.githubusercontent.com/u/962032?v=4)](https://github.com/kriansa "kriansa (61 commits)")[![GABRIELTERRIBILE](https://avatars.githubusercontent.com/u/80511716?v=4)](https://github.com/GABRIELTERRIBILE "GABRIELTERRIBILE (11 commits)")[![vjnrv](https://avatars.githubusercontent.com/u/99794?v=4)](https://github.com/vjnrv "vjnrv (10 commits)")[![filipe-golfe](https://avatars.githubusercontent.com/u/69996639?v=4)](https://github.com/filipe-golfe "filipe-golfe (8 commits)")[![cristianoteles](https://avatars.githubusercontent.com/u/215228?v=4)](https://github.com/cristianoteles "cristianoteles (7 commits)")[![fghinkel](https://avatars.githubusercontent.com/u/98564248?v=4)](https://github.com/fghinkel "fghinkel (6 commits)")[![giovannidalbello](https://avatars.githubusercontent.com/u/15880103?v=4)](https://github.com/giovannidalbello "giovannidalbello (6 commits)")[![eerison](https://avatars.githubusercontent.com/u/6358755?v=4)](https://github.com/eerison "eerison (4 commits)")[![axelkovacki](https://avatars.githubusercontent.com/u/37746303?v=4)](https://github.com/axelkovacki "axelkovacki (4 commits)")[![JonathanKunz](https://avatars.githubusercontent.com/u/26564657?v=4)](https://github.com/JonathanKunz "JonathanKunz (3 commits)")[![wgrafael](https://avatars.githubusercontent.com/u/1341623?v=4)](https://github.com/wgrafael "wgrafael (2 commits)")[![brunoqueiros](https://avatars.githubusercontent.com/u/1280255?v=4)](https://github.com/brunoqueiros "brunoqueiros (2 commits)")[![lucioabrantes](https://avatars.githubusercontent.com/u/2862183?v=4)](https://github.com/lucioabrantes "lucioabrantes (2 commits)")[![rodrigotavio91](https://avatars.githubusercontent.com/u/6095264?v=4)](https://github.com/rodrigotavio91 "rodrigotavio91 (2 commits)")[![lidani](https://avatars.githubusercontent.com/u/29063458?v=4)](https://github.com/lidani "lidani (1 commits)")[![iaaanz](https://avatars.githubusercontent.com/u/54515202?v=4)](https://github.com/iaaanz "iaaanz (1 commits)")[![nelsonsar](https://avatars.githubusercontent.com/u/905567?v=4)](https://github.com/nelsonsar "nelsonsar (1 commits)")[![rafas](https://avatars.githubusercontent.com/u/3251117?v=4)](https://github.com/rafas "rafas (1 commits)")[![caonUlisses](https://avatars.githubusercontent.com/u/20820164?v=4)](https://github.com/caonUlisses "caonUlisses (1 commits)")[![vdr3w](https://avatars.githubusercontent.com/u/84882983?v=4)](https://github.com/vdr3w "vdr3w (1 commits)")

---

Tags

boletoboleto bancario

### Embed Badge

![Health badge](/badges/compufour-openboleto/health.svg)

```
[![Health](https://phpackages.com/badges/compufour-openboleto/health.svg)](https://phpackages.com/packages/compufour-openboleto)
```

###  Alternatives

[kriansa/openboleto

Biblioteca para geração de boletos bancários.

6142.2M2](/packages/kriansa-openboleto)[andersondanilo/cnab_php

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB

334260.6k2](/packages/andersondanilo-cnab-php)[openboleto/openboleto

Biblioteca para geração de boletos bancários.

610205.4k1](/packages/openboleto-openboleto)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
