Open Source Software

If everyone took 10% of what they paid for high-end proprietary software and donated that to open source alternatives, it would be a very short time before the open-source alternative was as or more capable than their proprietary counterparts.

Alan Langford
Feel free to use this quote with or without attribution.

OSS Powers Everything

From smart switches to high-end servers, open-source software now plays a significant role in just about every device with a CPU. The availability of freely usable and adaptable open-source code has accelerated the rate of development and innovation in everything from the Internet of Things through to cloud-based Artificial Intelligence.

Abivia has made code and/or financial contributions to projects including the Joomla CMS, Laravel, LibreOffice, the PHP Foundation, and several others. We also develop and maintain our own projects. Some of our featured work is listed below.

The FOSS Blog: learn more about our open source work and keep up with the latest developments on our blog.

Ledger

Abivia Ledger logo Ledger lets you track anything related to money in your application with a single package while making your CFO happy at the same time. No matter if your app is handling memberships for a small club or supporting a multinational enterprise, Ledger can handle it.

Abivia Ledger implements the core of a double-entry accounting system in a Laravel package. Ledger supports multiple languages, currencies, organizational units, and journals. Other key features include a JSON API, full audit logs, the ability to connect transactions to external objects, and Charts of Accounts presets.

Ledger has over 100 stars on GitHub and more than 20K downloads at the end of 2024.

Ledger is MIT Licensed and available on GitHub. Full details are available at the Ledger Documentation site.

Criteria

JSON logo Originally implemented to enable technical users to implement complex filters, Abivia Criteria is a simple data-driven logical expression processor implemented in PHP. Criteria's expressions are written in JSON. It offers a full range of operators and comparisons, including regular expressions and set operators.

Criteria is MIT Licensed and available on GitHub.

Penknife

PHP logo Abivia Penknife is a compact stand-alone templating engine written in PHP and based on Blade's syntax. Penknife supports variables, conditionals, nested loops, and custom tokens. It's a lightweight solution with no dependencies, intended for applications that don't need the power of a fully featured template engine.

Penknife is MIT Licensed and available on GitHub.

Geocoding

Abivia Geocoding logo The Abivia geocoding library provides a caching interface to IP address lookup APIs provided by ipinfo.io and ipstack.com. The library supports both IPv4 and IPv6 addresses and is designed to seamlessly support other IP address geocoding services.

Geocoding is MIT Licensed and available on GitHub.

Money

Money icon Abivia Money implements BCMath with correct rounding for currency calculations. Abivia Money is a compact, fluent library with the option to fall back to BCMath's truncation mode. Money implements the BCMath functions essential for financial calculations, along with other useful functions such as ceil, floor, max, min, and round.

Mixed precision calculations in Money always return values with the higher precision.

Money is MIT Licensed and available on GitHub.

Colorspace

Color icon Abivia Colorspace is a library for color conversion and manipulation. Colorspace supports conversion between colors in RGB, HSL, HSB (aka HSV), and CMYK spaces. This includes parsing RGB/HSL CSS colors in both "legacy" and "modern" syntax, formatting as strings including CSS formats (hex, rgb, rgba, hsl, hsla). The library also supports a variety of color manipulation operations (blend, difference, posterize, etc.).

Colorspace is MIT Licensed and available on GitHub.

Hydration

Abivia Hydration logo Abivia Hydration is a PHP package that simplifies the process of reading user-edited data files and turning them into application data structures. More details are available at the Hydration Documentation site.

Cogs

Abivia Cogs logo Cogs is a suite of interfaces for common objects, primarily used in (but not limited to) business and ecommerce. The interfaces have been heavily influenced by OASIS recommendations. The intent is to achieve some level of interoperability between applications by having them conform to these interfaces.

Cogs is currently at the concept stage and should be considered unstable.

Cogs is MIT Licensed and available on GitHub.

NextForm

Abivia NextForm logo Abivia NextForm is a JSON-based form handler. Available as both an independent package and as a Laravel component, NextForm simplifies the creation of forms in an enterprise environment where multiple user groups use similar forms based on a common set of data elements. Basic Documentation is currently available in the source code repository.

Support for Other Open Source Projects

Not only are we creators of open systems, Abivia actively supports other open source projects with small recurring donations and other contributions. We're a sponsor of the PHP Foundation via Open Collective, contribute to projects through Liberapay, and have donated or contributed to other projects including Joomla and Libre Office.

If you're interested in supporting our open source work, we also accept donations of any amount through Liberapay.
Liberapay donate button