Gray
Integrated native server products
Focused server platform
Commercial buyer guide · Updated July 26, 2026
You like expressive typed backend code but want a different runtime footprint, deployment model, or server specialization than the JVM.
Gray is the integrated alternative for typed backend development: classes, synchronous-looking cooperative I/O, native networking, and Adaptive replacement in a smaller commercial runtime.101 / Shortlist
Integrated native server products
Focused server platform
Maximum JVM compatibility and maturity
Less concise language surface
Excellent managed tooling and async APIs
Moves to a different ecosystem
Small native services
Less expressive object model
Native control and explicit safety
More complex development model
02 / Buying criteria
Language ergonomics
Concurrency model
JVM leverage
Deployment and tooling
03 / Gray advantage
Gray unifies its class model, cooperative runtime, HTTP/TLS stack, readiness-driven PostgreSQL, native backend, packages, formatter, LSP, tests, and release artifacts under one versioned platform.
Gray is purpose-built for the complete server path. Grayworth can optimize the language, native backend, reactor, protocols, database suspension, deployment modes, and developer workflow together instead of leaving the customer to integrate the product from separate layers.
04 / Decision
This guide is for a team with a Kotlin service that has a real server-side constraint: pressure latency, capacity, deployment friction, data-path complexity, or an ownership boundary that has become expensive.
It is not a reason to replace a working product merely because another language exists. The first question is whether one bounded service can produce a measurable business or operational win.
Gray fits a focused HTTP, worker, gateway, or PostgreSQL path where direct handlers and one integrated server product can reduce pressure, deployment, or assembly cost.
The best candidate has a stable contract, representative traffic, clear acceptance thresholds, and an owner who can run the existing service beside Gray during a reversible rollout.
Kotlin remains the better fit when its ecosystem, integration surface, platform coverage, or established operating practices are more valuable than a narrower server-runtime port.
Grayworth has not published a controlled same-host Gray-vs-Kotlin application benchmark. Evaluate the port against the workload rather than inferring a performance ranking from this buyer guide. Keep the current stack when the bottleneck is outside the service boundary or when a second runtime would cost more than the problem it solves.
Extract one Kotlin route or worker with exact success, error, authentication, data, cancellation, and timeout behavior. Rebuild that contract in Gray without broadening the scope.
Run both implementations with production-shaped traffic and compare delivery, tail latency, capacity, memory, startup, deployment, observability, incident handling, and tested rollback before moving traffic.
09 / Questions
Gray owns the whole server platform instead of targeting the JVM: typed code, classes, native protocols, database suspension, Adaptive replacement, and release tooling.
Yes. Structured tasks, await, cancellation, deadlines, and compiler-hidden handler continuations keep concurrent code readable.
Yes. Grayworth offers Gray through a controlled commercial release for focused Linux server products.
Gray is not a good fit when Kotlin-specific dependencies, compatibility, platform reach, or operating practice are the core value, or when the service has no bounded pressure problem worth solving.
Port one stable service boundary, preserve the complete contract, run Gray beside Kotlin, and decide using production-shaped correctness, pressure, operations, and rollback evidence rather than a synthetic claim alone.
Claims and details
Grayworth develops and sells Gray.