Mastra
Hype · Discussion moved +2578.6% while downloads moved -21.8%. (as of 2026·08·12)
Narrow: 258 distinct voices behind 1500 mentions.
Distinct voices per mention. 1.00 means every mention came from a different person; a low number means a handful of people are driving the volume. Authors are counted once per day, so someone who posts across several days counts more than once over the whole window. The figure can overstate breadth, never understate it.
A wave of praise on a forum and a rapidly filling issue tracker both show up as “mentions up” until you see where they came from.
Most opinion points the same way, so the average sentiment reads as a verdict rather than two sides cancelling out.
SRC: 1,564 mentions in window · net sentiment 0.23 · 3 adoption series · derived aggregates only
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | mentions |
|---|---|
| 2026-04-07 | 1 |
| 2026-05-05 | 1 |
| 2026-06-01 | 2 |
| 2026-06-24 | 1 |
| 2026-07-01 | 2 |
| 2026-07-13 | 1 |
| 2026-07-26 | 3 |
| 2026-07-27 | 19 |
| 2026-07-28 | 15 |
| 2026-07-29 | 19 |
| 2026-07-30 | 24 |
| 2026-07-31 | 17 |
| 2026-08-01 | 6 |
| 2026-08-02 | 8 |
| 2026-08-03 | 18 |
| 2026-08-04 | 140 |
| 2026-08-05 | 359 |
| 2026-08-06 | 4 |
| 2026-08-07 | 14 |
| 2026-08-08 | 12 |
| 2026-08-09 | 60 |
| 2026-08-10 | 175 |
| 2026-08-11 | 381 |
| 2026-08-12 | 282 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | net sentiment |
|---|---|
| 2026-04-07 | 0.94 |
| 2026-05-05 | 0.54 |
| 2026-06-01 | 0.93 |
| 2026-06-24 | −0.70 |
| 2026-07-01 | 0.32 |
| 2026-07-13 | −0.48 |
| 2026-07-26 | −0.16 |
| 2026-07-27 | 0.05 |
| 2026-07-28 | −0.11 |
| 2026-07-29 | −0.07 |
| 2026-07-30 | 0.01 |
| 2026-07-31 | 0.09 |
| 2026-08-01 | −0.60 |
| 2026-08-02 | 0.11 |
| 2026-08-03 | −0.18 |
| 2026-08-04 | 0.00 |
| 2026-08-05 | 0.10 |
| 2026-08-06 | −0.28 |
| 2026-08-07 | 0.09 |
| 2026-08-08 | −0.01 |
| 2026-08-09 | 0.16 |
| 2026-08-10 | 0.13 |
| 2026-08-11 | 0.13 |
| 2026-08-12 | 0.23 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | GitHub releases / day |
|---|---|
| 2026-05-13 | 1 |
| 2026-05-15 | 1 |
| 2026-05-18 | 1 |
| 2026-05-27 | 1 |
| 2026-05-28 | 1 |
| 2026-06-03 | 1 |
| 2026-06-04 | 1 |
| 2026-06-05 | 2 |
| 2026-06-12 | 1 |
| 2026-06-19 | 1 |
| 2026-06-24 | 1 |
| 2026-07-01 | 2 |
| 2026-07-07 | 1 |
| 2026-07-08 | 1 |
| 2026-07-15 | 1 |
| 2026-07-27 | 1 |
| 2026-07-29 | 1 |
| 2026-07-30 | 1 |
| 2026-07-31 | 1 |
| 2026-08-06 | 1 |
| 2026-08-10 | 1 |
| 2026-08-12 | 1 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | GitHub stars (total) |
|---|---|
| 2026-08-06 | 27.0k |
| 2026-08-07 | 27.0k |
| 2026-08-08 | 27.0k |
| 2026-08-09 | 27.1k |
| 2026-08-10 | 27.1k |
| 2026-08-11 | 27.1k |
| 2026-08-12 | 27.1k |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | npm downloads / day |
|---|---|
| 2026-07-07 | 204.7k |
| 2026-07-08 | 203.3k |
| 2026-07-09 | 208.4k |
| 2026-07-10 | 184.1k |
| 2026-07-11 | 84.2k |
| 2026-07-12 | 0 |
| 2026-07-13 | 207.1k |
| 2026-07-14 | 225.2k |
| 2026-07-15 | 233.2k |
| 2026-07-16 | 211.9k |
| 2026-07-17 | 188.5k |
| 2026-07-18 | 86.2k |
| 2026-07-19 | 81.1k |
| 2026-07-20 | 182.9k |
| 2026-07-21 | 216.7k |
| 2026-07-22 | 247.1k |
| 2026-07-23 | 229.5k |
| 2026-07-24 | 195.1k |
| 2026-07-25 | 96.7k |
| 2026-07-26 | 90.6k |
| 2026-07-27 | 221.4k |
| 2026-07-28 | 250.6k |
| 2026-07-29 | 235.9k |
| 2026-07-30 | 240.7k |
| 2026-07-31 | 224.3k |
| 2026-08-01 | 92.8k |
| 2026-08-02 | 86.5k |
| 2026-08-03 | 229.1k |
| 2026-08-04 | 252.6k |
| 2026-08-05 | 241.1k |
| 2026-08-06 | 189.7k |
| 2026-08-07 | 224.1k |
| 2026-08-08 | 93.9k |
| 2026-08-09 | 105.8k |
| What was said | Momentum |
|---|---|
| editor.prompt.update() on pinned blocks causes cache poisoning that makes updates invisible to other processes while appearing successful to the updater. | +0% |
| durableAgent.recover() does not re-announce recovered runs on the thread topic, leaving reconnecting clients without knowledge of recovery. | +0% |
| Mastra ClickHouse client issues DDL statements without consuming the response stream, causing uncaught warnings and potential connection errors. | +0% |
| User asks whether Mastra will officially support Valkey or rely on existing Redis compatibility. | +0% |
| Truthiness check treats an empty headers object as valid gateway auth, short-circuiting the getApiKey fallback. | +0% |
| A regression in version 1.56.0 skips output processors when a provider stream fails. | +0% |
| Dynamic workspace skill paths are stored in a mutable shared cache causing cross-request state leakage. | +0% |
| WorkflowsPG.listWorkflowRuns() lacks default indexes causing repeated full scans on large tables. | +0% |
| Langfuse score export diverges from configured trace environment causing scores to silently disappear. | +0% |
| Run.cancel() leaves span tree open when a step ignores abortSignal in Mastra. | +0% |
| Expose per-message Signal metadata to Channel handlers for transport context like attachment references. | +0% |
| Add support for traceable redaction tokens with stable identifiers instead of a single flat redaction value to preserve referential structure in traces. | +0% |
| Anthropic 1-hour prompt-cache writes are exported at the 5-minute rate due to a missing TTL dimension in the cache write tracking. | +0% |
| Langfuse scores are ingested into the wrong environment because the LangfuseExporter does not pass the environment parameter to the underlying client. | +0% |
| Add a Gandr TTS voice provider to Mastra as a new @mastra/voice-gandr package following the @mastra/voice-openai shape. | +0% |
| The listWorkflowRuns method performs full table scans on mastra_workflow_snapshot due to missing database indexes, causing performance degradation on large datasets. | +0% |
| Approval suspensions can be self-approved when the auto-resume system defaults to approved:true and accepts model-authored resumeData as the human's answer. | +0% |
| Workspace skills resolver is cached on the singleton instance rather than per-request, causing concurrent requests to clobber each other's skill sets mid-turn. | +0% |
| outputProcessors are skipped when the provider throws, preventing memory processors from running and the turn from being written. | +0% |
| requestContextSchema types model a closed record but the runtime is an open map, forcing casts for runtime-only keys and breaking generic Agent assignability. | +0% |