Embrace is observability for a user-centric world. Our instrumentation and insights allow you to move beyond mere monitoring, and identify the issues that affect your apps.
Embrace has fully open-sourced its mobile and web software development kits. The available mobile SDKs are for the Apple ecosystem, Android, React Native, Flutter, and Unity. Additionally, our Web SDK provides in-depth telemetry for web apps. Pull down the code, try out the instrumentation, and contribute if there's a capability you'd like to see.
Embrace is a user-obsessed member of the Cloud Native Computing Foundation and an OpenTelemetry Vendor. Each SDK is built with OpenTelemetry's key signals as the basis for its telemetry. Presently, the iOS, Android, Web, and React Native SDKs have fully-exportable traces and logs built into their feature sets.
Additionally, Embrace is working to make Kotlin a first-class language in the OpenTelemetry ecosystem, to better-support mobile and web engineers working on Android and Kotlin Multiplatform. The first step is a currently-experimental Kotlin API that binds the existing OpenTelemetry-Java SDK. The API provides tracing and logging APIs and can be used in Android and JVM-based projects by providing it with an instance of the Java OTel SDK.
Embrace's open-source SDKs are each published under the Apache 2.0 license.
If you would like to contribute code to a repository, you can fork the repository and make a pull request. You can also open an issue to suggest and discuss changes.
Before code can be accepted, all contributors must complete our Individual Contributor License Agreement (CLA).
When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.
If you have any trouble making a contribution, please contact us directly or reach out in our Community Slack.
The best details for implementing Embrace's SDKs can be found at our documentation site.
To see how you can get the most out of Embrace, request a demo