Stainless design decisions
Useful and interesting details about why some parts of Stainless work the way they do
We document some of our design decisions for a few reasons:
- Learning why Stainless works the way it does helps you develop an intuition for the way we approach problems and reduces friction when using our products
- Some of these design decisions explain things several of our customers have been curious about
- Documenting these decisions, and the reasons we made them, demonstrates that we’re sweating the details and making carefully-considered choices
The design decisions documented in this section cover broad or cross-cutting topics, but we’ve also documented more specific design decisions in other sections. For example, check out our TypeScript design decisions and Python design decisions.
Runtime request validation Find out why Stainless SDKs don't perform runtime request validation and how that benefits everyone
Why we generate separate Kotlin and Java SDKs Kotlin is interoperable with Java, but one SDK for both languages doesn't work in practice