Thank you for your interest in contributing to Milvus design documentation!
MEP (Milvus Enhancement Proposal) is the process for proposing major changes to Milvus. Here's how it works:
- Check existing MEPs to avoid duplicates
- For small changes, a GitHub issue may be sufficient
- Discuss your idea in the community (Slack, GitHub Discussions) first
- Copy the template: Use MEP-TEMPLATE.md as your starting point
- Name your file:
YYYYMMDD-short-descriptive-name.md(e.g.,20260128-vector-compression.md) - Place the file: Put it in the
design_docs/directory - Fill in all sections: At minimum, complete Summary, Motivation, Design Details, and Test Plan
| Status | Description |
|---|---|
| Draft | Initial proposal, open for feedback |
| Under Review | Actively being reviewed by maintainers |
| Approved | Accepted, ready for implementation |
| Implemented | Feature has been merged into Milvus |
| Deprecated | No longer applicable or superseded |
- Fork this repository
- Create your MEP file following the naming convention
- Submit a Pull Request
- Address feedback from reviewers
- Once approved, your MEP will be merged
- MEP documents:
YYYYMMDD-descriptive-name.md - Images/diagrams: Place in
assets/images/orassets/graphs/ - Reference images in docs:

- Write in clear, concise English
- Use diagrams to explain complex architectures
- Include code examples where helpful
- Keep the scope focused - one MEP per feature
- Open a GitHub issue for questions about the MEP process
- Join the Milvus Slack for discussions