The following libraries and frameworks are supported by Observe by Snowflake APM and work with all Observe by Snowflake APM features.
| Library name | Supported versions | Trace Explorer | Service Catalog | Service Inspector | RED Metrics | Deployments | Service Maps | Error & Exception Tracking |
|---|
| Redis | redis < 5.0 or redis-client supported, including redis >= 5.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Library name | Supported versions | Trace Explorer | Service Catalog | Service Inspector | RED Metrics | Database Statements | Service Maps |
|---|
| mysql2 (MySQL) | mysql2 0.5.7 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| pg (PostgreSQL) | > 1.1.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Library name | Supported versions | Trace Explorer | Service Catalog | Service Inspector | RED Metrics | Deployments | Service Maps | Error & Exception Tracking |
|---|
| GraphQL Ruby | >= 2.0.19 (default new tracer); legacy_tracing supports != 2.0.18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Library name | Supported versions | Trace Explorer | Service Catalog | Service Inspector | RED Metrics | Database Statements | Service Maps |
|---|
| ActiveRecord | >= 7.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Library name | Supported versions | Trace Explorer | Service Catalog | Service Inspector | RED Metrics | Deployments | Service Maps | Error & Exception Tracking |
|---|
| Rack | >= 2.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Rails | >= 7.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Sinatra | >= 2.0; validated with Sinatra 4.2.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
The libraries and frameworks in this section are supported by OpenTelemetry but are not certified for compatibility with Observe by Snowflake APM.
| Library name | Supported versions | Trace Explorer |
|---|
| Dalli (Memcached) 2️⃣ | <= 4.1.0; built-in tracing from 4.2.0 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| AWS Lambda | Not yet documented upstream | ✅ |
| AWS SDK (aws-sdk-core) | >= 2.0.0 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| LMDB | Not yet documented upstream | ✅ |
| MongoDB (mongo gem) 2️⃣ | >= 2.5.0, <= 2.22.0; built-in tracing from 2.23.0 | ✅ |
| Net::LDAP 1️⃣ | >= 0.17.1 | ✅ |
| Trilogy (MySQL) | >= 2.11.0, < 3.0.0 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| Anthropic | Not yet documented upstream | ✅ |
| OpenAI 1️⃣ | >= 0.35.2 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| Ethon | Not yet documented upstream | ✅ |
| Excon | Not yet documented upstream | ✅ |
| Faraday | >= 1.0.0 | ✅ |
| HTTP.rb | Not yet documented upstream | ✅ |
| HTTPClient | Not yet documented upstream | ✅ |
| HTTPX | >= 1.7.4 | ✅ |
| Koala (Facebook) | Not yet documented upstream | ✅ |
| Net::HTTP (standard library) | Not yet documented upstream | ✅ |
| RestClient | Not yet documented upstream | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| ActiveJob | >= 7.1.0 | ✅ |
| Bunny (RabbitMQ) | Not yet documented upstream | ✅ |
| Delayed Job | >= 4.1.0 | ✅ |
| Que | >= 1.2.0 | ✅ |
| Racecar | >= 2.7.0 | ✅ |
| rdkafka | >= 0.18.0 | ✅ |
| Resque | Not yet documented upstream | ✅ |
| ruby-kafka | >= 0.7.0 | ✅ |
| Sidekiq | >= 4.2.10 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| Action Mailer | >= 7.1.0 | ✅ |
| Action Pack | >= 7.1.0 | ✅ |
| Action View | >= 7.1.0 | ✅ |
| Active Model Serializers | >= 0.10.0 | ✅ |
| Active Storage | >= 7.1.0 | ✅ |
| Active Support | >= 7.1.0 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| Grape | >= 1.2.0 | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| gRPC | Not yet documented upstream | ✅ |
| Gruf (gRPC) | Not yet documented upstream | ✅ |
| Library name | Supported versions | Trace Explorer |
|---|
| Concurrent Ruby | Not yet documented upstream | ✅ |
| Logger 1️⃣ | Not yet documented upstream | ✅ |
| Rake | >= 0.9.0 | ✅ |
1️⃣ Not included in opentelemetry-instrumentation-all. Add its gem (opentelemetry-instrumentation-net_ldap, opentelemetry-instrumentation-openai, or opentelemetry-instrumentation-logger) and enable it with c.use.
2️⃣ Newer versions emit OpenTelemetry traces themselves, without the instrumentation gem. The mongo gem's built-in tracing is off by default; enable it in the driver configuration.
☝️You may access and use this preview feature solely for internal evaluation purposes. Previews are provided as-is. Your use of this preview is subject to the Snowflake Preview Terms located at https://www.snowflake.com/en/legal.
To check the gem versions your application uses against these lists, run observe instrumentation audit in your project. See Check OpenTelemetry readiness with the Observe by Snowflake CLI.