Downloading & Installing SDKs

Follow

Countly has several SDKs to choose from. Some are officially supported by Countly, and others are contributed by the community.

Below you may see a list of mobile and desktop SDKs.

Subscribe to SDK GitHub repositories

To receive notifications regarding SDK changes, you should be subscribed to the corresponding SDK repositories on GitHub. This will help to keep you up to date on any new releases.

Officially Supported SDKs

This table includes a list of all the officially supported SDKs maintained by Countly.

SDK name Download link Documentation link
iOS SDK (Objective-C) with watchOS, tvOS & macOS support Click to get Click for documentation
Android SDK (Java) Click to get Click for documentation
Web SDK (JavaScript) to track web sites Click to get Click for documentation
Node.js SDK (JavaScript) to track Node.js running apps and devices Click to get Click for documentation
PhoneGap & Cordova SDK (JavaScript) with Icenium, MeteorJS, Ionic support Click to get Click for documentation
React Native SDK (JavaScript) Click to get Click for documentation
Flutter SDK (Dart) Click to get

Click for documentation

Windows Phone & Windows SDK (C#) Click to get from Nuget Click for documentation
C++ SDKs (C++) Click to get Click for documentation
Unity SDK (C#) Click to get Click for documentation

Countly Code Generator

If you would like to generate mobile or web code easily for custom events, user profiles, crash reporting, and have access to all the other features that generally come with Countly, we suggest using the Countly Code Generator, which is a point-and-click service that builds necessary code for you.

Community Supported SDKs

These client libraries are developed and supported by the Countly community and not by Countly directly. Refer to the corresponding author for support and more information.

Feature comparison

This is a feature comparison for officially supported SDKs.

SDK Analytics Push Notifications User Profiles Crash Reports A/B Testing Performance Monitoring
iOS YES YES YES YES YES YES
Android YES YES YES YES YES YES
PhoneGap/Cordova YES YES YES YES YES YES
Web YES N/A YES YES YES YES
Node.js YES N/A YES YES YES YES
React Native YES YES YES YES YES YES
Flutter YES YES YES YES YES YES
Windows  YES NO YES YES NO NO
C++ YES NO YES NO NO NO
Unity YES YES YES YES NO NO

 

Example of iOS application for testing

We have built a sample iOS application that may be used to send different types of data (e.g. custom events, sessions, crashes, user profiles, etc.) to the Countly servers. Please see https://github.com/Countly/countly-sample-ios.

Example of Android application for testing

Similar to iOS, we have a sample Android application that can send custom events, sessions, crashes, user profiles, etc. to the Countly servers. Below you may see the instructions on how to use the example Android application.

  • Download/clone Android SDK git repository.
  • Open downloaded project in Android Studio.
  • Edit MainActivity.java in either the app, or an app-messaging module, specifying the correct server/credentials/preferences.
  • Select the correct target:
  • Hit "Run".
Was this article helpful?
1 out of 1 found this helpful

Looking for help?