GitHub Utilities
Aprimo GitHub Utilities are a collection of open-source tools designed to help developers streamline integrations with Aprimo's platform. These utilities provide ready-to-use solutions for common tasks, such as file uploads, API interactions, and automation, while offering full flexibility for customization. Whether you're looking to extend Aprimo's capabilities or simplify repetitive processes, these tools serve as a foundation for building efficient, tailored solutions. Explore our GitHub Utilities to accelerate your development and enhance your Aprimo integrations.
π€ Aprimo CoPilot Declarative Agentβ
The Aprimo CoPilot Declarative Agent is an open-source Microsoft 365 Copilot extension that brings Aprimo DAM capabilities directly into the M365 Copilot experience. Built as a declarative agent, it enables users to search, retrieve, and interact with Aprimo assets and metadata using natural languageβwithout leaving Microsoft 365 apps like PowerPoint or Word. This project serves as a ready-to-use foundation for organizations looking to surface Aprimo content within their Microsoft 365 environment, and can be customized to fit specific workflows and business needs.
π DAM PowerShell Uploadβ
This guide introduces a PowerShell script for uploading files to Aprimo DAM using the REST API. Designed as an open-source tool, it allows users to automate file uploads, manage metadata, and classify assets efficiently. The script supports folder scanning, metadata mapping, and configurable post-upload actions. With easy setup and flexible parameters, it simplifies large-scale file transfers. Follow the step-by-step instructions to configure, execute, and customize the script to fit your workflow needs.
π Aprimo PKCE Starter Kitsβ
π View Angular version on GitHub
π View Next.js version on GitHub
The Aprimo PKCE Starter Kits are open-source template applications for building custom page integrations with Aprimo DAM. Available in two versions, one for Angular and one for Next.js, each kit provides a ready-to-use foundation that handles the plumbing common to all custom Aprimo integrations: PKCE OAuth authentication, webhook routing for page hook triggers, and Supabase-backed temporary storage for multi-record workflows.
Both kits ship with two pre-built example pages: My Basket (multi-record workflows, such as displaying a set of assets from an Aprimo basket) and My Item (single-record workflows, such as inspecting or editing an individual asset). Developers can use either kit as a starting point and add application-specific features on top of the authentication and routing infrastructure already in place.
π₯ Aprimo Import Toolsβ
The Aprimo Import Tools is an open-source Next.js application for bulk importing files into Aprimo DAM from local computers and cloud sources. It handles the complete transfer pipeline including authentication, source download, browser-side streaming, and metadata creation in Aprimo. All without writing files to disk at any point in the process.
The application supports drag-and-drop Bulk Upload from a local machine with configurable metadata, SharePoint Integration for browsing and importing from SharePoint document libraries with folder-level field defaults, and an Import Queue that manages staged imports with progress tracking and concurrent processing. Authentication uses OAuth 2.0 with PKCE for both Aprimo and Microsoft (via the Microsoft Graph API).
π Metadata Translation Toolβ
The Aprimo AI Metadata Translation Tool is an open-source Node.js application that automates metadata translation within Aprimo DAM by integrating with the Azure Translator API. Triggered by Aprimo DAM Rules, it receives webhook notifications when specific conditions are met, translates specified metadata fields into multiple languages, and updates them directly in Aprimo.
Designed as a reference integration, the tool is configurable for custom workflows and is ideal for teams looking to streamline multilingual metadata management in Aprimo. It requires an Aprimo DAM instance, an Azure Translator resource, and a Node.js-compatible hosting environment. While itβs not officially supported for production use, the source code is freely available on GitHub for modification and extension.
π¨ Aprimo Editor Toolsβ
The Aprimo Editor Tools is an open-source Next.js application that surfaces a suite of creative and data management tools directly within the Aprimo DAM experience. It uses PKCE OAuth for authentication and Supabase for temporary data storage, and is designed to be deployed as a custom page integration hosted alongside your Aprimo tenant.
The application includes seven tools: Bulk Upload for batch asset ingestion with shared and per-asset metadata; My Basket and My Item for viewing basket contents and individual records; Video Resizer for reformatting video for social platforms such as Instagram, TikTok, and YouTube; Video Studio, a browser-based non-linear video editor powered by FFmpeg.wasm; Dynamic Content for building multi-format layout variants from templates; and Excel Import for applying bulk metadata updates from spreadsheet files.
π Aprimo-inRiver Extensionβ
The Aprimo-inRiver Extension is an open-source integration that enables seamless asset and metadata synchronization between Aprimo Digital Asset Management (DAM) and the inRiver Product Information Management (PIM) system. Designed to streamline collaboration between marketing and product data teams, the connector allows users to link Aprimo assets to inRiver entities, ensuring that metadata remains consistent across platforms. The extension supports bi-directional communication: assets pushed from Aprimo can create and link resource entities in inRiver, while metadata changes in inRiver can automatically update related assets in Aprimo.
The connector is composed of two main interfaces. The first is an inbound HTTP endpoint hosted in inRiver that listens for DAM Rule-triggered POST requests from Aprimo to create links between assets and PIM entities. The second consists of listener extensions that monitor changes in inRiver and propagate updates back to Aprimo via its REST API. The integration is highly configurable, supporting custom entity mappings and business logic, while also allowing developers to expand its robustness through retry mechanisms, scheduling strategies, and multi-entity relationships. This project is provided as a flexible, developer-focused starting point for building deep integrations between Aprimo and inRiver.
β‘ Aprimo Salesforce Lightning Extensionsβ
Aprimo provides two open-source Salesforce Lightning Web Components (LWCs) designed to seamlessly integrate Aprimo DAM content into Salesforce workflows. These extensionsβAprimo Content Selector and Aprimo DAM Collectionsβallow Salesforce users to access, browse, and interact with Aprimo assets directly within Salesforce record pages, improving efficiency and enabling more personalized, content-driven selling.
The Aprimo Content Selector extension lets users browse Aprimo DAM and select assets to associate with Salesforce records, such as Opportunities, with a drag-and-drop component. The DAM Collections extension offers a dynamic way to surface curated Aprimo collections based on Salesforce metadataβlike stage names or account industriesβgiving reps the right content at the right time. Both extensions are fully configurable, require only basic setup within your Aprimo and Salesforce environments, and serve as flexible foundations for building deeper sales and marketing alignment.
π οΈ Aprimo DAM Configuration Moving Toolβ
The Aprimo DAM Configuration Moving Tool is an open-source utility designed to simplify and partially automate the transfer of configuration settings between Aprimo environments. Ideal for teams managing multiple tenants (e.g., development, staging, production), this tool helps streamline deployments by supporting bulk export and import of key DAM configuration objects.
It currently supports objects such as classifications, field groups, field definitions, settings, rules, file types, content types, user groups (with domain rights), classification permissions, and functional DAM permissions. While not a complete deployment solution, it significantly reduces manual overhead for common configuration tasks. Best practices and detailed usage guidance can be found in the included documentation folder within the GitHub repo.
π§© Aprimo Optimizely Extensionβ
π View .NET Core version on GitHub
π View ASP.NET version on GitHub
The Aprimo Optimizely Extensions are open-source content provider plugins that integrate Aprimo DAM assets directly into Optimizely websites. Available in two versionsβone for ASP.NET Framework and one for .NET Coreβthese connectors enable content editors and developers to seamlessly browse, select, and render Aprimo-managed images without leaving the Optimizely interface.
Both versions allow you to surface Aprimo assets within the CMS, map metadata to Optimizely models using custom attributes, and apply advanced image transformations (e.g., resizing, cropping, format conversion). Developers can use helper methods to easily render assets in views, customize content models, and configure asset behavior directly in their projectβs settings.
π Aprimo.PublicLinks.Exportβ
The Aprimo Public Link Exports Tool is an open-source utility that helps you audit and manage external sharing by automatically exporting a list of all public links from your Aprimo DAM instance. This lightweight tool connects to Aprimo via OAuth 2.0, retrieves all active public links, and saves the data as a CSV file in a designated destination folder for easy review.
Configured through a simple app.config file, the tool is quick to set up and run from a local machine or server. It's ideal for organizations needing regular reporting or security audits of publicly shared assets. While the current version requires setting the destination folder manually in configuration, it offers a reliable starting point for more advanced public link management workflows.