← All Products
WDX logo
ConservationOpen SourceFree

WDX

Wildlife Detection Exchange: an open format for AI wildlife detections

Open StandardJSON SchemaDarwin CorePythonRaspberry PiBirdNET
Docs ↗GitHub ↗

// about

WDX is a small JSON format for a single machine detection event from a community-run sensor, plus wdx-agent, a one-file Python program that sends detections from BirdNET-Pi, BirdNET-Go, or a camera trap classifier to an open map. Every field that has a Darwin Core equivalent maps to it explicitly.

// compared with

WDX as an alternative

WDX is not a replacement for Camtrap DP. It is the lightweight event format for continuous community sensors, designed to export cleanly to Darwin Core.

Alternative to Camtrap DPAlternative to Darwin Core Archive

A good fit if you are looking for wildlife detection data format, especially around BirdNET-Pi export Darwin Core, camera trap AI detection JSON schema, bioacoustic data interchange format, BirdNET-Pi to GBIF.

// features

What WDX does

🍓
Emittable by a Raspberry Pi
One JSON object per detection. No packaging, no manifest, no database export.
🗂️
Mapped to Darwin Core
Any WDX stream can be batch-exported as a standard Darwin Core occurrence dataset for GBIF.
🎛️
Model and modality agnostic
The same envelope carries a BirdNET acoustic detection, a Perch classification, or a SpeciesNet camera trap identification.
⚖️
Honest about uncertainty
Classifier identity, version and confidence are first-class fields, separate from human review status.
🐍
wdx-agent: one Python file
Standard library only, no pip, no Docker. Works offline and catches up when the network returns. Apache 2.0.
🔒
Private by default
Coordinates are rounded to about 1 km on the device before anything is sent.

// free forever

WDX is completely free and open-source

No Pro tier, no freemium — just good software, maintained in public. If it's useful to you, a GitHub star goes a long way.

⭐ Star on GitHubReport an Issue

// support

Need help with WDX?

Submit a private support ticket, request a feature, or book a consulting session. I personally respond to every ticket.

Get SupportRequest FeatureConsulting