Skip to main content

Packages

MIU is organized as a monorepo with five independently versioned packages.

Package Structure

miu-mono (Monorepo)
├── packages/miu_core/       → miu-core (core framework)
├── packages/miu_code/       → miu-code (CLI agent)
├── packages/miu_examples/   → miu-examples (examples)
├── packages/miu_studio/     → miu-studio (web UI)
└── packages/miu_mono/       → miu-mono (meta-package)

Core Packages

miu-core

Core Framework LibraryThe foundation providing agent abstractions, tool registry, LLM provider interfaces, and data models.
pip install miu-core

miu-code

AI Coding AgentCLI/TUI interface with coding-specific tools (read, write, edit, bash, glob, grep).
pip install miu-code

miu-studio

Web Server & UIFastAPI-based web server with REST API and browser interface.
pip install miu-studio

miu-examples

Example ApplicationsUsage patterns and example implementations.
pip install miu-examples

Meta Package

miu-mono is a convenience package that installs everything:
pip install "miu-mono[all]"

Provider Extras

Install only the LLM providers you need:
pip install "miu-core[anthropic]"
Includes the Anthropic SDK for Claude models.

Dependencies

miu-core Dependencies

PackagePurpose
pydanticData validation and settings
httpxAsync HTTP client
aiofilesAsync file operations
packagingVersion parsing

miu-code Dependencies

PackagePurpose
miu-coreCore framework
textualTUI framework
richTerminal formatting

miu-studio Dependencies

PackagePurpose
miu-coreCore framework
fastapiWeb framework
uvicornASGI server

Version Management

Each package is independently versioned using Release-Please with Conventional Commits.
# Feature - MINOR bump (0.1.0 → 0.2.0)
git commit -m "feat(agent): add streaming support"

# Bug fix - PATCH bump (0.1.0 → 0.1.1)
git commit -m "fix(tools): resolve validation bug"