npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

apm-studio

v0.3.5

Published

APM Studio edits and runs Studio Agents, then manages APM target sync for coding assistants.

Downloads

864

Readme

APM Studio

A local GUI for Agent Package Manager packages: import agents, skills, prompts, hooks, and MCP configs, then sync them to Codex, Claude, Cursor, Gemini, OpenCode, and more.

npm version Node.js >=20.19.0 License: MIT

Quick Start | APM Studio Flow | Microsoft APM | CLI | Development | Deployment

APM Studio interface

APM Studio is the visual layer for the APM ecosystem. It imports source references from GitHub, manages local packages in packages/*, runs Studio Agents with local runtime settings, and exports selected APM primitives into assistant target files when you choose to sync.

The npm package is apm-studio.

Quick Start

Requirements:

  • Node.js >=20.19.0
  • macOS, Linux, Windows, or WSL
  • OpenCode for local Studio Agent runtime
  • Microsoft APM CLI for full target sync coverage

Install:

curl -fsSL https://raw.githubusercontent.com/apm-studio/apm-studio/main/public/install.sh | sh

Start immediately after install:

curl -fsSL https://raw.githubusercontent.com/apm-studio/apm-studio/main/public/install.sh | sh -s -- --start

Windows:

irm https://raw.githubusercontent.com/apm-studio/apm-studio/main/public/install.ps1 | iex

Start immediately on Windows:

iex "& { $(irm https://raw.githubusercontent.com/apm-studio/apm-studio/main/public/install.ps1) } -Start"

Manual npm install:

npm install -g apm-studio
apm-studio

The installer installs or updates apm-studio, checks for the upstream Microsoft APM CLI, delegates missing APM CLI setup to Microsoft APM, and runs apm install when the current workspace already has an apm.yml. It prints the concrete apm-studio start command when installation finishes. Use --start on Unix or -Start on Windows to launch Studio immediately from the installer.

APM Studio Flow

| Step | What happens | | --- | --- | | Import | Search source references or paste a GitHub repo, preview detected primitives, then install selected packages locally. | | Manage | Edit local APM package metadata and Studio Agent composition while keeping canonical package content under packages/<packageId>/. | | Run | Test Studio Agents locally with Studio-only model settings that are not emitted to target assistant files. | | Export | Sync selected APM agents, instructions, skills, prompts, commands, hooks, or MCP config into supported assistant targets. |

APM Studio keeps source and output separate:

GitHub source -> packages/<packageId>/apm.yml -> Studio Agent runtime
                                             -> Export target sync -> assistant files

Studio-only workspace state lives in .apm-studio/. Generated OpenCode runtime projection lives in .opencode/. Assistant target files are written only through Export.

Microsoft APM

APM Studio is the visual layer for the upstream Microsoft APM package format and CLI:

APM Studio keeps package authoring, local Studio Agent runs, and assistant target sync in one UI while delegating package validation and broad target installs to Microsoft APM. Target sync is CLI-first: Studio tries APM_STUDIO_APM_CLI, then apm, then uvx --from git+https://github.com/microsoft/apm.git apm. Studio-native fallback is limited to supported agent and skill sync when no CLI runner is available.

CLI

apm-studio [path] [options]
apm-studio open [path] [options]
apm-studio doctor [path] [options]
apm-studio --help
apm-studio --version

Examples:

apm-studio
apm-studio ~/projects/my-app
apm-studio open . --no-open
apm-studio open . --port 43111
apm-studio doctor

Default local ports:

| Runtime piece | Port | | --- | ---: | | Published CLI app and API | 43100 | | Published CLI managed OpenCode sidecar | 43102 | | Dev client | 43200 | | Dev API | 43201 | | Dev managed OpenCode sidecar | 43202 |

Development

npm install
npm run dev
npm run type-check
npm test

Release check:

npm run type-check
npm test
npm run pack:check
npm publish --dry-run

Publishing a fix requires a new npm version so npm install -g apm-studio and the installers' default latest tag can receive it. See Deployment Guide for the release gates, installer flow, npm latest verification, and deployed install smoke test.

Important directories:

  • src/: browser UI and workspace state.
  • shared/: client/server contracts for packages, runtime, workspace state, and target sync.
  • server/: API routes, Import behavior, target sync, runtime preparation, and projections.
  • packages/: canonical local APM package source.
  • .opencode/: generated runtime artifacts.
  • doc/: behavior and boundary guides.