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 |
---|---|---|---|
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 |
-
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.