Make effects explicit
File, network and AI operations appear in effect signatures. You can see where a program reaches beyond pure computation.
Sunholo open source
Better boundaries for generated code. Open protocols for connected agents. Two projects you can inspect, run and make your own.
AILANG is a functional language designed for AI coding agents. Explicit effects describe what a program can do; capabilities constrain its authority; contracts make requirements checkable.
The aim is practical: make generated code easier to inspect, replay and repair.
From the entropy presentation
Compare how decisions narrow the possible paths through a program. The AILANG approach moves more of those choices into design, before execution.
File, network and AI operations appear in effect signatures. You can see where a program reaches beyond pure computation.
Express preconditions and postconditions, then use verification and runtime checks to test whether code meets them.
Structured execution traces give the coding agent specific evidence to work from when something fails.

Follow how intent, implementation and verification fit together.
Explore the development loop
Explore why visibility and constraints matter when an AI writes the code.
Explore authority and complexityBuild an agent application around shared protocols, with a web interface and Google ADK orchestration.
The project brings a Next.js frontend, a FastAPI backend and a skills layer together. Explore streaming conversations, generated interfaces and connections to tools and other agents.

MCP connects agents to tools. MCP Apps provides a route to interactive tool interfaces.

AG-UI carries agent events to the frontend. A2UI describes interfaces the application can render.

A2A supports communication between agents; Google ADK provides the orchestration foundation.
The workshop offers a local mode that replaces cloud services with local stubs. Follow it to configure model access and run the frontend and backend before setting up GCP infrastructure.
Local mode is for exploration: authentication and persistence are stubbed, and some cloud features are unavailable.
Start with a demo or a local checkout. Report a reproducible issue, improve the documentation or contribute a change through the project’s repository.
Looking for help applying these tools? Explore AI Engineering and Your AI Platform.