Is Google's ADK a viable substitute for LangGraph?

I switched from LangGraph to ADK two months ago - mixed bag honestly. ADK’s setup is way smoother. You can have a basic agent running in minutes vs the config nightmares I dealt with in LangGraph. The streaming works great right out of the box, which saved me tons of time since I was patching together custom streaming before. But ADK gets restrictive when you need custom agent behaviors. LangGraph gives you way more control over execution flow - ADK forces you into their patterns. The docs are still catching up too. I’ve had to dig through source code multiple times to figure out how things work. Performance-wise, ADK feels faster for standard stuff, but LangGraph still wins for complex multi-step reasoning. If your projects are straightforward and you want rapid prototyping, go with ADK. For experimental or specialized architectures, stick with LangGraph’s flexibility.