Now in Public Beta

High-Performance Tagging.
Zero Bloat.

The modern tag management platform built for speed. TypeScript-first, edge-deployed, and blazingly fast.

Get Started View on GitHub
terminal
$ ytm init
✓ Created yourtm.config.ts
$ ytm create tag
? Select platform: Google Analytics 4
✓ Created yourtm/tags/ga4-config.ts
$ ytm build && ytm deploy

Everything you need, nothing you don't

Built for teams who value speed, precision, and performance.

TypeScript-First

Full type safety, autocomplete, and compile-time validation. Catch errors before they hit production.

Blazingly Fast

5-10KB runtime. Sub-10ms trigger evaluation. Your users will thank you.

Git-Native

Version control your tags like code. Branch, review, merge. No more "who changed what?"

Real-Time RUM

Built-in Real User Monitoring. See exactly how your tags impact Core Web Vitals and site speed in real-time.

Live Testing

Debug tags directly from your terminal. See fires, blocks, and errors as they happen on your live site.

Built-in Consent

GDPR and CCPA compliant. Intelligent tag blocking based on user consent, out of the box.

50%
Faster Load Times
5KB
Runtime Size
Real-time
RUM Telemetry
<10ms
Trigger Eval

The modern approach to tag management

Legacy tools were built for a different era. YourTM is built for how developers work today.

Legacy Tag Managers

The old way

  • Click-heavy web UI
  • Bloated runtime bundles
  • No real version control
  • Limited TypeScript support
  • Folder-based organization
  • No staging environment

YourTM NEW

The modern way

  • CLI-first, code-based
  • 5-10KB runtime
  • Full Git integration
  • TypeScript-native
  • File-based, intuitive
  • Multi-env from day one

Built for speed, not just claimed

Every millisecond matters. Here's how we achieve 50% faster load times than GTM.

2-3KB gzipped

Minimal Core Runtime

The core runtime is just 2-3KB gzipped. Compare that to GTM's 50-80KB. Your users download only what they need.

100% tree-shaken

Zero Dead Code

Unused triggers are completely excluded at build time. No TikTok pixel? That code never ships.

<10ms per trigger

Pre-compiled Conditions

Complex conditions and regex patterns are compiled at build time, not runtime. Triggers evaluate instantly.

1 listener

Event Delegation

Single global listeners handle all click triggers via CSS selector matching. No listener per element.

Progressive Loading Strategy

Tags load exactly when needed, not a moment before

0ms Core runtime + pageview triggers
On interaction Click and form triggers loaded
On scroll Scroll triggers via Intersection Observer
On demand Custom triggers when conditions met

Global Edge Delivery

Your tag containers are cached at the edge with 99.9% cache hit rates. P99 delivery under 500ms worldwide.

99.9% Cache hit rate
<500ms P99 delivery
99.99% Uptime SLA

Write tags like you write code

Because they are code. Full TypeScript support with autocomplete, type checking, and all the tooling you already love.

  • Import from 50+ ready-made templates
  • Full IntelliSense and autocomplete
  • Catch errors at compile time
  • Review changes in pull requests
yourtm/tags/ga4-config.ts
import { defineTag } from '@yourtm/core'
import { loadGtag, gtag } from '@yourtm/vendors/google'

export default defineTag({
  id: 'ga4-config',
  name: 'GA4 Configuration',
  triggers: ['pageview'],
  consent: ['analytics'],

  async setup() {
    await loadGtag('G-XXXXXXXXXX')
  },

  execute(ctx) {
    gtag('config', 'G-XXXXXXXXXX', {
      page_title: document.title,
      page_location: ctx.url.href,
    })
  },
})

Ready to modernize your tags?

Join developers who've already made the switch.

Get Started Free Read the Docs