Node.js library
note
The old c2pa-node library is still available, but it's deprecated and will no longer be updated or supported. Move to the new c2pa-node-v2 library as soon as possible!
The c2pa-node-v2 repository implements a Node.js API that can:
- Read and validate C2PA data from media files in supported formats.
- Add signed manifests to media files in supported formats.
WARNING: This is an early version of this library, and there may be bugs and unimplemented features.
Prerequisites
To use the C2PA Node library, you must install:
If you need to manage multiple versions of Node on your machine, use a tool such as nvm.
Installation
Installing for use in an app
Using npm:
$ npm install @contentauth/c2pa-node
Using Yarn:
$ yarn add @contentauth/c2pa-node
Using pnpm:
$ pnpm add @contentauth/c2pa-node
This command will download precompiled binaries for the following systems:
- Linux x86_64
- Linux aarch64 (ARM)
- macOS aarch64 (Apple Silicon)
- macOS x86_64 (Intel Mac)
- Windows x86
- Windows ARM