🔥 microsoft/apm
Agent Package Manager — Trending on GitHub today with 56 new stars.
An open-source, community-driven dependency manager for AI agents.
Think package.json, requirements.txt, or Cargo.toml — but for AI agent configuration.
GitHub Copilot · Claude Code · Cursor · OpenCode · Codex
Documentation · Quick Start · CLI Reference
Why APM
AI coding agents need context to be useful — standards, prompts, skills, plugins — but today every developer sets this up manually. Nothing is portable nor reproducible. There's no manifest for it.
APM fixes this. Declare your project's agentic dependencies once in apm.yml, and every developer who clones your repo gets a fully configured agent setup in seconds — with transitive dependency resolution, just like npm or pip. It's also the first tool that lets you author plugins with a real dependency manager and export standard plugin.json packages.
# apm.yml — ships with your project name: your-project version: 1.0.0 dependencies: apm:# apm.yml — ships with your project name: your-project version: 1.0.0 dependencies: apm:Skills from any repository
- anthropics/skills/skills/frontend-design
Plugins
- github/awesome-copilot/plugins/context-engineering
Specific agent primitives from any repository
- github/awesome-copilot/agents/api-architect.agent.md
A full APM package with instructions, skills, prompts, hooks...
- microsoft/apm-sample-package#v1.0.0git clone && cd apm install # every agent is configured`
Highlights
-
One manifest for everything — instructions, skills, prompts, agents, hooks, plugins, MCP servers
-
Install from anywhere — GitHub, GitLab, Bitbucket, Azure DevOps, GitHub Enterprise, any git host
-
Transitive dependencies — packages can depend on packages; APM resolves the full tree
-
Content security — apm audit scans for hidden Unicode; apm install blocks compromised packages before agents read them
-
Author plugins — build Copilot, Claude, and Cursor plugins with dependency management and security scanning, then export standard plugin.json
-
Marketplaces — install plugins from curated registries in one command; deployed across all targets, locked, scanned, and governed by apm-policy.yaml
-
Pack & distribute — apm pack bundles your configuration as a zipped package or a standalone plugin
-
CI/CD ready — GitHub Action for automated workflows
Get Started
Linux / macOS
curl -sSL https://aka.ms/apm-unix | sh
Windows
irm https://aka.ms/apm-windows | iex
Native release binaries are published for macOS, Linux, and Windows x86_64. apm update reuses the matching platform installer.
Other install methods
Linux / macOS
# Homebrew brew install microsoft/apm/apm# Homebrew brew install microsoft/apm/apmpip
pip install apm-cli`
Windows
# Scoop scoop bucket add apm https://github.com/microsoft/scoop-apm scoop install apm# Scoop scoop bucket add apm https://github.com/microsoft/scoop-apm scoop install apmpip
pip install apm-cli`
Then start adding packages:
apm install microsoft/apm-sample-package#v1.0.0
Or install from a marketplace:
apm marketplace add github/awesome-copilot apm install azure-cloud-development@awesome-copilotapm marketplace add github/awesome-copilot apm install azure-cloud-development@awesome-copilotSee the Getting Started guide for the full walkthrough.
Works with agentrc
agentrc analyzes your codebase and generates tailored agent instructions — architecture, conventions, build commands — from real code, not templates.
Use agentrc to author high-quality instructions, then package them with APM to share across your org. The .instructions.md format is shared by both tools — no conversion needed when moving instructions into APM packages.
Community
Created and maintained by @danielmeppiel.
-
Roadmap & Discussions
-
Contributing
-
AI Native Development guide — a practical learning path for AI-native development
Built on open standards: AGENTS.md · Agent Skills · MCP
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
Sign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
More about
githubtrendingopen-source
Built a zero allocation, header only C++ Qwen tokenizer that is nearly 20x faster than openai Tiktoken
I'm into HPC, and C++ static, zero allocation and zero dependancy software. I was studying BPE tokenizers, how do they work, so decided to build that project. I hardcoded qwen tokenizer for LLMs developers. I really know that whole Tokenization phase in llm inference is worth less than 2% of whole time, so practically negligible, but I just "love" to do that kind of programming, it's just an educational project for me to learn and build some intuition. Surprisingly after combining multiple different optimization techniques, it scored really high numbers in benchmarks. I thought it was a fluke at first, tried different tests, and so far it completely holds up. For a 12 threads Ryzen 5 3600 desktop CPU, 1 GB of English Text Corpus: - Mine Frokenizer: 1009 MB/s - OpenAI Tiktoken: ~ 50 MB/s Fo

Organization runner controls for Copilot cloud agent
Each time Copilot cloud agent works on a task, it starts a new development environment powered by GitHub Actions. By default, this runs on a standard GitHub-hosted runner, but teams The post Organization runner controls for Copilot cloud agent appeared first on The GitHub Blog .
![[P] Remote sensing foundation models made easy to use.](https://d2xsxph8kpxj0f.cloudfront.net/310419663032563854/konzwo8nGf8Z4uZsMefwMr/default-img-data-stream-CS83dLj3ogncWS7WB2tNYE.webp)
[P] Remote sensing foundation models made easy to use.
This project enables the idea of tasking remote sensing models to acquire embeddings like we task satellites to acquire data! https://github.com/cybergis/rs-embed submitted by /u/amritk110 [link] [comments]
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Open Source AI

With hf cli, how do I resume an interrupted model download?
I have a slow internet and the download of a large file was interrupted 30GB in! I download using the ‘hf’ CLI command, like this: hf download unsloth/gemma-4-31B-it-GGUF gemma-4-31B-it-UD-Q8_K_XL.gguf When I ran it again, it started over instead of resuming, to my horror. How do I avoid redownloading a partial model next time? I don’t see a resume option in hf download –help 1 post - 1 participant Read full topic

Gemma 4 is great at real-time Japanese - English translation for games
When Gemma 3 27B QAT IT was released last year, it was SOTA for local real-time Japanese-English translation for visual novel for a while. So I want to see how Gemma 4 handle this use case. Model: Unsloth's gemma-4-26B-A4B-it-UD-Q5_K_M Context: 8192 Reasoning: OFF Softwares: Front end: Luna Translator Back end: LM Studio Workflow: Luna hooks the dialogue and speaker's name from the game. A Python script structures the hooked text (add name, gender). Luna sends the structured text and a system prompt to LM Studio Luna shows the translation. What Gemma 4 does great: Even with reasoning disabled, Gemma 4 follows instructions in system prompt very well. With structured text, gemma 4 deals with pronouns well. This is one of the biggest challenges because Japanese spoken dialogue often omit subj


Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!