PHPackages                             maciejczyzewski/bottomline - 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. maciejczyzewski/bottomline

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

maciejczyzewski/bottomline
==========================

A full-on PHP manipulation utility belt that provides support for working with arrays, objects, and iterables; a lodash or underscore equivalent for PHP.

0.2.3(4y ago)475643.1k↓46.6%30[1 issues](https://github.com/maciejczyzewski/bottomline/issues)[2 PRs](https://github.com/maciejczyzewski/bottomline/pulls)10MITPHPPHP &gt;=5.5.0

Since Jan 6Pushed 1y ago24 watchersCompare

[ Source](https://github.com/maciejczyzewski/bottomline)[ Packagist](https://packagist.org/packages/maciejczyzewski/bottomline)[ RSS](/packages/maciejczyzewski-bottomline/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (7)Versions (21)Used By (10)

 [![Bottomline logo](./.github/logo-black.png#gh-light-mode-only)](./.github/logo-black.png#gh-light-mode-only) [![Bottomline logo](./.github/logo-white.png#gh-dark-mode-only)](./.github/logo-white.png#gh-dark-mode-only)

bottomline
==========

[](#bottomline)

[![Tests](https://github.com/maciejczyzewski/bottomline/actions/workflows/ci.yml/badge.svg)](https://github.com/maciejczyzewski/bottomline/actions/workflows/ci.yml)[![GitHub](https://camo.githubusercontent.com/e4b5e8318754d4d1f7844df2ccfdd9843fa863f73131c1f2dbc39a604fa6c6ba/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d616369656a637a797a6577736b692f626f74746f6d6c696e65)](https://camo.githubusercontent.com/e4b5e8318754d4d1f7844df2ccfdd9843fa863f73131c1f2dbc39a604fa6c6ba/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d616369656a637a797a6577736b692f626f74746f6d6c696e65)[![Packagist Version](https://camo.githubusercontent.com/fd9020a5a6bab7327697de73d6a8251703cb2d4cf90ef81869744680fdb2e1e1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d616369656a637a797a6577736b692f626f74746f6d6c696e65)](https://packagist.org/packages/maciejczyzewski/bottomline)[![Packagist Version](https://camo.githubusercontent.com/ee2d1506b15d5bba7d930df8df2e4cfc0514ee12da4a9cd52d3757f420b0b7d1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d616369656a637a797a6577736b692f626f74746f6d6c696e653f696e636c7564655f70726572656c6561736573)](https://packagist.org/packages/maciejczyzewski/bottomline)

bottomline is a PHP utility library, similar to Underscore/Lodash, that utilizes namespaces and dynamic autoloading to improve performance.

**NOTE:** bottomline is not currently in feature parity with Underscore/Lodash. Review the [contributing](./CONTRIBUTING.md) section for more information.

[View the documentation »](https://maciejczyzewski.github.io/bottomline/)

Requirements
------------

[](#requirements)

- PHP 5.5+
- mbstring

Benchmarks
----------

[](#benchmarks)

 [![](./.github/benchmarks.png)](./.github/benchmarks.png)

Thanks
------

[](#thanks)

- Yoan Tournade ([@MonsieurV](https://github.com/MonsieurV))
- Vladimir Jimenez ([@allejo](https://github.com/allejo))
- Brandtley McMinn ([@bmcminn](https://github.com/bmcminn))
- Ivan Ternovtsiy ([@diaborn19](https://github.com/diaborn19))
- Tobias Seipke ([@nullpunkt](https://github.com/nullpunkt))

License
-------

[](#license)

[MIT](./LICENSE)

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity57

Moderate usage in the ecosystem

Community36

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

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

Recently: every ~342 days

Total

18

Last Release

1584d ago

PHP version history (3 changes)v0.0.2PHP &gt;=5.3.0

0.0.4PHP &gt;=5.4.0

0.2.0PHP &gt;=5.5.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1246453?v=4)[Vladimir Jimenez](/maintainers/allejo)[@allejo](https://github.com/allejo)

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

---

Top Contributors

[![MonsieurV](https://avatars.githubusercontent.com/u/1753348?v=4)](https://github.com/MonsieurV "MonsieurV (168 commits)")[![allejo](https://avatars.githubusercontent.com/u/1246453?v=4)](https://github.com/allejo "allejo (143 commits)")[![maciejczyzewski](https://avatars.githubusercontent.com/u/1976088?v=4)](https://github.com/maciejczyzewski "maciejczyzewski (46 commits)")[![ITernovtsii](https://avatars.githubusercontent.com/u/2779573?v=4)](https://github.com/ITernovtsii "ITernovtsii (9 commits)")[![schadocalex](https://avatars.githubusercontent.com/u/2566326?v=4)](https://github.com/schadocalex "schadocalex (5 commits)")[![lightbringer1991](https://avatars.githubusercontent.com/u/2588669?v=4)](https://github.com/lightbringer1991 "lightbringer1991 (3 commits)")[![mattmeyers](https://avatars.githubusercontent.com/u/15116201?v=4)](https://github.com/mattmeyers "mattmeyers (3 commits)")[![MAXakaWIZARD](https://avatars.githubusercontent.com/u/1138453?v=4)](https://github.com/MAXakaWIZARD "MAXakaWIZARD (2 commits)")[![bitdeli-chef](https://avatars.githubusercontent.com/u/3092978?v=4)](https://github.com/bitdeli-chef "bitdeli-chef (2 commits)")[![jongacnik](https://avatars.githubusercontent.com/u/974474?v=4)](https://github.com/jongacnik "jongacnik (2 commits)")[![iGusev](https://avatars.githubusercontent.com/u/1555767?v=4)](https://github.com/iGusev "iGusev (1 commits)")[![texnikru](https://avatars.githubusercontent.com/u/282893?v=4)](https://github.com/texnikru "texnikru (1 commits)")[![devypt](https://avatars.githubusercontent.com/u/105605?v=4)](https://github.com/devypt "devypt (1 commits)")

---

Tags

array-manipulationsphptoolsutilitiesutilitylibraryfunctionsunderscorelodashbottomline

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/maciejczyzewski-bottomline/health.svg)

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

###  Alternatives

[me-io/php-lodash

A full-on PHP manipulation utility-belt that provides support for the usual functional.

39104.0k](/packages/me-io-php-lodash)[tajawal/lodash-php

A full-on PHP manipulation utility-belt that provides support for the usual functional.

232.6k1](/packages/tajawal-lodash-php)[lodash-php/lodash-php

A port of Lodash to PHP

528756.5k5](/packages/lodash-php-lodash-php)[mpetrovich/dash

A functional programming library for PHP. Inspired by Underscore, Lodash, and Ramda.

10330.0k1](/packages/mpetrovich-dash)[bdelespierre/underscore

Underscore.js port in PHP

6944.2k1](/packages/bdelespierre-underscore)[kisma/kisma

PHP Utility Belt

178.5k8](/packages/kisma-kisma)

PHPackages © 2026

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