# thu-maic/openmaic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/thu-maic-openmaic).**

18,781 stars · 3,706 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/THU-MAIC/OpenMAIC
- awesome-repositories: https://awesome-repositories.com/repository/thu-maic-openmaic.md

## Description

OpenMAIC is an LLM multi-agent education platform designed to create immersive, interactive classroom simulations. It functions as a learning environment where multiple AI agents collaborate through a state-machine orchestration framework to coordinate conversational turns and interactions.

The platform features an AI-driven interactive lesson generator that transforms documents and topics into educational experiences including slides, quizzes, and project activities. It integrates a speech-enabled interface that combines speech-to-text and text-to-speech for voice-based interaction, alongside an in-browser 3D simulation environment for rendering interactive scenes and real-time whiteboard concepts.

The system includes capabilities for educational content generation, voice learning through voice cloning, and virtual instructional tooling for managing digital whiteboards and diagrams. Additional functionality covers OCR-based document parsing for extracting data from PDFs and access control mechanisms using passwords and authentication codes.

## Tags

### Part of an Awesome List

- [Interactive 3D Simulators](https://awesome-repositories.com/f/awesome-lists/ai/simulation-environments/simulation-environment-libraries/indoor-scene-libraries/interactive-3d-simulators.md) — Builds responsive, in-browser 3D simulations that allow for hands-on exploration of complex educational processes. ([source](https://github.com/thu-maic/openmaic#readme))

### Education & Learning Resources

- [Multi-Agent Education Platforms](https://awesome-repositories.com/f/education-learning-resources/multi-agent-education-platforms.md) — Provides a learning environment where multiple AI agents collaborate to provide immersive, interactive classroom simulations.
- [Lesson Plan Generators](https://awesome-repositories.com/f/education-learning-resources/educational-lessons/lesson-plan-generators.md) — Transforms documents and topics into educational experiences containing slides, quizzes, and project activities. ([source](https://github.com/thu-maic/openmaic#readme))
- [Virtual Classroom Software](https://awesome-repositories.com/f/education-learning-resources/virtual-classroom-software.md) — Manages AI agent interactions, speech-to-text conversion, and 3D visualizations to build a responsive digital learning space.
- [Concept Visualization Techniques](https://awesome-repositories.com/f/education-learning-resources/concept-visualization-techniques.md) — Renders real-time diagrams, formulas, and flowcharts on a digital whiteboard to visually illustrate complex ideas. ([source](https://github.com/thu-maic/openmaic#readme))
- [Virtual Instructional Actions](https://awesome-repositories.com/f/education-learning-resources/virtual-instructional-actions.md) — Performs instructional tasks such as drawing on whiteboards, creating charts, and using visual spotlights to guide students. ([source](https://github.com/thu-maic/openmaic#readme))
- [Virtual Instructional Tooling](https://awesome-repositories.com/f/education-learning-resources/virtual-instructional-tooling.md) — Uses AI to control digital whiteboards, generate real-time diagrams, and create visual spotlights for remote teaching.

### Artificial Intelligence & ML

- [Multi-Agent Collaboration Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/autonomous-agents/multi-agent-collaboration-systems.md) — Creates immersive educational environments where multiple AI agents collaborate to teach and guide students.
- [Multi-Agent Session Facilitators](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction/conversational-ai-infrastructure/multi-agent-session-facilitators.md) — Coordinates and manages interactive group dialogues between multiple AI characters within a simulated classroom session. ([source](https://github.com/thu-maic/openmaic#readme))
- [LLM Provider Adapters](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-provider-adapters.md) — Implements a modular adapter layer to flexibly source intelligence from various LLM providers and search tools.
- [LLM Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-provider-integrations.md) — Provides configurable adapters and authentication for connecting the platform to various external large language model providers. ([source](https://github.com/thu-maic/openmaic#readme))
- [Multi-Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestration-frameworks.md) — Implements a state-machine based manager that coordinates conversational turns and interactions between multiple AI agents.
- [Speech-to-Text Conversions](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-conversions.md) — Transforms live microphone input into machine-processable text to enable communication with the AI agents. ([source](https://github.com/thu-maic/openmaic#readme))
- [Text-to-Speech Synthesis](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech-synthesis.md) — Synthesizes natural-sounding spoken audio from text using automated voice providers and voice cloning. ([source](https://github.com/thu-maic/openmaic#readme))
- [Content Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/educational-and-learning-aids/ai-educational-assistants/algorithmic-tutors/educational-tutors/content-generators.md) — Transforms raw information into structured course outlines and slides via an AI-driven generation process. ([source](https://github.com/thu-maic/openmaic#readme))
- [Generative Content Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-content-pipelines.md) — Employs a generative pipeline that builds high-level outlines before populating detailed educational content and slides.
- [Educational Voice Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-integrations/voice-interaction-providers/educational-voice-interfaces.md) — Integrates text-to-speech and voice cloning to provide narrated, spoken educational experiences within a virtual environment.
- [Speech-to-Speech Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/speech-to-speech-models/speech-to-speech-frameworks.md) — Combines speech-to-text and text-to-speech for voice-based interaction with large language models.
- [Voice Cloning](https://awesome-repositories.com/f/artificial-intelligence-ml/voice-cloning.md) — Supports replicating specific human vocal characteristics to provide personalized narration for educational content. ([source](https://github.com/thu-maic/openmaic#readme))

### Content Management & Publishing

- [Educational Content Generation](https://awesome-repositories.com/f/content-management-publishing/media-management/media-automation-tools/document-generation/ai-content-generation/educational-content-generation.md) — Transforms documents and topics into structured course outlines, interactive slides, and quizzes using LLMs.
- [Educational Scene Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/media-automation-tools/document-generation/ai-content-generation/educational-scene-generators.md) — Produces immersive educational scenes by generating structured outlines and corresponding detailed instructional content. ([source](https://github.com/thu-maic/openmaic#readme))

### Game Development

- [Autonomous AI Agent Simulations](https://awesome-repositories.com/f/game-development/simulation-engines/interactive-simulations/autonomous-ai-agent-simulations.md) — Creates learning environments where multiple AI agents collaborate to provide an immersive educational experience. ([source](https://github.com/thu-maic/openmaic#readme))
- [Educational Classroom Simulations](https://awesome-repositories.com/f/game-development/simulation-engines/interactive-simulations/educational-classroom-simulations.md) — Provides immersive learning environments using AI agent simulations and 3D visualizations for hands-on education. ([source](https://github.com/thu-maic/openmaic#readme))

### Graphics & Multimedia

- [Educational 3D Environments](https://awesome-repositories.com/f/graphics-multimedia/3d-environment-rendering/educational-3d-environments.md) — Provides an in-browser visualization tool for rendering interactive 3D scenes and real-time whiteboard concepts.
- [3D Simulation Rendering](https://awesome-repositories.com/f/graphics-multimedia/3d-simulation-rendering.md) — Renders interactive browser-based 3D environments to visualize educational concepts and AI agent activities.
- [Conversational Voice Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-processing/speech-to-text-pipelines/conversational-voice-pipelines.md) — Facilitates verbal interaction with AI agents by processing spoken audio through integrated speech-to-text and text-to-speech services.

### User Interface & Experience

- [Conversation State Machines](https://awesome-repositories.com/f/user-interface-experience/interaction-state-machines/conversation-state-machines.md) — Uses a deterministic state machine to coordinate conversational turns and dialogue flow between multiple AI agents.
