Montage is a digital infrastructure platform designed to support composable digital ecosystems at scale. It provides a generic model of packages—modular units that can depend on other packages across diverse technologies like NuGet, Maven, pip, and more.
Montage doesn’t replace existing package systems. Instead, it enhances them with a unified model and a focus on power and ease of use.
At the core of Montage is the concept of abstract packages. From this foundation, Montage introduces a specialized concept called an activity.
An activity represents something you want set up and configured on your system—such as a workflow, a software project, or any logical unit composed of multiple configurable parts.
For example, a software development activity might include:
This activity acts as a top-level representation of everything needed to orchestrate and run that system—without requiring manual intervention.
Activities can be created and used locally, or bundled into activity packages for sharing and deployment. When a user installs or "attaches" an activity package, they get a fully configured environment guaranteed to work as intended.
In Montage, an ecosystem is a flexible abstraction for any digital community or platform.
Montage provides built-in support for the core needs of scalable ecosystems, including:
The ultimate goal of Montage is to offer reusable infrastructure that powers any digital ecosystem—enabling faster growth, better collaboration, and easier reuse across domains.