Analytics for Developers
Blazing Fast & Bloat Free

Send analytics and telemetry data, and pull it straight into your favourite charting tools. No infra, tooling or dev work required.

Built for Developers

Integrate analytics into your application in minutes, not days. Use your favorite charting libraries and get consistent, reliable data.

Lightning Fast

Metral is built in Rust and uses a columnar database architecture that handles billions of events.

Developer First

Simple SDKs for any language. Works with Recharts, Chart.js, or any charting library you prefer.

Flexible Queries

Query any time range with consistent, reliable data. From real-time to historical analysis.

Stack & Use Case Agnostic

Use Metral in any framework and language through our REST API, and create time-based analytics, charting and geospatial analysis.

Real-time Analytics

Monitor user behavior, system performance, and business metrics in real-time. Perfect for live dashboards and instant insights.

Trend Analysis

Track growth, identify patterns, and make data-driven decisions with comprehensive historical data analysis.

AI-Powered Semantic Search

Query your entire events repository using natural language. Perfect for AI tooling integration and delivering rich data insights.

Natural Language Queries

Ask questions in plain English and get instant insights. No complex query languages or data expertise required.

AI Integration Ready

Seamlessly integrate with AI tools and LLMs to power intelligent analytics and automated insights generation.

// Query using natural language
const insights = await metral.semanticSearch(
  "Show me user engagement trends for premium features over the last month"
);

// Integrate with AI tools
const aiResponse = await aiTool.analyze(
  await metral.semanticSearch("What's causing the recent drop in conversion?")
);

Simple Integration

Get started in minutes with our developer-friendly SDKs and comprehensive documentation.

// Initialize the client
const metral = new MetralClient({
  apiKey: 'your-api-key'
});

// Send an event
await metral.track('user_action', {
  userId: '123',
  action: 'button_click',
  timestamp: new Date()
});

// Query data
const data = await metral.query({
  metric: 'user_actions',
  timeRange: 'last_7_days',
  groupBy: 'action'
});

Ready to Get Started?

Join developers who trust Metral for their analytics needs.