Analytics: SDKs that help you track how users are using your app; for example, what views they're looking at, what buttons they press, and how much time they spend in each section.
Push: SDKs that provide the ability to send push notifications to users. Defined here.
In-app messaging: SDKs that provide the ability to send messages to users, and potentially have chat conversations with them. See here for difference between push and in-app messages.
Deep-linking: a link that takes you to a piece on content in an app. For example, if you send a link to a specific home on AirBnB, when they click on that link, they will be taken to the home in the app as opposed to the home screen of AirBnB. See here for more details.
Monetization: SDKs that provide the ability to place ads in-app from a supply of advertisers. This is a common way for apps to drive revenue. Depending on the SDK’s functionality ads can take various forms including video, interstitial, banner, etc. See here for more details.
Social: SDKs that allow for easy access to information and functions provided by social networks. For example, Twitter Kit’s SDK enables access to Twitter’s API so that tweets can be displayed real-time with an app. For more examples, check out some of Facebook’s SDKs which allow users implement many of Facebook’s existing services including; logging into an app with Facebook credentials, sending app invites to Facebook friends within the app, or sharing app content directly to Facebook.
Utilities: toolkits and libraries for developers that provide basic functionality, like compressing files, caching, and JSON formatting.
Ad-Mediation: A single SDK that enables developers to work with multiple ad networks giving them access to a variety of demand sources. See here for more information.
Authentication: SDKs that allow an app to verify the identity of the user. Popular authentication methods include fingerprint scanning, geo fencing, pin codes, etc. See here for more information.
Networking: SDKs that help with sending and receiving data. Examples include web sockets, CDNs, and more.
App Performance Management: SDKs that monitor and measure the performance of your application in order to optimize the user experience. Metrics that are often measured include crash rate, app load time, and network performance. See here for more information.
Backend: SDKs that provide databases for mobile apps.
Video Chat: SDKs that enable app users to communicate via video. Popular use cases include customer services, tutoring, and expert consultations, etc.
Ad Attribution: SDKS that allow for apps to measure user events in order gauge the effectiveness of advertising campaigns. See here to learn more about the differences between mobile vs web attribution.
Media: SDKs that allow apps to support different media types.
Messaging: SDKs that allows applications to support other messaging platforms. For example, Facebook’s Messenger SDKs enables users to send images, GIFs, videos, and audio clips to messenger directly from the mobile app.
Game engine: SDKs specific to helping game developers code and plan out a games without actually building one from the ground up.
UI: SDKs that enable developer to optimize the user interface by allowing developers to add features and graphics. Read more Apple’s UIKIt SDK and its functionality here.
Payments: Allows apps to accept various payment methods such as credit cards or Paypal.
Customer Support: Allows apps to provide in-app support to its users usually through contact forms, knowledge base articles or live chat. For example, a customer will send an agent a direct message, receive a reply from a support agent, and resolve their issue without having to end the app session.
OCR: SDKs that enable apps to recognize images and documents through character recognition
Security: SDKs that protect apps from malicious threats. Protection methods include jailbreak detection, code obfuscation, and proof of device possession.
SDK Wrapper: SDKs that allow developers to aggregate and make sense of information collected from multiple sources. For example, developers can aggregate data from user engagement, analytics, and deep-linking SDKs to have a complete picture of the customer journey.
User Engagement: SDKs that allow developers to reach their users in order to get them to use it. Communication can take the form of various channels from email to push notifications. Often times these SDKs will have an analytics component in order to help developers effectively target their users.
A/B Testing: SDks that allow developers to run A/B tests in order to improve the UX.
User Feedback: SDKs that capture product feedback from users.
IoT/ Beacons: SDKs that communicate directly with hardware beacons to pinpoint a users location.
Location: SDKs used to pinpoint a user’s location.
Mapping: enables developers to easily integrate maps into their apps
Viewability Analytics: SDKs to help advertisers ensure ads are being properly displayed and viewed.
VOIP: allows developers to include voice calling into native mobile applications.
ID Verification: SDKs that recognize and confirm the authenticity of identity related documents