Intempt Docs
Developer DocsCLI

Platforms

The 15 platforms the Intempt CLI generates typed wrappers for, and how coverage scanning detects your events on each.

Platforms

The platform field in intempt.yaml decides which wrapper intempt generate writes. Fifteen values are supported.

Supported values

ValueTarget
browser-tsBrowser, TypeScript
browser-jsBrowser, JavaScript
nodeNode.js
reactnativeReact Native
androidAndroid, Kotlin
iosApple platforms, Swift
phpPHP
pythonPython
rubyRuby
javaJava
goGo
csharpC#
cppC++
dartDart
rustRust

Coverage scanning works on all 15

intempt status finds event calls by matching the code the generator actually emits, so detection follows each language's own naming convention rather than assuming one:

ConventionPlatforms
Event name as writtenpython, ruby, rust
Capitalisedgo
Capitalised, Async suffixcsharp
camelCaseeverything else

On top of that it matches the two universal call shapes, .method( and ->method(, which covers instance calls in every generated language including Swift and the pointer form in C++. Kotlin's wrapper is a singleton, so calls on the type are matched too.

It also recognises direct SDK calls, for code that skips the generated wrapper entirely.

Why that holds

The test that guards this generates each platform's wrapper, reads the method name back out of the generated source, and asserts the patterns match a call to it. A generator that renames a method fails that test rather than quietly making intempt status blind to your events.

All 15 platforms are covered by it.

Using it in CI

intempt status --ci

Exits non-zero when the tracking plan contains events your code never fires. Safe to gate a build on for any platform.

On this page