[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"compare:/compare/convex":3},{"id":4,"title":5,"body":6,"description":208,"extension":209,"meta":210,"navigation":211,"path":212,"seo":213,"stem":214,"__hash__":215},"compare/compare/convex.md","NoLag vs Convex",{"type":7,"value":8,"toc":199},"minimark",[9,13,17,20,25,113,117,146,150,161,165,176,180],[10,11,5],"h1",{"id":12},"nolag-vs-convex",[14,15,16],"p",{},"Convex is a reactive backend-as-a-service: you write TypeScript functions against a managed document database, and your app re-renders automatically when the underlying data changes. NoLag is dedicated realtime messaging infrastructure built on pub/sub, plus two things Convex does not focus on: blueprint SDKs for common app patterns, and a coordination layer built for AI agents.",[14,18,19],{},"Short version: if you want a full managed backend where reactive queries over your data are the model, Convex is a great fit. If you want an explicit realtime messaging layer, multi-language SDKs, and agent coordination that sits alongside whatever backend you already have, NoLag is built for that.",[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],{},"Convex",[44,45,46,58,69,80,91,102],"tbody",{},[32,47,48,52,55],{},[49,50,51],"td",{},"Core model",[49,53,54],{},"Realtime pub/sub over WebSocket",[49,56,57],{},"Reactive queries over a managed document database",[32,59,60,63,66],{},[49,61,62],{},"Backend model",[49,64,65],{},"Messaging layer in front of your stack",[49,67,68],{},"Full backend: database plus TypeScript functions",[32,70,71,74,77],{},[49,72,73],{},"High-level SDKs",[49,75,76],{},"Blueprints for chat, notify, feed, dashboards, tracking, sync, and more",[49,78,79],{},"Reactive query and mutation APIs",[32,81,82,85,88],{},[49,83,84],{},"AI-agent coordination",[49,86,87],{},"Built in: dispatch, share state, observe, approve",[49,89,90],{},"Not a focus",[32,92,93,96,99],{},[49,94,95],{},"Delivery",[49,97,98],{},"Presence, QoS levels",[49,100,101],{},"Reactive subscriptions, transactional writes",[32,103,104,107,110],{},[49,105,106],{},"SDKs",[49,108,109],{},"JavaScript/TypeScript, Go, Python",[49,111,112],{},"TypeScript-first, client libraries",[21,114,116],{"id":115},"where-nolag-is-different","Where NoLag is different",[118,119,120,128,134,140],"ul",{},[121,122,123,127],"li",{},[124,125,126],"strong",{},"Messaging, not a backend runtime."," NoLag is pub/sub you can add to any stack, rather than a place to run your application functions and store your data.",[121,129,130,133],{},[124,131,132],{},"Blueprint SDKs."," A domain-specific API for chat, notifications, dashboards, tracking, and more, so you skip the plumbing.",[121,135,136,139],{},[124,137,138],{},"A coordination layer for AI agents."," Dispatch, share state, observe decisions, and gate actions with human approval, framework-agnostic and on the same infrastructure as your app features.",[121,141,142,145],{},[124,143,144],{},"Multi-language."," First-class JavaScript/TypeScript, Go, and Python SDKs, not TypeScript only.",[21,147,149],{"id":148},"where-convex-is-a-strong-fit","Where Convex is a strong fit",[118,151,152,155,158],{},[121,153,154],{},"You want a single managed backend for data, functions, and reactivity.",[121,156,157],{},"Your app model is naturally reactive queries over stored state.",[121,159,160],{},"You are building primarily in TypeScript.",[21,162,164],{"id":163},"when-to-choose-nolag","When to choose NoLag",[118,166,167,170,173],{},[121,168,169],{},"You are building AI-agent features and want coordination primitives, not just reactive state.",[121,171,172],{},"You want higher-level SDKs to ship common realtime patterns quickly.",[121,174,175],{},"You need realtime across JavaScript, Go, and Python, independent of your backend.",[21,177,179],{"id":178},"try-it","Try it",[14,181,182,183,188,189,193,194,198],{},"Follow the ",[184,185,187],"a",{"href":186},"/docs/getting-started","5-minute quick start",", then look at the ",[184,190,192],{"href":191},"/docs/high-level-sdks","high-level SDKs"," and the ",[184,195,197],{"href":196},"/docs/agents","AI agents"," guide.",{"title":200,"searchDepth":201,"depth":201,"links":202},"",2,[203,204,205,206,207],{"id":23,"depth":201,"text":24},{"id":115,"depth":201,"text":116},{"id":148,"depth":201,"text":149},{"id":163,"depth":201,"text":164},{"id":178,"depth":201,"text":179},"NoLag vs Convex: Convex is a reactive backend with a built-in database and TypeScript functions. NoLag is dedicated realtime messaging infrastructure with blueprint SDKs and a coordination layer for AI agents.","md",{},true,"/compare/convex",{"title":5,"description":208},"compare/convex","uFPkTH_EEglkr8-7EgceGn_0LIXlfxbGl8yMf58up_M",1788160341884]