Mozaik Hackathon 2026: Build Concurrent Multi-Agent Systems and Compete for $1,000 in Cash Prizes JigJoy, in partnership with daily.dev and Hyperskill, is hosting the Mozaik Hackathon 2026, a free online event focused on building concurrent multi-agent systems using the open-source TypeScript framework Mozaik. The hackathon, scheduled for September 5–6, 2026, offers $1,000 in cash prizes and aims to encourage developers to explore event-driven, reactive agent architectures beyond sequential workflows. Building a multi-agent system sounds simple on a whiteboard. Give one agent a task, let another handle the next step, add a reviewer, connect a few tools, and you have an agentic workflow. It gets more complicated when those agents need to operate at the same time. A sequential workflow can force agents into a fixed order: one finishes, another starts, and everyone downstream waits. That model is easy to reason about, but it can become restrictive as the system grows and agents need to react to new information independently. Mozaik takes a different architectural approach. It is an open-source TypeScript framework for building reactive agents inside an event-driven environment, where agents can work concurrently, respond to events, and coordinate without requiring a central workflow to define every interaction. And now there is a practical way to try this architecture. JigJoy https://jigjoy.ai/ , together with daily.dev https://daily.dev/ and Hyperskill https://hyperskill.org?utm source=jigjoy&utm medium=devto&utm campaign=jigjoy hackathon , is organizing the Mozaik Hackathon 2026 , a free online hackathon focused on building concurrent AI agents. Building more agents doesn't automatically make a multi-agent system better. The way those agents communicate, react, and depend on one another can have a bigger impact on how the system behaves as it grows. Mozaik https://mozaik.jigjoy.ai/ approaches this problem with an event-driven architecture designed around reactive, non-blocking agents. Agents join a shared AgenticEnvironment , receive events, and decide how to react to them. Here’s what makes the Mozaik Hackathon 2026 https://build.jigjoy.ai/?ref=hadli worth a look: AgenticEnvironment . @mozaik-ai/core .The hackathon takes place on September 5–6, 2026 , with a livestream kickoff on September 4 and winners announced on September 13. If you've been experimenting with AI agents, this is a chance to move past simple API orchestration and explore how concurrent multi-agent systems can be designed. AgenticEnvironment : A Shared Event-Driven LayerWhen developers first build a multi-agent system , a sequential workflow is often the easiest model to understand. Imagine a research application with five specialized agents: The workflow might look like this: Researcher ↓ Analyst ↓ Critic ↓ Writer ↓ Reviewer Each agent has a clear responsibility, and each stage can pass its output to the next one. For tasks where every step depends on the previous result, this approach makes sense. The problem appears when agents don't need to wait for each other . Suppose the researcher finds three useful sources. The analyst could begin examining the first source while the researcher continues collecting information. A critic could inspect an early finding while the rest of the research is still underway. An observer could monitor the work continuously and react if something looks wrong. A fixed sequence makes those interactions harder to express because the workflow is built around who runs next , not around which agent should react when something happens . That distinction is central to Mozaik https://mozaik.jigjoy.ai/ . | Sequential multi-agent workflow | Mozaik's concurrent model | |---|---| | Agents follow an ordered execution path | Agents react to events as they arrive | | One stage commonly waits for another | Multiple agents can work concurrently | | Orchestration logic defines the workflow | Participants define their own reactions | | Adding an agent can require changes to the workflow | New participants can join the shared environment | | Long-running work can hold up downstream stages | Non-blocking inference allows other activity to continue | | Agents can become tightly connected to a specific workflow | Agents can operate more independently | The goal isn't to make every AI workflow concurrent. Some tasks really have dependencies that require an order. Mozaik is useful for the cases where multiple agents need to observe the same activity, react independently, and continue working while other agents are still processing. That changes how you design the system. Instead of starting with a chain such as: Agent A → Agent B → Agent C you can think about the system as a shared environment in which several participants respond to events: ┌── Research Agent │ ├── Planning Agent │ Event ──────────────┼── Coding Agent │ ├── Review Agent │ └── Observer The agents still have different responsibilities, but their relationship doesn't have to be encoded as one rigid pipeline. This also affects agent independence and reuse . When an agent's behavior is based on the events it receives and the handlers it implements, that agent can be easier to move into another application or combine with a different set of participants. For example, a review agent could be used to evaluate generated code in one application and research findings in another. The surrounding participants can change without requiring the reviewer to become part of a completely different orchestration chain. That is an important part of Mozaik's approach: concurrency and interoperability are connected to the architecture itself. The framework gives agents a shared environment where they can collaborate while allowing their individual behavior to remain separate. And that leads to the next question: how does Mozaik make this possible under the hood? Mozaik builds its concurrent multi-agent architecture around an AgenticEnvironment . The environment is shared by humans, agents, observers, and tools. Each participant can emit events, while other participants can listen for the events relevant to their role and decide how to react. Those events can include plain-text messages, typed ContextItem s representing model interactions, and streaming SemanticEvent