Smartype
For engineers to ensure proper event collection at run time with automated code completion to eliminate incorrect cross-platform instrumentations
Built for developers to naturally prevent data quality issues
All constants called for in the Data Plan (event names, attribute names, enum values) available as a machine readable JSON Schema
Data plans as code
Programmatically perform all CRUD operations on Data Plans to decrease the time-to-data-quality and time to implement
Data Planning API
Feedback developers can use to conform to a Data Plan—thereby limiting the likelihood of an implementation issue.
Compile-time feedback
Programmatically generate a strongly typed client library across a variety of languages from a centrally defined Data Model
Generate typesafe libraries
Built on Kotlin so that you can share your common Data Plan implementations across platforms (Android, iOS, web).
Multiplatform code sharing
Any changes to Data Plans result in a regenerated typesafe library that is always insync with the latest Data Plan
Managed within codebase
Product feature demos
Learn how to use Smartype and our other handy Developer tools
Learn how to get your development environment setup to start using Smartype.
See how you can ensure proper event collection at run time with Data Planning API and CLI.
Learn how you can use mParticle Linting tools to get real-time feedback on the accuracy of events as you develop.