To help navigate the world of Software Development Kits, MightySignal assigns a specific category to each SDK. These categories are descriptive terms that help you evaluate and compare devkits.
What is an SDK Category?
An SDK category is a logical group created by MightySignal. You can use the SDK Category to sort a list of SDKs, find a tool for a specific purpose, or to view a list of similar devkits.
The SDK Category value is assigned according to the devkit’s primary purpose. While some apps may seem to overlap between categories, MightySignal will index each SDK in the category that makes the most sense. For example, an advertising SDK that offers some attribution features will appear in the Monetization category, rather than Ad Attribution.
What are the main SDK categories?
Categories are dynamic, and MightySignal will add new categories as required. Here are the main SDK Category types you will find on the platform:
- Monetization: SDKs that help publishers generate revenue from their apps. Most advertising services appear in this category.
- Social: Apps can connect to social networks by using these tools, which allows for authentication, data enrichment, and social sharing.
- Analytics: Tools to help developers monitor user behavior within the app. This category may also include sales attribution tools.
- Authentication: These services allow users to log in with credentials from another account, such as Google, Facebook, Apple Keychain, or Twitter.
- App Platform: This SDK category includes high-level development tools, as well as devkits that provide core infrastructure like cloud storage and RESTful services.
- App Performance Management: These SDKs allow developers to monitor performance and log crashes, helping with ongoing optimization.
- Utilities: Kits in this SDK category offer common functions, such as developer tools, access to third-party services, and data processing.
- Networking: Tools that allow for fast and/or secure connections to external services.
- Backend: Developer-facing tools that make it faster and easier to build sophisticated apps.
- Ad Attribution: Analytics tools that gather data about what happens after a user clicks an ad, usually tracking them to the point of conversion.
- Game Engine: Game developers can use an existing engine to handle graphics, physics, and other game mechanics. This category is dominated by a single player: Unity 3d.
- Media: These kits help integrate media services into an app. This can include local video and audio, or making a connection to a service like YouTube or Spotify.
- Video Chat: For integration with any of the popular video chat services, including Zoom.
- Messaging: This category includes SDKs that allow one-to-one conversations, push notifications, and integration with popular services like WhatsApp and Slack.
- A/B Testing: A/B testing allows developers to show different versions to different users and compare the responses. These SDKs help facilitate and analyze such testing.
- Location: Integration with popular mapping and physical location services.
- Deep Linking: Tools to manage complex linking operations across multiple platforms, ensuring that users always end up in the right place.
- UI: User interface enhancements, which are generally more common on iOS than Android.
- Ad Mediation: Tools that maximize revenue by offering ad space to the highest-paying ad network.
- Payments: Integration with popular payment systems, including PayPal and Stripe.
- OCR: Character recognition tools, which can be used to identify text within images.
- Customer Support: These tools allow users to interact with customer support or send crash reports to the developers.
- User Engagement: Tools in this category mostly focus on urging users to rate, review, and recommend the app.
- DMP: Data Management Platforms help build detailed user profiles, often in marketing automation systems such as Salesforce.