We released a major update to our mobile SDKs last fall. The Adobe Experience Platform Mobile SDKs were “made from scratch” for modularity, flexible configuration, and performance to replace the mature-yet-aging version 4 mobile SDKs. You can read more about what the new SDKs offer here.
Internally, the SDK development team has ever-maintained a laser focus on quality. “0 bug count”, “performance! performance! performance!”, and “customer issues before roadmap” have been some of our team’s chief catchphrases.
Currently, 18,000+ apps for major, global brands rely on our SDK for marketing and product functionality. Increased usage and an ever-changing mar-tech industry landscape have caused us to realize our mounting responsibility to be a consistently stable, secure, and credible presence in your app. While we are constantly iterating on quality, building trust with you, our developer community, is key. The way to continue to engender trust with our customers is to give you complete control over your implementation.
So, in a paradigm shift to how we’ve traditionally approached SDK software development and delivery in Adobe Experience Cloud, we’ve decided to open-source the mobile SDKs to promote transparency and contribution. Several components such as React Native plugins, SDK extensions, and documentation are already open today. The rest of the mobile SDKs are on their way.
All our current open source projects are available on GitHub and are found in the following repositories:
aep-sdks-documentation — documentation for the Adobe Experience Platform mobile SDKs for Adobe Experience Cloud solutions such as Adobe Analytics (with Mobile Services and Media Analytics), Adobe Audience Manager, Adobe Campaign (Standard & Classic), and Adobe Target (with Visual Experience Composer).
react-native-acpcore — wrapper for Android and iOS Adobe Experience Platform Mobile SDK Core to allow integration with React Native applications.
react-native-acpanalytics — wrapper for Android and iOS Adobe Experience Platform Mobile SDK Adobe Analytics extension to allow integration with React Native applications.
react-native-acpaudience — wrapper for Android and iOS Adobe Experience Platform Mobile SDK Adobe Audience Manager extension to allow integration with React Native applications.
react-native-acpcampaign — wrapper for Android and iOS Adobe Experience Platform Mobile SDK Adobe Campaign Standard extension to allow integration with React Native applications.
react-native-acptarget — wrapper for Android and iOS Adobe Experience Platform Mobile SDK Adobe Target extension to allow integration with React Native applications
How to contribute
Whether you are a developer implementing Adobe Experience Cloud solutions or an Adobe partner building an extension, the first step would be to try out our SDKs and documentation. Get started by visiting the links above or SDK documentation.
Getting your use cases to work in a simple, streamlined manner is paramount. If something can be improved or isn’t making the most sense, please start asking questions and filing issues.
Once you become more comfortable with our software and have seen our contribution guidelines (see the CONTRIBUTION.md file in each repo for guidelines, processes, etc., submit a pull request through GitHub. Your code doesn’t need to be perfect. We’re here to help and we ❤️ contributions.