Get started
Install an SDK and send your first message.
Core concepts
Networks, identity, and data flow.
What you get
Supported protocols
SDKs ship for Go, Node, and Python.
How it works
- The SDK captures. Each call validates the identity, caps the payload size, strips secrets, buffers the message, and returns. No network call runs on your thread.
- The SDK delivers. One background worker flushes when 1,000 messages are waiting or the flush interval elapses, compresses the batch with zstd, and posts it. Failures retry with capped backoff.
- The ingestion API accepts. It authenticates the batch, validates each message independently, and stores the valid ones.
- The validation engine analyzes. Stored messages are checked against protocol rules. Findings become issues.
- The dashboard shows. Messages, issues, chargers, and platforms, with one search box across all of them.
Issues
An issue is a finding about one message, grouped with every other occurrence of the same finding. Ten thousand malformedStatusNotification frames produce one issue with a count of ten thousand.
Each group carries a severity, the charger or platform it affects, a 7 day trend, and a link to the messages that triggered it.
Next
Networks
How EVPanda groups your systems, and how to get an API key.
Identity
How messages are attributed to a charger or partner.
Data flow
Event shapes, redaction, and limits.
Getting started
Install, configure, and verify an SDK.