Introduction
What is OpenMeter?
OpenMeter is an open source metering service that helps engineers to monetize consumption data.
Under the hood OpenMeter uses stream processing and combines the power of Go, Kafka and ClickHouse to provide scalable data ingestion and rapid usage aggregations.
Whether you're an individual developer or part of a larger team, OpenMeter can help you meter and monetize large volume of consumption data.
Usage metering is harder than it seems
Building a real-time, scalable metering that can provide instant aggregates and deduplication accurately creates engineering challenges around:
- Accuracy: Metrics systems may not provide the needed accuracy due to sampling.
- Cost: Database writes at scale can be expensive.
- Latency: Periodic batch processing in data warehouses can introduce latency.
Read more about how does OpenMeter compares to databases and metrics systems in our metering challenges deep dive.
Main Features
Feature | Description | Cloud | Open-Source |
---|---|---|---|
Cloud Metering | Scalable and reliable event-based metering to track consumption per token, second, or API call granularity. | Yes | Yes |
Usage-Based Billing | Integrations with billing providers like Stripe. Synchronize aggregated usage accurately to your billing system. | Integration | Query API |
Customer Dashboards | Build real-time customer dashboards backed by OpenMeter. Our web SDK offers React components and hooks. | Yes | Yes |
Usage Syncs & Reports | Synchronize usage to external systems like CRM reliably. | Yes | Soon |
Usage Limits Enforcement | Low latency usage and rate limits enforcement to protect your margins. | Integration | Query API |
Cost Attribution | Attribute shared costs to customers, teams, and product features with our unit cost capabilities. | Yes | No |
SDKs & Integrations
Collectors are designed to streamline the integration of various data sources into OpenMeter.
Available SDKs:
Available collectors:
Join our Community
If you have questions about anything related to OpenMeter, you're always welcome to ask our community on GitHub Discussions, Discord, and X.