Capabilities and Roadmap
This page keeps the support story in one place: what is shipped, where the extension points are, what is on the roadmap, and where the current boundaries are.
Shipped capabilities
| Area | Current support |
|---|---|
Contract authoring |
Kotlin DSL for methods, paths, path variables, query parameters, headers, request bodies, and outputs |
JSON support |
|
Scalar transport codecs |
Built-in string codecs for common scalar types and value-class helpers |
Client generation |
Spring |
Server generation |
Spring |
Generated contract summary |
|
Build integration |
|
Extension points
tapik is structured so the contract model can stay stable while integrations grow around it.
Current extension points include:
-
custom
StringCodecandByteArrayCodecimplementations, -
separate codec modules, such as the current
Jacksonmodule, -
generator implementations loaded through
ServiceLoader, -
Kotlin generators that contribute to generated endpoint contract files,
-
direct generators that write non-Kotlin artifacts.
Roadmap
| Area | Direction |
|---|---|
Build integration |
Add a |
Client generation |
Add more client targets, with Spring |
Server generation |
Add more server technologies beyond Spring |
Codec libraries |
Add more codec modules beyond |
Current boundaries
tapik does not yet provide:
-
a first-party
Mavenintegration, -
a first-party reactive client generator,
-
a first-party non-Spring server generator,
-
multiple first-party JSON or serialization stacks.