# crossws > elegant, typed, and simple toolkit to implement cross-platform WebSocket servers. ## Docs - [Guide](https://crossws.h3.dev/raw/guide.md): crossws provides a cross-platform toolkit to define well-typed WebSocket apps that can then be integrated into various WebSocket servers using built-in adapters. - [Hooks](https://crossws.h3.dev/raw/guide/hooks.md): Using hooks, you can define a WebSocket server that works across runtimes with the same syntax. - [Peer](https://crossws.h3.dev/raw/guide/peer.md): Peer object allows easily interacting with connected clients. - [Message](https://crossws.h3.dev/raw/guide/message.md) - [Pub / Sub](https://crossws.h3.dev/raw/guide/pubsub.md) - [Sync Backplane](https://crossws.h3.dev/raw/guide/sync.md) - [Resolver API](https://crossws.h3.dev/raw/guide/resolver.md) - [WebSocket Proxy](https://crossws.h3.dev/raw/guide/proxy.md): Forward incoming WebSocket connections to an upstream ws:// or wss:// target. - [WebSocket Client](https://crossws.h3.dev/raw/guide/client.md): A per-runtime WebSocket client for dialing upstream servers with one consistent signature. - [Adapters](https://crossws.h3.dev/raw/adapters.md) - [Bun](https://crossws.h3.dev/raw/adapters/bun.md): Manually integrate crossws with Bun. - [Bunny](https://crossws.h3.dev/raw/adapters/bunny.md): Manually integrate crossws with Bunny.net Edge Scripting. - [Cloudflare](https://crossws.h3.dev/raw/adapters/cloudflare.md): Integrate crossws with Cloudflare Workers and Durable Objects. - [Deno](https://crossws.h3.dev/raw/adapters/deno.md): Manually integrate crossws with Deno. - [Node.js](https://crossws.h3.dev/raw/adapters/node.md): Integrate crossws with Node.js (manually) or uWebSockets.js - [SSE](https://crossws.h3.dev/raw/adapters/sse.md): Integrate crossws with server-sent events and fetch-api. - [Vercel](https://crossws.h3.dev/raw/adapters/vercel.draft.md): Integrate crossws with Vercel Functions that expose WebSocket upgrades.