Software development kit (SDK)

SDK, software development kit, is a toolset for helping software developers create applications for a specific device, operating system, such as Android, iOS, or cross-platform frameworks, such as Flutter or React Native.

SDK, also known as a devkit, usually includes:

  • Documentation
  • Code libraries
  • Code samples
  • Guides for developers
  • Tools

SDKs often work directly with Application programing interface (API) application programming interfaces (API).

Software developers use SDKs to add new features or functionalities to their applications and to do this faster and in a standardized manner. SDKs allow developers to create and maintain applications without writing unique code from scratch every time something changes.

SDK’s use cases:

  • Analytics SDKs – to provide you with data on user behaviors, paths and interactions within your mobile application
  • Monetization SDKs – by connecting your app to an ad network SDKs it’s possible to run ads within applications and generate revenue
  • Programming language-specific SDKs – support specific programming languages, be it Java, Node, Python, C++, Go, etc. to speed up and make developing programs easier

Read more about applying SDKs for mobile analytics on Piwik PRO blog: ​​Mobile analytics: A complete guide to optimizing the user journey inside your app.

Or watch the recording of our webinar to get more details the role of SDKs in mobile app analytics.


  • What is PII, non-PII, and personal data? [UPDATED]

    Personally identifiable information (PII) and personal data are two classifications of data that often confuse organizations that collect, store and analyze such data. Both terms cover common ground, classifying information that could reveal an individual’s identity directly or indirectly. PII is used in the US, but no specific legal document defines it. The legal system…

  • What is first-party data and how does it benefit your marketing strategy [Updated]

    First-party data is information a company collects directly from its customers through owned channels like websites, apps, transactions, and customer interactions. Unlike third-party data purchased from external sources, first-party data comes straight from your audience, making it more accurate, privacy-compliant, and valuable for personalized marketing. According to Acquia’s 2024 CX Trends Report, 93% of marketers…