• Stars
    star
    758
  • Rank 59,918 (Top 2 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenTelemetry community content

OpenTelemetry Icon OpenTelemetry community content

Table of Contents

Get Involved

There is a lot to do! If you are interested in getting involved, please join the mailing lists and attend the community meetings. If you're interested in contributing to a specific part of the project, please join the appropriate special interest group (SIG). Details for all of these items are below. We are a friendly, collaborative group and look forward to working together!

Governing Bodies

Both committees meet regularly, and the respective meeting notes are publicly available in the GC meeting notes and the TC meeting notes Google Docs. The Governance Committee meetings are also recorded. If you want to check out the recordings, head to the meeting recordings.

Areas of Interest

Technical committee members, maintainers, and approvers are encouraged to list their areas of interest in this document to help community members find interested parties and form new special interest groups.

Communication

Discussions

We use GitHub discussions for most communications. Please join us there!

For those who are brand new to OpenTelemetry and want to chat or get redirected to the appropriate place for a specific question, feel free to join the CNCF OpenTelemetry Slack channel. If you are new, you can create a CNCF Slack account here.

Calendar

The shared community calendar contains all public OpenTelemetry meetings, including weekly SIG meetings, monthly community meetings, etc. You can access it via:

The best way to subscribe to OpenTelemetry events is to join the calendar updates Google Group. This will invite you to every OpenTelemetry call and correctly block time for accepted events, and it will keep your calendar in sync with new and updated events.

(Internal Note: When creating or updating a calendar event in the OpenTelemetry Public Calendar, please ensure that [email protected] is added as an attendee to the meeting invite. This is what allows updates to the calendar to be synchronized to other attendees.)

Mailing Lists

List Name Signup Membership Write Permissions Read Permissions Notes
[email protected] Here anyone GC and TC anyone
NotesThe community mailing list is for anybody who wants to monitor the latest news from the project. It is used to send updates on community meetings and announcements about new projects and SIGs. There is minimal moderation for a new user to reduce spam, and new users are approved after one post.
[email protected] Here anyone anyone anyone
NotesThe discussions mailing list is for anyone who is interested in contributing to OpenTelemetry or has questions (related to the contribution, technical issues,etc) they’d like to discuss. Will be used to announce updates related to how the project is being developed and ask general contribution questions related to the contribution processes. No approval is required to join.
[email protected] N/A TC anyone members
NotesUsed by the OpenTelemetry Technical Committee for internal communication. This mailing list should be used sparingly as we strive to keep all communication public. It only should be used to contact the Technical Committee with questions that cannot be discussed publicly on GitHub, GitHub discussions, or the community or contributors' mailing lists.
[email protected] N/A GC anyone members
NotesUsed by the OpenTelemetry GC for internal communication. Additionally, contact the GC for questions that cannot be discussed publicly on GitHub, GitHub discussions, or other mailing lists. For instance, members could use this for issues related to improper applications of our community membership guidance.
[email protected] Here GC and open for anyone anyone anyone
NotesMailing list to notify and request reviews of upcoming announcements, or request a post on the OpenTelemetry Twitter account or other public channels.

Media

For PR & Marketing inquiries, please contact [email protected].

License

All OpenTelemetry projects are shipped under the permissive Apache 2.0 license as CNCF IP Policy dictates. This blog post explains the reasoning behind choosing this license. Refer to CONTRIBUTING.md for details on code attribution.

Logos and Brand Guide

The OpenTelemetry logos and brand guide can be found in the CNCF artwork repository. In addition, a Google Slides template is also available.

How to

Special Interest Groups

We organize the community into Special Interest Groups (SIGs) to improve our workflow and more efficiently manage a community project. While meetings are expected to happen regularly, they are subject to contributors' availability and may be rescheduled or changed at time. Check our public calendar and SIG-specific GitHub discussions for meeting changes and cancellations. All meetings happen over Zoom, have a meeting notes document, and are recorded and available on Zoom cloud.

Please do not hesitate to contact SIG owners if the proposed time of the meeting or tools used is unavailable for you. For instance, it is a good practice to alternate morning/evening meetings once SIG has representatives from 3 largely distinct timezones. The best way to report it and suggest an alternative is to file an issue on this repository or discuss it in SIG-specific GitHub discussions.

Specification SIGs

Name Meeting Time Meeting Notes Discussions Technical Committee Sponsors
Specification: General Every Tuesday at 08:00 PT Google Doc Slack
Specification: Logs Merged into "Specification: General" See above Slack Tigran Najaryan
Specification: Sampling Every Thursday at 08:00 PT Google Doc Slack Josh MacDonald
Specification: Configuration Every other Monday at 8:00 PT Google Doc Slack Carlos Alberto
Instrumentation: General Every Tuesday at 16:00 PT Google Doc Slack
Instrumentation: Messaging Every Thursday at 8:00 PT Google Doc Slack
Semantic Conventions Working Group Every Monday at 08:00 PT Google Doc Slack Armin Ruech
Josh Suereth
Reiley Yang

Implementation SIGs

Name Meeting Time Meeting Notes Discussions
Maintainers Meeting Every Monday at 09:00PT Google Doc Slack
Collector Every Wednesday at 09:00 PT plus monthly on first Wednesday at 00:00 PT and on third Wednesday at 16:00 PT Google Doc Slack
C/C++: SDK Every week alternating between Monday at 13:00 PT and Wednesday at 9:00 PT Google Doc Slack
.NET: Automatic Instrumentation Every Wednesday at 9:00 PT Google Doc Slack
.NET: SDK Every Tuesday alternating between 11:00 and 16:00 PT Google Doc Slack
Erlang/Elixir: SDK Every other Thursday at 9:00 PT Google Doc Slack
GoLang: SDK Every Thursday alternating between 10:00 and 15:00 PDT Google Doc Slack
GoLang: Automatic Instrumentation Every other week on Tuesday at 9:30 PT Google Doc Slack
Java: SDK + Automatic Instrumentation Every Thursday at 09:00 PT Google Doc SDK and Instrumentation Slack channels
JavaScript: SDK Every Wednesday at 09:00 PT Google Doc Slack and GitHub Discussions
PHP: SDK Every Wednesday at 10:30 PT Google Doc Slack
Python: SDK Every Thursday at 09:00 PT Google Doc Slack
Ruby: SDK Every Tuesday at 09:00 PT Google Doc Slack and GitHub Discussions
Rust: SDK Every Tuesday at 16:00 UTC Google Doc Slack and Gitter
Swift: SDK Every Thursday at 09:00 PT Google Doc Slack
Communications (Website, etc.) Every other week on Monday at 10:00 PT Google Doc Slack
End-User WG Every other week on Thursday at 10:00 PT Google Doc Slack
eBPF Every week on Tuesday at 09:00 PT Google Doc Slack
Agent Management WG Every other week on Tuesday at 11:00 PT Google Doc Slack
Prometheus Interoperability WG Every other week on Wednesday at 08:00 PT Google Doc Slack
Client Instrumentation Every Tuesday at 9:00 AM PT (primary) and every Monday at 12:30 PM PT (half hour) Google Doc Slack
Kubernetes Operator Every other week on Thursday at 09:00 PT Google Doc Slack
Community Demo Application Every Monday at 8:15 PT Google Doc Slack
Functions as a Service (FAAS) Every Tuesday at 12:00 PM PT Google Doc Slack
OpenTelemetry Profiling WG Every other week on Thursday at 08:00 AM PT Google Doc Slack
Security Weekly on Wednesday at 08:30 AM PT Google Doc Slack

Related groups

W3C - Distributed Tracing Working Group

Join W3C Distributed Tracing Working Group to discuss standardization efforts in distributed tracing space.

Erlang Ecosystem Foundation – Observability Working Group

The Erlang and Elixir API and SDK are maintained by the Erlang Ecosystem Foundation Observability Working Group members. See the Observability Working Group page on the EEF website for details.

CNCF SIG Observability - Special Interest Group

The CNCF SIG Observability is a special interest group for observability that focuses on topics pertaining to the observation of cloud native workloads. Check out the CNCF SIG Observability page for details.

K8s SIG - Instrumentation Special Interest Group

The K8s SIG Instrumentation special interest group coordinates metric requirements of different SIGs for other components through finding common APIs. This group also covers best practices for cluster observability through metrics, logging, and events across all Kubernetes components. See the Instrumentation Special Interest Group for details on joining this group.

OpenMetrics

OpenMetrics is an effort to create an open standard for transmitting metrics at scale, supporting text representation and Protocol Buffers. See the OpenMetrics page for details.

eBPF Foundation

The eBPF foundation aims to facilitate collaboration between eBPF projects, and to ensure good maintainance and clear roadmap for eBPF core. See the eBPF Foundation page for more details.

More Repositories

1

opentelemetry-go

OpenTelemetry Go API and SDK
Go
5,209
star
2

opentelemetry-collector

OpenTelemetry Collector
Go
4,324
star
3

opentelemetry-specification

Specifications for OpenTelemetry
Makefile
3,713
star
4

opentelemetry-dotnet

The OpenTelemetry .NET Client
C#
3,190
star
5

opentelemetry-collector-contrib

Contrib repository for the OpenTelemetry Collector
Go
2,961
star
6

opentelemetry-js

OpenTelemetry JavaScript Client
TypeScript
2,692
star
7

opentelemetry-ebpf-profiler

The production-scale datacenter profiler (C/C++, Go, Rust, Python, Java, NodeJS, .NET, PHP, Ruby, Perl, ...)
C
2,344
star
8

opentelemetry-java

OpenTelemetry Java SDK
Java
1,975
star
9

opentelemetry-java-instrumentation

OpenTelemetry auto-instrumentation and instrumentation libraries for Java
Java
1,920
star
10

opentelemetry-rust

The Rust OpenTelemetry implementation
Rust
1,821
star
11

opentelemetry-python

OpenTelemetry Python API and SDK
Python
1,756
star
12

opentelemetry-demo

This repository contains the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment.
TypeScript
1,734
star
13

opentelemetry-operator

Kubernetes Operator for OpenTelemetry Collector
Go
1,179
star
14

opentelemetry-go-contrib

Collection of extensions for OpenTelemetry-Go.
Go
1,153
star
15

opentelemetry-cpp

The OpenTelemetry C++ Client
C++
851
star
16

opentelemetry-php

The OpenTelemetry PHP Library
PHP
717
star
17

opentelemetry-python-contrib

OpenTelemetry instrumentation for Python modules
Python
703
star
18

opentelemetry-js-contrib

OpenTelemetry instrumentation for JavaScript modules
TypeScript
693
star
19

docs-cn

OpenTelemetry δΈ­ζ–‡ζ–‡ζ‘£: ζŽ₯ε…₯δ½Ώη”¨γ€ζŠ€ζœ―ζ ‡ε‡†γ€RFC、SDKη­‰.
620
star
20

opentelemetry-proto

OpenTelemetry protocol (OTLP) specification and Protobuf definitions
Makefile
578
star
21

opentelemetry.io

The OpenTelemetry website and documentation
JavaScript
527
star
22

opentelemetry-go-instrumentation

OpenTelemetry Auto Instrumentation using eBPF
C
494
star
23

opentelemetry-ruby

OpenTelemetry Ruby API & SDK, and related gems
Ruby
484
star
24

opentelemetry-dotnet-contrib

This repository contains set of components extending functionality of the OpenTelemetry .NET SDK. Instrumentation libraries, exporters, and other components can find their home here.
C#
458
star
25

opentelemetry-helm-charts

OpenTelemetry Helm Charts
Smarty
391
star
26

opentelemetry-dotnet-instrumentation

OpenTelemetry .NET Automatic Instrumentation
C++
364
star
27

oteps

OpenTelemetry Enhancement Proposals
Makefile
337
star
28

opentelemetry-erlang

OpenTelemetry Erlang SDK
Erlang
327
star
29

opentelemetry-lambda

Create your own Lambda Layer in each OTel language using this starter code. Add the Lambda Layer to your Lamdba Function to get tracing with OpenTelemetry.
Go
276
star
30

opentelemetry-network

eBPF Collector
C++
273
star
31

semantic-conventions

Defines standards for generating consistent, accessible telemetry across a variety of domains
Open Policy Agent
255
star
32

opentelemetry-collector-releases

OpenTelemetry Collector Official Releases
Shell
238
star
33

opentelemetry-swift

OpenTelemetry API for Swift
Swift
214
star
34

opentelemetry-java-examples

Java
201
star
35

opentelemetry-erlang-contrib

OpenTelemetry instrumentation for Erlang & Elixir
Elixir
159
star
36

opentelemetry-java-contrib

Java
158
star
37

opentelemetry-android

OpenTelemetry Tooling for Android
Java
146
star
38

opamp-go

OpAMP protocol implementation in Go
Go
142
star
39

opentelemetry-cpp-contrib

Python
123
star
40

opamp-spec

OpAMP Specification
Makefile
103
star
41

opentelemetry-php-instrumentation

OpenTelemetry PHP auto-instrumentation extension
C
96
star
42

opentelemetry-log-collection

OpenTelemetry log collection library
Go
91
star
43

opentelemetry-js-api

OpenTelemetry Javascript API
TypeScript
82
star
44

opentelemetry-ruby-contrib

Contrib Packages for the OpenTelemetry Ruby API and SDK implementation.
Ruby
80
star
45

otel-arrow

Protocol and libraries for sending and receiving OpenTelemetry data using Apache Arrow
Go
79
star
46

opentelemetry-php-contrib

opentelemetry-php-contrib
PHP
64
star
47

opentelemetry-erlang-api

Erlang/Elixir OpenTelemetry API
Erlang
60
star
48

opentelemetry-collector-builder

A CLI tool that generates OpenTelemetry Collector binaries based on a manifest.
Go
56
star
49

weaver

OTel Weaver lets you easily develop, validate, document, and deploy semantic conventions
Rust
52
star
50

wg-prometheus

Workgroup for building Prometheus-OTLP interoperability for the OTEL Collector and Prometheus related discussions.
41
star
51

build-tools

Building tools provided by OpenTelemetry
Python
37
star
52

opentelemetry-rust-contrib

OpenTelemetry Contrib Packages for Rust
Rust
34
star
53

opentelemetry-go-build-tools

Build tools for use by the Go API/SDK, the collector, and their associated contrib repositories
Go
32
star
54

otel-arrow-collector

[DoNotUse] OpenTelemetry Collector with Apache Arrow support FORK OF OPENTELEMETRY COLLECTOR
Go
31
star
55

opentelemetry-configuration

JSON Schema definitions for OpenTelemetry file configuration
Go
31
star
56

opentelemetry-proto-go

Generated code for OpenTelemetry protobuf data model
Go
29
star
57

opentelemetry-sqlcommenter

SQLCommenter components for various languages
JavaScript
27
star
58

opentelemetry-profiling

OpenTelemetry Profiling (language independent code, benchmarks, experiments, etc)
24
star
59

docs-ja

Makefile
16
star
60

opentelemetry-sandbox-web-js

non-production level experimental Web JS packages
TypeScript
15
star
61

semantic-conventions-java

Java generated classes for semantic conventions
Java
14
star
62

opentelemetry-proto-java

Java Bindings for the OpenTelemetry Protocol (OTLP)
Java
14
star
63

sig-security

7
star
64

assign-reviewers-action

GitHub action to assign reviewers/approvers/etc based on configuration
TypeScript
7
star
65

sig-mainframe

Repository of the Mainframe SIG - Our aim is to enable OpenTelemetry for the Mainframe.
6
star
66

opamp-java

OpAMP protocol implementation in Java
Java
5
star
67

opentelemetry-network-build-tools

eBPF Collector Build Tools
C
4
star
68

sig-end-user

4
star
69

opentelemetry-go-vanityurls

Vanityurls config for go.opentelemetry.io subdomain
Shell
3
star
70

cpp-build-tools

Builds a docker image to make interacting with C++ projects easier.
Shell
2
star
71

sig-developer-experience

2
star
72

sig-contributor-experience

TODO
1
star
73

.github

1
star
74

experimental-arrow-proto

[Experiment] Protocol definitions for the OpenTelemetry protocol (OTLP) with Apache Arrow support
Makefile
1
star
75

stackoverflow2slack

A bot that republishing OTel-tagged questions from SO to Slack
Python
1
star
76

gh-manager

This repository is for code to manage the OpenTelemetry GitHub Organization
1
star