Framework Landscape

2026's framework map was redrawn in eight months — AutoGen and Semantic Kernel merged into Microsoft Agent Framework, LangGraph went 1.0, first-party SDKs matured. The tour, honestly given.

▶ Watch this reel

What you'll learn

  1. The consolidation
  2. The main contenders
  3. Vendor SDKs & the no-framework path
  4. Status table

Remember this

Consolidation

Contenders

Status board

Code: The same tiny agent, three ways (shape comparison)

# --- 1 · Plain loop (no framework) -------------------------------
while not done and iters < 10:
    msg = llm(messages, tools=TOOLS)
    messages += run_tools(msg)          # ~30 lines total

# --- 2 · LangGraph (explicit graph) -------------------------------
from langgraph.graph import StateGraph
 g = StateGraph(AgentState)
 g.add_node("think", think)
 g.add_node("act", act)
 g.add_conditional_edges("think", route)   # loops visible
 g.add_edge("act", "think")
 graph = g.compile(checkpointer=memory)    # durable + resumable

# --- 3 · Microsoft Agent Framework (conversational) ---------------
from agent_framework.azure import AzureOpenAIChatClient
 agent = AzureOpenAIChatClient().create_agent(
     instructions="…", tools=[…])       # orchestration built-in

# The loop is identical inside all three —
# frameworks differ in who owns the control flow and what comes
# built in (checkpoints, telemetry, handoffs), not in kind.