Open Source Platform Components
Apportable owes a huge debt of gratitude to open source software. Here are some of the key platform components that started as outside open source projects. We are publishing our improvements under compatible licenses so that others may use and improve upon our code.
We forked OpenAL-soft and improved audio performance on Android by replacing floating point operations with fixed point operations. Available under the LGPLv3 license, this library can be dynamically linked to proprietary software and is distributed as a separate binary in Apportable applications.
Our Objective-C base class libraries are based on Apple's CFLite project and licensed under the APSL 2.0 license. We have published our modifications and extensions under compatible open source licenses; see the LICENSE file for details.
We improved Apple's Objective-C runtime to add support for ARM-ELF architectures. This code is licensed under the APSL 2.0 license.
CommonCrypto is Apple's library of crytographic primitives. This code is licensed under the APSL 2.0 license.
Other Open Source Projects
Apportable sponsors numerous other open source projects. Here are some other projects that are not included in the Apportable platform, but are available on the Apportable GitHub.
Apportable is the primary sponsor of SpriteBuilder, a powerful editor for quickly creating 2D games in Objective-C. Built on a rich open source platform, SpriteBuilder is the easiest way to simultaneously develop for iOS and Android. This code is available under the MIT license.
Apportable is the primary sponsor for Cocos2D iPhone. Cocos2D iPhone is a framework for building 2D games and other graphical/interactive applications for iOS, OSX, and Android. Cocos2D is used extensively by SpriteBuilder. This code is available under the MIT license.
Earlier versions of our Foundation implementation were based on the GNUstep open source project. We have published our changes under an LGPLv3 license. We are deeply indebted to the GNUstep contributors and the Free Software Foundation for making this project possible.
Hierarchy Detective makes it possible to visualize and search user interface hierarchies in Objective-C applications. It was started by Apportable engineer Chinmay Garde. This code is available under the MIT license.
How Can I Contribute?
For Foundation contributions, see Apportable Foundation Contributions
Send an email to firstname.lastname@example.org telling us which project you are most interested in working on.
If you would to purchase a commercial license to that includes email support, please contact us at email@example.com
The following other open source projects are also used by the Apportable platform:
- DDS decoder (NVIDIA general license)
- Cocotron (MIT license)
- JSON (new BSD license)
- BSD libc (BSD license)
- libvorbis (BSD license)
- FreeType (FreeType license)
- Android SDK/NDK (Apache Software License 2.0)
- libpng (zlib license)
- zlib (zlib license)
- uriparser (new BSD license)
- libdispatch (Apache Software License 2.0)
- libpthread_workqueue (BSD license)
- libkqueue (BSD license)
- openssl (OpenSSL license)
- libxml2 (MIT license)
- Clang (LLVM license)
- kazmath (BSD license)
- libtarga (MIT license)
- SBJSON (BSD license)
- SQLite (public domain)
- Facebook SDK (Apache Software License 2.0)
- ZFont (Apache Software License 2.0)
- Apple CFLite (APSL 2.0)
- Apple XNU (APSL 2.0)
- Boost (Boost License)
- gles2-bc (Apache Software License 2.0)
- Breakpad (BSD License)
- libcurl (Curl License)
- libexpat (MIT License)
- GIFLIB (MIT License)
- libjpeg (libjpeg License)
- libtiff (MIT License)
- libuuid (Modified BSD License)
- Skia (Apache Software License 2.0)
- JMDNS (Apache Software License 2.0)
- OpenGLES (SGI Free Software B License Version 2.0)
- Google Market APK Expansion Library (Apache Software License 2.0)
- Crystax (BSD license)
- Apple Objective-C Runtime (APSL 2.0)
- STTwitter (BSD 3-Clause License)
- ParseBridge (MIT License)
- bzip2 (Custom License)
- zzip (MPL License)
- libffi (MIT License)
- libc++ (MIT License)
- icu (Custom License)
We thank the thousands of contributors who have made these projects possible.