DP-1: Start Here (Integrators)
DP-1 is an open, vendor-neutral protocol for signed digital art playlists.
Use DP-1 when you want portable playback across compatible players, with validation and signature checks as the trust baseline.
- What this is: the protocol entry point for integrators.
- Why use it: one playlist format that can be validated and played across compatible systems.
- What to do next: validate one minimal playlist first.
Version note
Canonical DP-1 specification is currently v1.1.0.
In this first-run flow, some examples use dpVersion: 1.0.0 for compatibility with current CLI/operator tooling in the ecosystem.
Treat the spec as authoritative and choose the version your toolchain supports.
Do not assume blanket end-to-end 1.1.0 parity across CLI, validator, and feed operator unless explicitly verified in those repos.
First success flow
- Validate one minimal playlist with the validator.
- Review the core object model (
playlist,items,display,provenance). - Publish or host the validated playlist.
- Play it on FF1 (reference hardware) or another compatible player.
Canonical references
- DP-1 specification (authoritative, currently v1.1.0): https://github.com/display-protocol/dp1/blob/main/core/v1.1.0/spec.md
- DP-1 repository: https://github.com/display-protocol/dp1
- Feed server implementation (OpenAPI + server): https://github.com/display-protocol/dp1-feed
- Validator implementation and behavior notes: https://github.com/display-protocol/dp1-validator
Fast links for this site
- Validate first: Validator Quickstart
- Understand object model: Schemas
- Hosted feed guidance (Feral File): Hosted Feed
- Run your own feed: Self-Hosted Feed
- Short FF1 bridge: From DP-1 to FF1 playback
Notes on roles
- DP-1 is the protocol.
- FF1 is Feral File's art computer and reference hardware.
- You can integrate DP-1 without FF1.
Next step
Run Validator Quickstart and validate one playlist.