Skip to content

Framework Public Contract Per Language

Language interface table of contents | Spec table of contents

This directory defines the form in which the Framework server package's common behavior is provided in each language's public API. The signatures recorded here are the formal contract the corresponding language's implementation and contract tests must follow.

The client package's public interface isn't defined in this directory. The Stream connector is owned by Per-Language Stream Connector Contract, and the HTTP client is owned by Per-Language HTTP Client Contract.

Behavior common across languages is defined by the common spec, and the procedure for changing a contract follows Public Contract Governance.

Language Public contract
.NET dotnet
Java java
Kotlin kotlin
Node.js framework node
C++ cpp

The per-language specs aren't documents that copy each other's signatures. They each fix the same common behavior as a public contract that users of that language can use naturally.


Language interface table of contents | Spec table of contents