Skip to content

open-telemetry/weaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpenTelemetry Weaver

OpenTelemetry Weaver

Observability by Design

Treat your telemetry like a public API

 

build codecov build License Slack

OpenTelemetry Weaver helps teams build observability by design, enabling consistent, type-safe, and automated telemetry through semantic conventions. With Weaver, you can define, validate, and evolve your telemetry schemas, ensuring reliability and clarity across your systems.

What is Observability by Design?

Have you ever experienced:

  • Broken alerts after a deployment because metric names changed?
  • Complex, hard-to-understand queries due to inconsistent naming?
  • Teams struggling to interpret unclear or undocumented signals?
  • Missing critical instrumentation discovered only in production?

Observability by Design solves these problems by treating your observability signals (metrics, traces, logs) as a first-class public API that requires the same quality standards as your code.

An introduction to Weaver and Observability by Design is presented in the official blog post: Observability by Design: Unlocking Consistency with OpenTelemetry Weaver

Install

Pre-built binaries:

Linux, Windows and Mac installers on the releases page.

Docker:

docker pull otel/weaver

From source:

git clone https://github.com/open-telemetry/weaver.git
cd weaver
cargo build --release

Examples and How-Tos

Media

Main Commands

Command Description
weaver registry check Validates a semantic convention registry
weaver registry resolve Resolves a semantic convention registry
weaver registry diff Generate a diff between two versions of a semantic convention registry
weaver registry generate Generates artifacts from a semantic convention registry
weaver registry update-markdown Update markdown files that contain markers indicating the templates used to update the specified sections
weaver registry live-check Check the conformance level of an OTLP stream against a semantic convention registry
weaver registry emit Emits a semantic convention registry as example signals to your OTLP receiver
weaver completion Generate shell completions

Documentation

  • Weaver Architecture: A document detailing the architecture of the project.
  • Weaver Configuration: A document detailing the configuration options available.
  • Weaver Forge: An integrated template engine designed to generate documentation and code based on semantic conventions.
  • Weaver Checker: An integrated policy engine for enforcing policies on semantic conventions.
  • Weaver Live-check: Live check is a developer tool for assessing sample telemetry and providing advice for improvement.
  • Schema Changes: A document describing the data model used to represent the differences between two versions of a semantic convention registry.
  • Application Telemetry Schema OTEP: A vision and roadmap for the concept of Application Telemetry Schema.

Getting Help

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

Apache License 2.0 - see LICENSE for details.


Stop treating observability as an afterthought. Start building it by design.