New top story on Hacker News: Show HN: Cap'n-rs – Rust implementation of Cloudflare's Cap'n Web protocol

Show HN: Cap'n-rs – Rust implementation of Cloudflare's Cap'n Web protocol
19 by brian_meek | 2 comments on Hacker News.
Last week Cloudflare released Cap'n Web [1], a schema-free capability-based RPC protocol. I built capn-rs this week - a Rust implementation with full wire protocol compatibility. Links: GitHub: https://ift.tt/QL5YEKJ Crates: https://ift.tt/hgOQKfH API docs: https://ift.tt/Bw4Ma0I What's working: Wire compatibility verified via integration tests against TypeScript reference Multi-transport: HTTP batch, WebSocket, WebTransport (HTTP/3) Complete IL (intermediate language) expression evaluator Promise pipelining with dependency resolution Comprehensive test coverage The interesting design challenge was mapping Cap'n Web's record-replay .map() semantics to Rust's type system while maintaining ergonomic APIs. Cap'n Web records operations on placeholder values to build execution plans - in Rust this became a clean builder pattern with type-level guarantees. Built this as an experiment with Claude Code for porting complex protocols. The AI handled mechanical translation well, but architectural decisions (especially around async/await patterns and lifetime management) required human judgment. This is early days - I'd especially appreciate feedback on API ergonomics and any edge cases I might have missed. Also happy to discuss the protocol design or the AI-assisted development experience. [1] https://ift.tt/dObHulv

Post a Comment

0 Comments