[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93585":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},93585,"opentelemetry-go-compile-instrumentation","open-telemetry\u002Fopentelemetry-go-compile-instrumentation","open-telemetry","OpenTelemetry Go Compile Instrumentation",null,"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-go-compile-instrumentation","Go",356,91,20,38,0,10,30,68.89,false,"main","2026-07-22 04:02:09","\u003Cdiv align=\"center\">\n  \u003Cimg src=\".\u002Fdocs\u002Fassets\u002Fotel-logo.png\" alt=\"OpenTelemetry Logo\" width=\"500\" \u002F>\n  \u003Cbr \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.25%2B-4A90E2?style=flat&logo=go\" alt=\"Go\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-4A90E2?style=flat&logo=apache\" alt=\"License\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStatus-Stable-4A90E2?style=flat&logo=github\" alt=\"Status\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSlack-CNCF-FF6B35?style=flat&logo=slack\" alt=\"Slack\" \u002F>\n\u003C\u002Fdiv>\n\n## Overview\n\nThis project provides a tool to automatically instrument Go applications with [OpenTelemetry](https:\u002F\u002Fopentelemetry.io\u002F) at compile-time.\nIt modifies the Go build process to inject OpenTelemetry code into the application **without requiring manual changes to the source code**.\n\nHighlights:\n\n- **Zero Runtime Overhead** - Instrumentation is baked into your binary at compile time\n- **Zero Code Changes** - Automatically instrument entire applications and dependencies\n- **Third-Party Library Support** - Instrument libraries you don't control\n- **Complete Decoupling** - Keep your codebase free from instrumentation concerns\n- **Flexible Deployment** - Integrate at development time or in your CI\u002FCD pipeline\n\n## Quick Start\n\n### 1. Build the Tool\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-go-compile-instrumentation.git\ncd opentelemetry-go-compile-instrumentation\nmake build\n```\n\nThe `otelc` binary will be built in the root directory.\n\n### 2. Try the Demo\n\nJust prefix the original `go build` command with `otelc`.\n\n```bash\ncd demo\u002Fapp\u002Fbasic\n..\u002F..\u002Fotelc go build\n.\u002Fbasic\n[... output ...]\n```\n\n### 3. Run the Tests\n\n```bash\nmake test\n```\n\n## Community\n\n### Documentation\n\n- [Getting Started Guide](.\u002Fdocs\u002Fgetting-started.md) - Setup and usage\n- [UX Design](.\u002Fdocs\u002Fux-design.md) - Configuration options\n- [Implementation Details](.\u002Fdocs\u002Fimplementation.md) - Technical architecture\n- [API Design](.\u002Fdocs\u002Fapi-design-and-project-structure.md) - API structure\n- [Semantic Conventions](.\u002Fdocs\u002Fsemantic-conventions.md) - Managing semantic conventions\n- [Instrumentation Guide](.\u002Fdocs\u002Finstrument-guide.md) - Add instrumentation hook for new libraries\n- [Instrumentation Rules](.\u002Fdocs\u002Frules.md) - Rule types and YAML format reference\n- [Configuration and Fine-Tuning](.\u002Fdocs\u002Fconfiguration.md) - Scope, filter, and tune instrumentation\n- [Troubleshooting](.\u002Fdocs\u002Ftroubleshooting.md) - Diagnose why instrumentation was not applied\n- [External Configuration Sources](.\u002Fdocs\u002Fexternal-configuration.md) - Declare instrumentations via `otel.instrumentation.go`\n- [Testing](.\u002Fdocs\u002Ftesting.md) - Testing strategy, categories, and how to run tests\n\n### Video Talks\n\n- [Project Overview](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=xEsVOhBdlZY)\n- [Deep Dive Details](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8Rw-fVEjihw&list=PLDWZ5uzn69ewrYyHTNrXlrWVDjLiOX0Yb&index=19)\n\n### Get Help\n\n- [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-go-compile-instrumentation\u002Fdiscussions) - Ask questions\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-go-compile-instrumentation\u002Fissues) - Report bugs\n- [Slack Channel](https:\u002F\u002Fcloud-native.slack.com\u002Farchives\u002FC088D8GSSSF) - Real-time chat\n- [Calendar](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002F#sig-go-compile-instrumentation) - Community meetings (Thursdays, UTC: 08:00 – 09:00)\n\n## Contributing\n\nWe welcome contributions! See our [contributing guide](CONTRIBUTING.md) and [development docs](.\u002Fdocs\u002F).\n\nThis project follows the [OpenTelemetry Code of Conduct](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fcode-of-conduct.md).\nPlease also review our [AI usage policy](AI_POLICY.md) if you use AI tools in your workflow.\n\nHere is a list of community roles with current and previous members:\n\n### Maintainers\n\n- [Dario Castañe](https:\u002F\u002Fgithub.com\u002Fdarccio), Datadog\n- [Haibin Zhang](https:\u002F\u002Fgithub.com\u002FNameHaibinZhang), Alibaba\n- [Huxing Zhang](https:\u002F\u002Fgithub.com\u002Fralf0131), Alibaba\n- [Kemal Akkoyun](https:\u002F\u002Fgithub.com\u002Fkakkoyun), Datadog\n- [Przemyslaw Delewski](https:\u002F\u002Fgithub.com\u002Fpdelewski), Quesma\n- [Xabier Martinez](https:\u002F\u002Fgithub.com\u002Ftxabman42), Cabify\n- [Yi Yang](https:\u002F\u002Fgithub.com\u002Fy1yang0), Alibaba\n\nFor more information about the maintainer role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#maintainer).\n\n### Approvers\n\n- [Azhar Momin](https:\u002F\u002Fgithub.com\u002Famazingakai), Independent\n\nFor more information about the approver role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#approver).\n\n### Emeritus\n\n- [Dinesh Gurumurthy](https:\u002F\u002Fgithub.com\u002Fdineshg13), Maintainer\n- [Eliott B](https:\u002F\u002Fgithub.com\u002Feliottness), Approver\n- [Liu Ziming](https:\u002F\u002Fgithub.com\u002F123liuziming), Maintainer\n- [Romain Marcadier](https:\u002F\u002Fgithub.com\u002FRomainMuller), Maintainer\n\nFor more information about the emeritus role, see the\n[community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#emeritus-maintainerapprovertriager).\n\n### Thanks to all of our contributors!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-go-compile-instrumentation\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg alt=\"Repo contributors\" src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=open-telemetry\u002Fopentelemetry-go-compile-instrumentation\" \u002F>\n\u003C\u002Fa>\n",2,"2026-07-21 02:30:05","trending"]