POML is a TypeScript project from Microsoft that provides a Prompt Orchestration Markup Language with an accompanying VSCode extension and SDKs. It includes installation steps for npm, pip, and a VSCode workflow, and has multiple releases up to 2025.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
POML (Prompt Orchestration Markup Language) is a markup language designed to structure, integrate data, and style prompts for LLMs. It offers a Visual Studio Code extension, and SDKs for Node.js (JavaScript/TypeScript) and Python to facilitate integration.
How it works
POML provides constructs like roles, tasks, and components (e.g., <document>, <table>, <img>) and a CSS-like styling system to separate content from presentation. It includes a built-in templating engine supporting variables, loops, conditionals, and <let> definitions. The VSCode extension provides syntax highlighting, auto-completion, hover docs, real-time previews, and inline diagnostics.
Getting started
Visual Studio Code Extension
Install from Visual Studio Marketplace, or download the .vsix from the GitHub releases page and install via VS Code Extensions view.
Node.js (via npm)
npm install pomljs
Python (via pip)
pip install poml
For development or local installation, you might use pip install -e . from a cloned repository.
Refer to the documentation for more details on installing the nightly build.
Recent releases
- v0.0.8 POML v0.0.8 (2025-08-25): 52 merged pull requests from July–August 2025; includes issue resolutions, new feature requests, and contributions from three new external
- v0.0.7 POML v0.0.7 (2025-07-25): Highlights include a customizable context and stylesheet for Preview; tracing is now available for debugging inside large age projects
- v0.0.6 POML v0.0.6 (2025-07-04): Changes include README update, code minimization with webpack, codex preview test fixes and mocha extensions
- v0.0.5 POML v0.0.5 (2025-06-05): Pre-release preview of features
To install the VSCode extension, download the .vsix package and click "install from".
Traction
- Stars: 4859
Behind the repo
- Publisher: Microsoft; repository link: https://github.com/microsoft/poml (implicit from repo name)
Caveats
- License: MIT
- Created: 2024-11-29
- Last push: 2026-01-14
- Language: TypeScript
- Open issues: 57
- Topics: llm, markup-language, prompt, vscode-extension
- Repository is active with recent releases; latest release date provided in the releases section






