Feature Matrix

The following is a list of availability of all major features across the Kalix SDKs. Lightbend strives for feature parity across our SDKs, however in some cases new features roll out for some SDKs before others.

Feature Java Java/Protobuf Scala/Protobuf JavaScript/Protobuf

Code-first Development

-

-

-

Protocol-first Development

-

gRPC services

-

REST services

Value Entities

Event Sourced Entities

Replicated Entities

-

Workflows

-

Views

Actions

Access Control Lists (ACLs)

JSON Web Tokens (JWTs)

Service to Service Eventing

-

View Joins

-

Timers

-

Entity Deletion

-

SDK Support

Kalix supports a wide variety of programming languages through Kalix Software Development Kits (SDKs). These SDKs are built by Lightbend, its partners, and the Kalix community.

The table below shows the language SDKs that are currently available, their support status, supported versions, and a link to the source code.

Language Status Supported Versions Source

Java

Supported (Tier 1)

1.2.0 or higher

Java/Protobuf

Supported (Tier 1)

1.0.0 or higher

Scala/Protobuf

Supported (Tier 1)

1.0.0 or higher

JavaScript/Protobuf

Supported (Tier 1)

1.0.0 or higher

TypeScript/Protobuf

Supported (Tier 1)

1.0.0 or higher

  • Supported (Tier 1): For use in production, covered by Lightbend’s support policy.

  • Incubating (Tier 2): For use in development, not covered by Lightbend’s support policy.

  • Community-driven (Tier 3): For use in development and not covered by Lightbend’s support policy. Be aware that the SDK might not support all available Kalix features and might not be appropriate for use in production.

Lightbend and authorized partners handle Tier 1 support as defined in Lightbend’s official support policy. Tier 2 and Tier 3 support is on a best-effort basis without guarantees or timelines and is handled by Lightbend, its partners, and the community.