microsoft/poml
A markup language for structuring and orchestrating LLM prompts with semantic components and multi-language tooling.

POML (Prompt Orchestration Markup Language) provides a systematic approach to organizing prompt components using HTML-like syntax with semantic tags like role, task, example, document, table, and image. It addresses common prompt engineering challenges such as lack of structure, complex data integration, and format sensitivity. The project includes a VSCode extension for development, along with Python and npm packages for integration into LLM application workflows.