{"library":"rudder-typer","title":"RudderTyper","description":"RudderTyper is a CLI tool (current stable v1.7.5) that generates strongly-typed analytics clients for RudderStack based on your tracking plan spec. It produces compile-time error checking and autocomplete for event names, properties, and types. Supports JavaScript, Node.js, Android, and iOS targets. Key differentiators: natively integrates with RudderStack tracking plans, enables CI validation of instrumentation before deployment, and outputs typed clients that reduce runtime errors. Release cadence is irregular with bug fixes and occasional features. Maintained by RudderStack.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install rudder-typer"],"cli":{"name":"rudder-typer","version":null}},"imports":["import { RudderTyperClient } from 'rudder-typer';","client.track('event_name', { property: value });","client.identify('userId', { trait: value });"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"npx rudder-typer init\n# Follow prompts to set up tracking plan and generate client\n# Then in your code:\nimport { createClient } from './generated/rudder-typer-client';\nconst client = createClient({ writeKey: process.env.RUDDERSTACK_WRITE_KEY ?? '' });\nclient.track('Order Completed', { total: 99.99, currency: 'USD' });","lang":"typescript","description":"Initialize RudderTyper with a tracking plan, then use the generated typed client to track events.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}