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:

PythonTypeScript
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❌✅