Language Comparison
SDL provides language backends for Python and TypeScript. In general, it is a design goal of the SDL project to provide 100% feature parity between language backends. However, this is not always possible, and sometimes features may only be available in some of SDL's supported language backends.
The following table describes which SDL features are available in each language:
| Python | TypeScript | |
|---|---|---|
| Kafka | ✅ confluent-kafka | ✅ node-kafka |
| .. manual consumer | ❌ | ✅ |
| Logging | ✅ logging | ✅ |
| Metrics | ✅ prometheus-client | ✅ prom-client |
| Distributed tracing | ✅ opentelemtry-sdk | ✅ @opentelemtry/sdk-node |
| Sentry | ✅ sentry_sdk | ✅ @sentry/node |
| Nominal types for PKs | ✅ | ✅ |
| Reflection metadata | ❌ | ✅ |