Top 15 Apache Portable Runtime Alternative and Similar Softwares | Nov 2024

The Apache Portable Runtime (APR) is a supporting library for the Apache web server. It provides a set of APIs that map to the underlying operating system. Where the OS doesn't support a particular function, APR will provide an emulation. Thus programmers can use the APR to make a program truly portable across platforms.

1. libevent

libevent libevent is an asynchronous event notification software library. The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also supports callbacks due to signals or regular timeouts.......

2. libtiff

libtiff Libtiff is a library for reading and writing Tagged Image File Format (abbreviated TIFF) files. The set also contains command line tools for processing TIFFs.......

3. libjpeg-turbo

libjpeg-turbo libjpeg-turbo is a derivative of libjpeg that uses SIMD instructions (MMX, SSE2, NEON) to accelerate baseline JPEG compression and decompression on x86, x86-64, and ARM systems. On such systems, libjpeg-turbo is generally 2-4x as fast as the unmodified version of libjpeg, all else being equal.......

4. Expat

Expat Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags). As one of the first available open-source XML parsers, Expat has found a place in many open-source......

5. International Components for Unicode

International Components for Unicode International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software.......

6. PDCLib

PDCLib The public domain C standard library project aims at providing building blocks are so fundamental that they should be available freely, free of restrictions. The library provides a good counterpart to projects like LLVM's libc++ C++ standard library and Pathscale's libcxxrt C++ runtime library. Most C apps, many C++ apps,......

7. Accessibility Toolkit

Accessibility Toolkit ATK (Accessibility Toolkit) provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications.......

8. libjpeg

libjpeg libjpeg is a widely-used free software library written in C which implements JPEG decoding and encoding functions alongside various utilities for handling JPEG images.......

9. libtheora

libtheora libtheora is a reference implementation of the Theora video compression format being developed by the Xiph.Org Foundation.......

10. GObject Introspection

GObject Introspection GObject introspection is a middleware layer between C libraries (using GObject) and language bindings. The C library can be scanned at compile time and generate a metadata file, in addition to the actual native C library. Then at runtime, language bindings can read this metadata and automatically provide bindings to......

11. libogg

libogg Libogg libraries provide the functions required for programs to read or write Ogg formatted bit streams.......

12. GLib

GLib The GLib package contains low-level libraries useful for providing data structure handling for C, portability wrappers and interfaces for such runtime functionality as an event loop, threads, dynamic loading and an object system.......

13. musl

musl musl is a clean and efficient C standard library implementation. It is lightweight, fast, simple, free, and aims to be correct in the sense of standards-conformance and safety.......

14. libxslt

libxslt libxslt is the XSLT C library developed for the GNOME project. It provides an implementation of XSLT 1.0, plus most of the EXSLT set of processor-portable extensions functions and some of Saxon's evaluate and expressions extensions. libxslt is based on libxml2, which it uses for XML parsing, tree manipulation and......

15. libffi

libffi libffi is a foreign function interface library. It provides a C programming language interface for calling natively compiled functions given information about the target function at run time instead of compile time. It also implements the opposite functionality: libffi can produce a pointer to a function that can accept and......