What is Ordaze?
Ordaze is an analytics event registry for product and engineering teams — a versioned tracking plan with type-safe code generation and a static source-code scanner that runs in CI.
TL;DR
Ordaze replaces spreadsheets and runtime validators with a single source of truth for your analytics events. You define events once, generate type-safe client code for Swift, Kotlin, TypeScript, and Python, and run a scanner in CI that fails pull requests when code drifts from the schema. Unlike runtime tools, nothing ships to production and no user data leaves your servers.
Who Ordaze is for
Product teams
Need a single source of truth for what every event means, who owns it, and which platforms implement it.
Ordaze gives them a versioned event registry with categories, descriptions, ownership, and lifecycle statuses (draft / active / deprecated).
Engineering teams
Need typed tracking calls so analytics mistakes are caught at build time, not in production.
Ordaze generates Swift, Kotlin, TypeScript, and Python wrappers from the schema. The compiler enforces required properties and catches rename drift.
Data / analytics teams
Need to know which events are actually firing, from which platforms, and when a release broke the tracking plan.
The Ordaze scanner reports coverage per platform and fails CI when code diverges from the published version.
How Ordaze works
1. Define events in the dashboard
Add events with snake_case names, typed properties, categories, and owners. Publish a version to snapshot the schema.
2. Generate type-safe client code
All 13 supported languages — Swift, Kotlin, TypeScript, Python, Java, JavaScript, C#, Go, Rust, Ruby, PHP, Dart, and React Native — ship with default Handlebars templates you can customize in the in-app editor.
3. Run the scanner in CI
npx @ordaze/scanner scan reports coverage and flags every mismatched or missing event. Wire it into GitHub Actions, GitLab CI, or any shell-based pipeline.
4. Block drift before it merges
The scanner fails the pull request when source code diverges from the published schema, so broken events never reach production.
Ordaze vs. the alternatives
| Tool | Approach | Pricing | Where Ordaze fits |
|---|---|---|---|
| Ordaze | Source-code scanner + multi-language codegen. SDK-free, runs in CI. | Free / $29/mo / $79/mo flat, unlimited seats | — |
| Avo | Runtime Inspector + manual tracking plan, per-seat pricing, custom quotes. | Custom, seat-based | Ordaze is SDK-free and transparent on price; Avo is stronger on enterprise governance. |
| Amplitude Data | Branch-based plan with Ampli CLI that wraps Amplitude's own SDKs only. | Bundled with Amplitude Analytics (typically $60K+/yr) | Ordaze generates code for any SDK, not just Amplitude's; Amplitude Data is strongest if you're all-in on Amplitude. |
| Spreadsheet | Manual documentation with no compile-time or CI enforcement. | Free (time cost high) | Ordaze enforces the plan in code via codegen + CI; a spreadsheet drifts the moment code ships. |
Want the full head-to-head? See all Ordaze comparisons.
When not to use Ordaze
You need runtime validation above all else
Ordaze scans source code statically — it catches drift before it merges, but it can't detect dynamic event names constructed from variables at runtime. If your priority is observing the live event stream, a runtime validator like Amplitude Observe or Trackingplan is a better fit.
You're all-in on a single analytics vendor
If your stack is 100% Amplitude and you want tracking-plan features inside the same UI, Amplitude Data's Ampli CLI will integrate more tightly. Ordaze is provider-agnostic, which is valuable for mixed stacks and nothing when you only have one provider.
You don't ship mobile or typed-language apps
The sharpest Ordaze value is in typed codegen + source scanning. If you ship a single server-side Python or Ruby service with no mobile or frontend, the scanner still helps but the codegen layer matters less.
FAQ
What exactly is Ordaze?
Ordaze is an analytics event registry for product and engineering teams. It stores your tracking plan as a versioned schema, generates type-safe client code for all 13 supported languages via default Handlebars templates, and ships a static source-code scanner that runs in CI to catch drift before it reaches production.
Does Ordaze replace my analytics provider?
No. Ordaze sits upstream of providers like Segment, Amplitude, Mixpanel, PostHog, and Firebase. The generated code calls your provider's SDK — Ordaze never receives your production event data.
Is Ordaze open source?
The Ordaze app is proprietary, but the scanner is open-source at @ordaze/scanner on npm and GitHub. The piece that touches your source code is fully auditable.
Does Ordaze need an SDK?
No. Ordaze is SDK-free. It reads your source code statically on any git branch. No third-party JavaScript runs on your site and no user data leaves your servers.
Which languages does Ordaze support?
Ordaze ships default Handlebars templates for all 13 supported languages: Swift, Kotlin, TypeScript, Python, Java, JavaScript, C#, Go, Rust, Ruby, PHP, Dart, and React Native. Every template is editable in the dashboard so you can match your SDK or house style.
How does the scanner work?
The scanner parses your source files, matches analytics call sites against the published schema, and reports coverage and mismatches. It runs as an npm CLI (npx @ordaze/scanner scan) or a GitHub Action, fails pull requests on breaking changes, and never ships to production.
How does pricing work?
Free forever with 100 events and 1 workspace. Pro at $29/mo flat adds 500 events and 5 workspaces. Team at $79/mo is unlimited events and workspaces. Every tier includes unlimited team members — no per-seat charges, no annual commitment.
Can Ordaze work alongside a runtime validator?
Yes. Ordaze catches drift at build time (in CI) and a runtime validator catches drift at ingest time (in production). They're complementary — Ordaze prevents the broken event from shipping, the runtime tool monitors for anything Ordaze's static analysis couldn't catch.
Who maintains Ordaze?
Ordaze is maintained by an indie team that ships weekly. The codegen layer, scanner, and CI integration all receive active development, and the changelog at /changelog lists every release.
How do I get started?
Sign up at app.ordaze.com with Google, define your first events, publish a version, and run npx @ordaze/scanner scan in your repo. The /docs/quickstart walkthrough takes about 10 minutes.
Try Ordaze on your own codebase in under 10 minutes.