[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"compare:/compare/pusher":3},{"id":4,"title":5,"body":6,"description":207,"extension":208,"meta":209,"navigation":210,"path":211,"seo":212,"stem":213,"__hash__":214},"compare/compare/pusher.md","NoLag vs Pusher",{"type":7,"value":8,"toc":198},"minimark",[9,13,17,20,25,112,116,145,149,160,164,175,179],[10,11,5],"h1",{"id":12},"nolag-vs-pusher",[14,15,16],"p",{},"Pusher Channels is a well-established hosted pub/sub service for adding realtime features to web and mobile apps. NoLag is realtime messaging infrastructure that goes further in two directions: ready-made high-level SDKs for common app patterns, and a coordination layer purpose-built for AI agents.",[14,18,19],{},"Short version: for classic channels-and-events pub/sub, both work well. If your roadmap includes AI agents, or you would rather not rebuild chat, presence, and dashboards from primitives, NoLag saves you the wiring.",[21,22,24],"h2",{"id":23},"at-a-glance","At a glance",[26,27,28,43],"table",{},[29,30,31],"thead",{},[32,33,34,37,40],"tr",{},[35,36],"th",{},[35,38,39],{},"NoLag",[35,41,42],{},"Pusher Channels",[44,45,46,57,68,79,90,101],"tbody",{},[32,47,48,52,55],{},[49,50,51],"td",{},"Core model",[49,53,54],{},"Realtime pub/sub over WebSocket",[49,56,54],{},[32,58,59,62,65],{},[49,60,61],{},"High-level SDKs",[49,63,64],{},"Blueprints for chat, notify, feed, dashboards, tracking, sync, and more",[49,66,67],{},"Channels and events primitives",[32,69,70,73,76],{},[49,71,72],{},"AI-agent coordination",[49,74,75],{},"Built in: dispatch, share state, observe, approve",[49,77,78],{},"Not a focus",[32,80,81,84,87],{},[49,82,83],{},"Presence and delivery",[49,85,86],{},"Presence, QoS levels",[49,88,89],{},"Presence channels",[32,91,92,95,98],{},[49,93,94],{},"Authentication",[49,96,97],{},"One actor token authenticates; ACL enforced at the broker, no per-subscribe callback",[49,99,100],{},"Auth endpoint callback for private and presence channels",[32,102,103,106,109],{},[49,104,105],{},"SDKs",[49,107,108],{},"JavaScript/TypeScript, Go, Python",[49,110,111],{},"Client and server libraries across many languages",[21,113,115],{"id":114},"where-nolag-is-different","Where NoLag is different",[117,118,119,127,133,139],"ul",{},[120,121,122,126],"li",{},[123,124,125],"strong",{},"Blueprint SDKs."," Chat with presence, typing, and replay; notifications with unread counts; live dashboards; asset tracking. You get a domain-specific API instead of wiring events by hand.",[120,128,129,132],{},[123,130,131],{},"A coordination layer for AI agents."," Dispatch work, share state, observe decisions live, and gate actions with human approval, on the same infrastructure as your human-facing features.",[120,134,135,138],{},[123,136,137],{},"One platform for humans and agents."," The realtime substrate is shared, so an agentic feature and a chat feature run on the same connection model.",[120,140,141,144],{},[123,142,143],{},"Actor-based auth, no auth endpoint to build."," A connection authenticates once with an actor token, and read/write permissions are enforced at the broker, so there is no per-subscribe callback to your server for private or presence channels. For browsers, your backend mints short-lived JWTs signed with a project signing key.",[21,146,148],{"id":147},"where-pusher-is-a-strong-fit","Where Pusher is a strong fit",[117,150,151,154,157],{},[120,152,153],{},"Mature and widely adopted, with a large body of community examples.",[120,155,156],{},"Simple channels-and-events mental model.",[120,158,159],{},"Broad official library coverage across languages.",[21,161,163],{"id":162},"when-to-choose-nolag","When to choose NoLag",[117,165,166,169,172],{},[120,167,168],{},"You are building for AI agents, or expect to soon.",[120,170,171],{},"You want higher-level SDKs rather than assembling primitives.",[120,173,174],{},"You want chat, dashboards, or tracking without rebuilding them.",[21,176,178],{"id":177},"try-it","Try it",[14,180,181,182,187,188,192,193,197],{},"Follow the ",[183,184,186],"a",{"href":185},"/docs/getting-started","5-minute quick start"," to connect, subscribe, and publish your first message, then explore the ",[183,189,191],{"href":190},"/docs/high-level-sdks","high-level SDKs"," and the ",[183,194,196],{"href":195},"/docs/agents","AI agents"," guide.",{"title":199,"searchDepth":200,"depth":200,"links":201},"",2,[202,203,204,205,206],{"id":23,"depth":200,"text":24},{"id":114,"depth":200,"text":115},{"id":147,"depth":200,"text":148},{"id":162,"depth":200,"text":163},{"id":177,"depth":200,"text":178},"NoLag vs Pusher: both add realtime pub/sub to your app. NoLag also gives you AI-agent coordination and ready-made high-level SDKs for chat, notifications, and dashboards.","md",{},true,"/compare/pusher",{"title":5,"description":207},"compare/pusher","oV0R5UJXjqvgAeiSue8UOb5NMKnWc6vWtKvVx2qZP0E",1788160342057]