awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/apm

0
View on GitHub↗

Apm

APM is a command-line package manager for AI agent resources. Teams declare the skills, instructions, prompts, agents, hooks, plugins and Model Context Protocol servers their coding agents need in a single manifest. A lockfile then pins exact commits and content hashes, so every machine and CI run installs the same setup. Packages can be fetched from git hosts, registries and marketplaces, including transitive dependencies.

The same declared resources are written into the native folder layouts and config formats of many AI coding clients, such as Copilot, Claude Code, Cursor, Windsurf, Codex, Gemini and OpenCode. MCP servers are declared once, over stdio or HTTP, and rendered into each client's own configuration, with secrets kept out of written files and transitive servers gated until explicitly trusted. A governance layer applies organization policies at install time and in CI, with allow and deny rules, required packages, and tighten-only inheritance from enterprise to organization to repository. Policies can be rolled out gradually from warning to blocking.

Security and integrity checks are built in. These include scanning for hidden Unicode characters in prompts and packages, verifying content hashes and download checksums, detecting drift against the lockfile, requiring approval for executable primitives, and exporting CycloneDX or SPDX software bills of materials. Audit results can be reported as text, JSON, Markdown or SARIF, and used to gate merges.

Authors can pack resources into bundles, plugins or marketplaces, share them offline, and publish them for others to install. The tool installs as a command-line distribution, with options for Windows, dev containers, pinned versions and private mirrors.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
microsoft.github.io/apm
↗

Features

  • Command Line Package Managers - Provides a command-line package manager that declares, resolves, locks, and installs agent skills, prompts, instructions, hooks, and MCP servers from git hosts and registries.
  • Agent Package Installation - Fetches a resource package and its transitive dependencies in one pass, then deploys files into the directories the chosen tool reads.
  • Multi-Source Resource Resolution - Resolves skills, instructions, prompts, and agents from git, local paths, marketplaces, or registries and deploys them into each project's targets.
  • Agent Skill Manifests - Declares instructions, skills, prompts, agents, hooks, plugins and servers in one manifest so the same setup installs reproducibly across clients and machines.
  • Agent Configuration Management - Declares skills, instructions, prompts, and tool servers in a manifest and installs the identical pinned setup on every machine.
  • Agent Client Registrations - Writes one declared configuration into the native formats of many AI coding clients such as Copilot, Claude Code, Cursor and Codex.
  • Cross-Harness Config Deployment - Installs one set of declared agent resources into Copilot, Claude Code, Cursor, Windsurf, Codex, Gemini and OpenCode from a single source.
  • MCP Server Configurations - Declares and manages Model Context Protocol server settings once and renders them for each agent client.
  • Agent Plugin Installations - Installs each declared agent resource with a single command into every supported tool so all developers share the same setup.
  • Dependency Lockfiles - Records the exact commit and content hash of every installed package in a lockfile so teammates restore an identical tree after cloning.
  • Agent Resource Installers - Resolves declared skills, instructions, and prompts and installs them into a project, with commands to lock, update, and uninstall.
  • Frozen Lockfile Installs - Records exact commits, content hashes, and the resolved dependency set so every contributor and CI run installs identical bytes, with frozen mode failing on drift.
  • Governance Policies - Applies declarative policy rules with severity levels and merge semantics, letting teams approve or deny specific packages and servers at install time.
  • Build Reproducibility Lockfiles - Pins exact commits and content hashes in a lockfile alongside a single manifest so every machine and CI run reproduces the same setup.
  • Package Dependency Managers - Declares agent packages in a manifest or via the command line, accepting shorthand, git URLs, monorepo subpaths, files, and local paths with version refs.
  • Dependency Governance - Applies allow lists, deny rules, required packages, and trust gates to dependencies at install time and in CI so only approved sources are used.
  • Typed Primitive Installations - Copies each skill, agent, and instruction from a package's typed subdirectories into matching runtime directories so consumers can override them individually.
  • Dependency Version Locking - Records exact resolved sources and content hashes of installed packages in a lockfile so installs are reproducible and traceable.
  • Agent Client Target Matrices - Writes skills, agents, instructions, hooks and tool configuration into the native folders of many AI coding tools, chosen per install or dependency.
  • Dependency and Server Policy Governance - Restricts dependencies and MCP servers through allowlists, denylists, required packages, version constraints, transport rules, and depth caps declared in one policy file.
  • Hidden Content Scanners - Inspects agent content for tag characters, bidirectional overrides and zero-width characters, flagging critical findings and warnings with distinct exit codes.
  • Installation Policies - Applies a policy file restricting allowed sources, scopes and primitives on every install, with tighten-only inheritance from enterprise to organization to repository.
  • Tighten-Only Policy Inheritance - Applies a policy file at install time, including to transitive MCP servers, with rules that can only tighten from enterprise to repository.
  • Organization Policy Enforcement - Applies organization policy files at install time and in audits, with allow, deny, and required rules plus tighten-only inheritance and deny-wins precedence.
  • Agent Primitive Authoring - Defines skills, prompts, instructions, agents, hooks, and tool server configs as files in a package directory that teams can version and share.
  • Target Tool Deployment - Deploys resources into the directory layout of a chosen agent tool, set explicitly or detected from marker files in the project.
  • Cross-Agent Skill Portability - Lets one resource definition be written once and run unchanged across every supported agent runtime, avoiding vendor lock-in.
  • Server Allow and Deny Rules - Controls which MCP servers projects may configure, including whether servers defined in the project's own manifest are allowed, warned about, or denied.
  • MCP Server Setups - Records MCP servers in the manifest as registry, self-defined stdio or HTTP, or remote entries, with separate production and dev-only sections.
  • Hidden Character Visualizers - Scans deployed prompt and instruction files across project and user scopes for hidden or suspicious Unicode code points that may conceal instructions.
  • Agent Package Distribution - Bundles skills, plugins, and prompts into packages and marketplaces that others can install from git hosts or offline archives.
  • Agentic Plugin Marketplaces - Packs agent resources into bundles and plugins, publishes marketplaces, shares them offline, and verifies bundle integrity.
  • Transitive Server Gates - Pauses installation when a deep dependency declares a new tool server and requires explicit re-declaration in the top-level manifest before it is trusted.
  • Lockfile Integrity Validators - Compares deployed files, content hashes, refs, configs and package lists against the lockfile to detect drift, missing files and orphaned packages.
  • Package Publishing - Bundles agent resources into packages, plugins, or marketplaces that can be unpacked, previewed, searched, and published for sharing.
  • Dependency Resolvers - Walks the full dependency graph beyond top-level entries and picks versions so every package a dependency needs is installed automatically.
  • Deterministic Per-Target Compilation - Compiles authored primitives into deterministic per-target output files that produce stable results reviewable with a normal diff.
  • Lockfile Consistency Checks - Replays the install in a scratch directory and fails CI when deployed files have drifted, been modified, orphaned or left unrecorded.
  • Marketplace Publishing Tools - Writes a marketplace artifact from a declared marketplace block so others can discover and install the package by name.
  • Git Host Package Installations - Fetches agent packages from GitHub, GitLab, Bitbucket, Azure DevOps, and other git hosts, resolving transitive dependencies automatically.
  • SBOM Generators - Serializes the lockfile into CycloneDX or SPDX bills of materials with component identity, hashes, and licenses, deterministically and offline.
  • Project Manifest Configurations - Describes project dependencies and settings in a single manifest file backed by a documented schema covering every supported field.
  • Team AI Asset Sharing - Commits the manifest, lockfile, and deployed files to version control so teammates and reviewers get the same agent resources without extra setup.
  • CI/CD Policy Gates - Runs policy audits in CI and branch protection, with staged rollout from warnings to blocking across many repositories.
  • Plugin & Language Pack Bundling - Bundles agent configuration into a zipped package or standalone plugin and installs plugins from curated marketplaces in one command.
  • Offline Agent Resource Bundles - Zips a compiled package into a single archive that can be shipped offline to teams or submitted to a marketplace.
  • Lock-File Pinning - Reinstalls strictly from locked pins and rejects missing pins, changed fixed refs, or configuration drift for deterministic builds.
  • Banned Dependency Enforcement - Checks every resolved dependency against organization or local allow and deny lists before writing files, blocking packages that are not permitted.
  • Dependency Integrity Verifiers - Hashes each downloaded package's file tree, records it in the lockfile, and re-verifies cached content on later installs, aborting on suspected tampering.
  • Executable Trust Gates - Blocks unapproved hooks, executables and self-defined servers from dependency packages until approved through organization, project or user trust layers with deny-wins resolution.
  • Policy Compliance Audits in CI - Checks the on-disk manifest and lockfile against the discovered policy in CI, failing builds on violations and emitting structured status reports.
  • Organization Policy Discovery - Locates the first applicable organization policy from the git remote across GitHub, Azure DevOps and GitLab using conventional repository names and overrides.
  • Executable Approval Gates - Blocks hooks, executables, and lifecycle scripts from dependency packages until a user, project, or organization approves them, recording status in the lockfile.
  • Software Supply Chain Security - Verifies content hashes, scans for hidden Unicode, detects lockfile drift, and exports CycloneDX or SPDX software bills of materials.
  • Configuration Inheritance Policies - Lets policies extend parent policies up to five levels deep, merging so children only tighten rules, and rejects cycles and cross-host extends.
  • Software Bill of Materials Generators - Generates CycloneDX or SPDX inventories of installed packages directly from the lockfile for provenance and procurement reviews.
  • AI Agent Deployments - Writes one declared set of agent resources into the native folders and formats of many AI coding tools from a single manifest.
  • Configuration Drift Checks - Scans deployed agent content for hidden characters, unmanaged files and lockfile drift, and can fail CI when integrity checks do not pass.
4,280 stars·416 forks·Python·MIT·1 view

Star history

Star history chart for microsoft/apmStar history chart for microsoft/apm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does microsoft/apm do?

APM is a command-line package manager for AI agent resources. Teams declare the skills, instructions, prompts, agents, hooks, plugins and Model Context Protocol servers their coding agents need in a single manifest. A lockfile then pins exact commits and content hashes, so every machine and CI run installs the same setup. Packages can be fetched from git hosts, registries and marketplaces, including transitive dependencies.

What are the main features of microsoft/apm?

The main features of microsoft/apm are: Command Line Package Managers, Agent Package Installation, Multi-Source Resource Resolution, Agent Skill Manifests, Agent Configuration Management, Agent Client Registrations, Cross-Harness Config Deployment, MCP Server Configurations.

Which projects share features with microsoft/apm?

Projects with overlapping indexed features include: bodadotsh/npm-security-best-practices — This project provides a comprehensive guide for securing the software supply chain within Node.js and npm… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… superdesigndev/treg — Treg is a gateway that lets AI agents search a catalog of third-party API endpoints and call any of them with a single… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… openclaw/openclaw — Openclaw is a platform for managing agent execution environments, providing the infrastructure to control agent…

Projects sharing features with Apm

These projects share indexed features with Apm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bodadotsh/npm-security-best-practicesbodadotsh avatar

    bodadotsh/npm-security-best-practices

    761View on GitHub↗

    This project provides a comprehensive guide for securing the software supply chain within Node.js and npm environments. It focuses on hardening the entire lifecycle of third-party dependencies and package publishing processes to protect applications from malicious code injection and unauthorized registry modifications. The guide distinguishes itself by emphasizing identity-based authentication and cryptographic provenance to verify the origin of distributed artifacts. It advocates for strict governance policies, such as enforcing minimum release ages for dependencies and disabling automatic l

    awesomedenojavascript
    View on GitHub↗761
  • astral-sh/ryeastral-sh avatar

    astral-sh/rye

    14,209View on GitHub↗

    Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti

    Rustpackage-managerpackagingpython
    View on GitHub↗14,209
  • rust-lang/cargorust-lang avatar

    rust-lang/cargo

    14,624View on GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    View on GitHub↗14,624
  • superdesigndev/tregsuperdesigndev avatar

    superdesigndev/treg

    7,562View on GitHub↗

    Treg is a gateway that lets AI agents search a catalog of third-party API endpoints and call any of them with a single token. Each request is routed to a working provider, and the service attaches the stored provider key on the server, so agents and scripts never handle raw secrets. It is also exposed as a Model Context Protocol server with OAuth sign-in, so coding assistants such as Claude and Cursor can reach catalog tools and team tools through one interface. What sets it apart is the combination of routing, billing and shared credentials. Calls are billed per use against a prepaid team ba

    Pythonagentsapi-keyscli
    View on GitHub↗7,562
Compare all 30 related projects→