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
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
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
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
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
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
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 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
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 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.