PHPackages                             mikerow/bananophp - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. mikerow/bananophp

AbandonedArchivedLibrary[HTTP &amp; Networking](/categories/http)

mikerow/bananophp
=================

PHP libraries and tools for Banano currency

v2.1.3(5y ago)11211MITPHP

Since Jun 5Pushed 5y agoCompare

[ Source](https://github.com/MikeRow/BananoPHP)[ Packagist](https://packagist.org/packages/mikerow/bananophp)[ Docs](https://github.com/MikeRow/BananoPHP)[ Fund](https://creeper.banano.cc/explorer/account/ban_1mikerow9bqzyqo4ejra6ugr1srerq1egwmacerquch3dz1wry7mkrz4768m)[ RSS](/packages/mikerow-bananophp/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (5)Versions (48)Used By (0)

BananoPHP
=========

[](#bananophp)

PHP libraries and tools for Banano currency

Examples at [BananoPHP/test](https://github.com/MikeRow/BananoPHP/tree/master/test)

---

Install
-------

[](#install)

```
composer require mikerow/bananophp
```

---

Features
--------

[](#features)

- [BananoBlock](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoBlock.php)

    class for building Banano blocks
- [BananoCLI](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoCLI.php)

    class for interfacing to Banano node CLI
- [BananoIPC](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoIPC.php)

    class for interfacing to Banano node IPC
- [BananoRPC](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoRPC.php)

    class for interfacing to Banano node RPC
- [BananoRPCExt](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoRPCExt.php)

    additional functions for BananoRPC
- [BananoTool](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoTool.php)

    class for node-independent Banano functions
- [BananoWS](https://github.com/MikeRow/BananoPHP/blob/master/src/BananoWS.php)

    class for interfacing to Banano node WebSocket

---

FAQ
---

[](#faq)

#### How to perform calculations with Banano denominations or raws?

[](#how-to-perform-calculations-with-banano-denominations-or-raws)

PHP faces troubles when dealing with Banano amounts ...- Data type `float` isn't precise at certain decimal depths
- Data type `integer` size is limited to 64 bit

A good solution is to perform calculations in raws using [GNU Multiple Precision](https://www.php.net/manual/en/book.gmp.php)

#### Why not use libsodium instead of Salt or php-blake2?

[](#why-not-use-libsodium-instead-of-salt-or-php-blake2)

Some limitations prevent the use of libsodium ...- Functions `sodium_crypto_sign_*` use SHA-2 instead Blake2
- Functions `sodium_crypto_generichash_*` don't allow output smaller than 16 bytes

---

To do
-----

[](#to-do)

- Add Epoch v2 support to BananoBlock
- Add FlatBuffers support to BananoWS
- Increase FlatBuffers performances
- Enable listening on IPC

---

Credits
-------

[](#credits)

Thanks a lot for the work and effort of

- [strawbrary/php-blake2](https://github.com/strawbrary/php-blake2)
- [Textalk/websocket-php](https://github.com/Textalk/websocket-php)
- [google/flatbuffers](https://github.com/google/flatbuffers)
- [Bit-Wasp/bitcoin-lib-php](https://github.com/Bit-Wasp/bitcoin-lib-php)
- [aceat64/EasyBitcoin-PHP](https://github.com/aceat64/EasyBitcoin-PHP)
- [jaimehgb/RaiBlocksPHP](https://github.com/jaimehgb/RaiBlocksPHP)
- [Sergey Kroshnin](https://github.com/SergiySW)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~2 days

Total

47

Last Release

2038d ago

Major Versions

v1.9.21 → v2.02020-10-05

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/47996463?v=4)[MikeRow](/maintainers/MikeRow)[@MikeRow](https://github.com/MikeRow)

---

Top Contributors

[![MikeRow](https://avatars.githubusercontent.com/u/47996463?v=4)](https://github.com/MikeRow "MikeRow (888 commits)")

---

Tags

bananoblockscliipcphprpctoolswebsocketphpclirpcwebsockettoolsblocksipcBanano

### Embed Badge

![Health badge](/badges/mikerow-bananophp/health.svg)

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

###  Alternatives

[basement-chat/basement-chat

Add a real-time chat widget to your Laravel application.

4983.9k](/packages/basement-chat-basement-chat)[warriorxk/phpwebsockets

A websocket library with support for IPC using socket pairs

1225.3k](/packages/warriorxk-phpwebsockets)[hemiframe/php-websocket

PHP WebSocket server and client library

4911.0k](/packages/hemiframe-php-websocket)

PHPackages © 2026

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