M3
1 known investors
M3 is an open source metrics platform, originally developed by Uber's Observability team in 2014, built around a purpose-built time series database (M3DB), a query engine, and ingestion/aggregation components. It provides highly available and centralized metrics storage, aggregation, and querying for large-scale monitoring, and is maintained by open source contributors.
Also known as m3db Β· M3DB
Investors Β· 1
Company profile
researched Aug 2026M3 is an open source metrics engine and metrics platform composed of three main components: an ingestion and streaming aggregation layer (M3Coordinator and M3Aggregator) that ingests and aggregates metric streams with dynamic configuration; M3DB, a purpose-built distributed time series database; and M3Query, a real-time query engine. It is positioned for organizations scaling Prometheus-based monitoring, functioning as Prometheus remote storage with stated 100% PromQL compatibility, and it also accepts StatsD and Carbon ingestion formats and supports the Graphite query language.
M3DB is written entirely in Go with no required dependencies, though larger deployments can use an etcd cluster for cluster membership and topology management. It uses a per-node write-ahead commit log, persists time windows per shard independently, and provides built-in synchronous replication with configurable durability and read consistency levels (one, majority, all). Data is compressed with M3TSZ float64 compression inspired by Gorilla TSZ, configurable as lossless or lossy, and time precision is configurable from seconds to nanoseconds and switchable on any write. The default deployment stores three replicas with quorum writes and reads. M3Query exploits M3DB's highly compressed blocks by decompressing data client side one datapoint at a time while functions are applied lazily, reducing network, compute and memory use; an embedded inverted index supports queries across millions to billions of distinct metrics.
Documentation covers quickstart via Docker or binaries, cluster creation on Kubernetes (including an M3DB Kubernetes Operator), operational guides for placement, namespaces, bootstrapping, repairs, cross-cluster replication and resource limits, and integrations with Prometheus, Thanos, Graphite, Grafana and InfluxDB. Documented versions run from 0.15.17 through 1.3.
Founding story
In 2014, after several years of operating a legacy metrics platform based on Graphite and WhisperDB, the Observability team at Uber began building an open source metrics platform that became known as M3, aiming to provide a highly available, centralized metrics platform that could be integrated easily with existing tooling.
Business model
M3 is distributed as an open source project under the Apache License 2.0, with source code in the m3db/m3 monorepo on GitHub. It is maintained by open source contributors worldwide and governed by a Technical Steering Committee whose listed members are affiliated with Uber and Chronosphere. Community support runs through GitHub issues, a public Slack, a Google Group forum, and community meetings, with recordings of past meetups published online.
Traction
The m3db/m3 GitHub repository lists about 4,900 stars, 465 forks, 108 watchers and 4,304 commits. Public case studies cite Uber (1.5 million datapoints per second ingested, 7x reduction in hardware footprint, replication factor restored to 3), Walmart Labs (monitoring 5,000 domestic stores, 50,000 to millions of samples per second), and LinkedIn (100,000 quorum writes per second per lightweight client). The project states production ingestion of more than one billion datapoints per second and more than two billion datapoint reads per second, and 3 billion+ datapoints queried per second.
Latest developments
M3 has reached version 1.0.0, with documentation maintained for versions up to 1.3. The m3db/m3 monorepo lists roughly 4,900 stars, 465 forks and 4,304 commits. The Technical Steering Committee comprises members affiliated with Uber and Chronosphere.
βΈFull profile β market position, technology, go-to-market, geography, history, risks & controversies
Market position
M3 is presented as an option for cloud native organizations scaling Prometheus-based monitoring, used by large enterprises including Uber, Walmart Labs and LinkedIn, and stated to store tens of billions of active metric time series at the largest production scales.
The project emphasizes horizontal scalability as a single centralized store for monitoring data, drop-in compatibility with Prometheus remote storage and PromQL as well as Graphite and StatsD/Carbon formats, an embedded inverted index for high-cardinality queries, an 11x compression ratio from an optimized compression algorithm, and configurable consistency with three replicas and quorum reads and writes. Cited adopters describe it as cheaper than alternatives at scale and linearly scalable.
Technology
M3DB is written in Go with no required dependencies, optionally using etcd for cluster membership and topology. It was inspired by Gorilla and Cassandra and features distributed time series storage with a WAL commit log, per-shard independent persistence of time windows, an embedded inverted index, synchronous replication with configurable durability and consistency, M3TSZ float64 compression (lossless or lossy), configurable time precision from seconds to nanoseconds, and configurable out-of-order writes bounded by the block size. M3Query is a stateless query engine supporting PromQL and Graphite; M3Coordinator and M3Aggregator handle ingestion and streaming aggregation with per-team resolution and retention policies. Deployment options include Docker, binaries and Kubernetes via the M3DB Operator.
Go-to-market
Adoption is driven through open source distribution on GitHub, Docker images (quay.io/m3db/m3dbnode), a Kubernetes operator, published documentation and quickstart guides, and community channels including Slack, a Google Group forum and community meetings. Public visibility also comes from conference talks and meetups such as Monitorama 2018, FOSDEM 2020 and M3 meetups in June 2020, plus published user case studies.
Cloud native organizations and large enterprises scaling Prometheus-based monitoring, including infrastructure, microservices, machine learning platform and business operations teams; cited users range from startups to companies such as Uber, Walmart Labs and LinkedIn.
Geography
The project is maintained by open source contributors around the globe; cited users include Uber, Walmart Labs (monitoring 5,000 domestic Walmart stores in the United States) and LinkedIn.
History
The project originated in 2014 inside Uber's Observability team, which had been running a legacy metrics platform built on Graphite and WhisperDB. The first iteration of the storage layer used Cassandra and Elasticsearch, but as Uber's ride-hailing business entered hyper growth the operational problems resurfaced, and the team built M3DB β a custom time series database with an embedded inverted index β from scratch over roughly a year and a half, rolling it out across Uber. Slow queries and out-of-memory events then prompted M3Query, a new engine supporting PromQL and the legacy Graphite language. Growing ingestion volumes and divergent retention/resolution requirements across infrastructure and business teams led to M3Coordinator and M3Aggregator for customizable ingestion and streaming aggregation. The project was released as open source by Uber Technologies and reached version 1.0.0; it is now maintained by contributors globally.
Risks & controversies
Documentation notes current limitations that make M3DB unsuitable as a general purpose time series database: the project avoids compactions except in-memory compaction of the mutable compressed time series window (default two hours), so out-of-order writes are limited to a single compressed window and backfilling large amounts of data is not currently possible. Storage and retrieval are optimized for float64 values, so arbitrary data structures are not supported.
Compiled by commissioned research from 8 cited public sources β announcements, filings, and press listed under research sources below.
Key figures
latest reportedCompany-reported or press-reported figures, each dated to when it was claimed β not independently audited.
Timeline Β· 2
launches, deals, and filingsThe M3 project reached version 1.0.0, with the m3dbnode container image published at tag v1.0.0.
After several years operating a legacy Graphite/WhisperDB metrics platform, Uber's Observability team started developing an open source metrics platform, later named M3, to give teams a highly available, centralized metrics platform integrable with existing tooling.
Dated company events from announcements, filings, and press; legal rows summarize public dockets and regulator releases.
In the news
βΈResearch sources Β· 8
primary sources listed
- M3m3db.io Β· web
8 public sources were cited for this profile; the first-party ones are listed here.
Frequently asked questions
- What does M3 do?
- M3 is an open source, horizontally scalable metrics engine and time series database built at Uber for Prometheus-compatible monitoring.
- Who are M3's investors?
- M3's investors include Cardinia Ventures.