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.