Open Package Manifest (OPM)

Deployment information belongs with the application.
OPM is the open format that makes it possible.

Packages, OPM metadata,
and workflows remain on-premise.
Open format,
anyone can use for free. MIT Licensed
Works with Intune, MECM,
WinGet, & CI/CD workflows

What is OPM?

OPM keeps everything you need to deploy an application in one place, right next to the installer.

It includes install commands, detection rules, requirements, assignments, and other deployment settings.

The OPM lives in a folder called “.packit” alongside the installer, creating a single source of truth for the application’s deployment information.

And it’s a free, open format anyone can use.

The Deployment Information Gap

Metadata lives everywhere except where it’s needed.

Install commands in one document, detection rules in a script, assignment groups maintained across different tools.

Every update means rework
Every migration means recreating work that was already done.
Packaging and deployment teams have no standard way to exchange deployment information.

With OPM, deployment information travels with the application.

One folder. Next to your installer.

Everything needed to deploy your application.

Why OPM Exists

Packaging information shouldn't live inside our product, or
inside the cloud of another vendor. It should travel with the
application itself.

Bogdan Mitrache

VP of Product @PacKit

The Three Principles of OPM

Open by design

The format is documented and free to read or write with the open-source PowerShell module. 

No PacKit license required to create or consume it.

Tool-independent

Any tool that creates a folder called “.packit” can hand it off to any tool that reads one: PacKit, PowerShell, CI/CD pipelines, or a vendor’s own tooling.

Built for version control

It is stored as an XML file next to your source. Diff it, review it in a pull request, roll it back like any other file in your repository.

Why is OPM Open?

Windows application deployment has lacked a common way to package deployment information.

We think it should.

That’s why we’re publishing the specification, open-sourcing the PowerShell module, and encouraging vendors, consultants, and IT teams to build on OPM.

The more tools that support OPM, the more useful it becomes for everyone.

How to Get Started With OPM

You package apps or run a pipeline

Generate a folder named “.packit” using the free, MIT-licensed PowerShell module. 

No PacKit installation required, but you can use that too if you prefer our GUI.

You deploy to Intune or MECM

Ask whoever packages the application to drop a folder named “.packit” next to the installer. 

Point PacKit at that source folder, and every UI field is already filled in; it runs on your desktop, no server needed, no mandatory tenant connection. Or just build your own script to upload the packages, leveraging our PowerShell Module.

Community Voices

Congrats, I'm really glad to see more activity in this space!
If this catches on, it'll finally kill the vendor lock-in around packaging workflows.
An open standard is the only way to get the big RMMs and patch tools on board without playing favorites.
I love the concept and thanks for being willing to sha re with us.

Join the OPM community

Share your perspective, open discussions, and contribute directly on GitHub.

Frequently Asked Questions

What is OPM?

OPM is an open format for storing a Windows application’s deployment information, such as install commands, detection rules, requirements, and other deployment settings, which remain with the application rather than being recreated in each tool.

No. OPM is an open format that anyone can implement. PacKit supports it, but the format isn’t tied to PacKit. Any tool can generate or read a compliant “.packit” folder.

Because deployment tools change. Teams migrate to new platforms, adopt new workflows, or use multiple tools at the same time. When deployment metadata stays with the application, it only needs to be created once.

No. The specification is free to use, and the PowerShell module is open source under the MIT license. You can generate, read, or implement OPM without a PacKit license.

If you’re packaging applications, use the free PowerShell module to generate a “.packit” folder or the free edition of PacKit. If you’re deploying applications, ask your packaging team to include the “.packit” folder next to the installer, then import it with an OPM-compatible tool.

NEW: SCCM to Intune migration — one click, no app rebuilds.
Turn SCCM Packages Into Intune Apps — Without Starting Over