You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An OCPP 1.6 and 2.1 compliant Charging Station Management System for managing EV charging infrastructure. Handles real-time WebSocket communication with charging stations, OCPI 2.2.1/2.3.0 roaming, ISO 15118 Plug and Charge, a REST API for operators, and two React frontends for operators and drivers.
EVtivity integrates AI across the operator experience. A chatbot assistant answers natural-language questions about stations, sessions, revenue, and operations by calling API endpoints as tools. A support AI assistant drafts replies for customer support cases by gathering full case context. Both support multiple LLM providers (Anthropic, OpenAI, Gemini) with configurable parameters at system and per-user levels, respond in the operator's preferred language, and enforce security guardrails that prevent leaking sensitive data.
Architecture
graph TB
subgraph Frontends
CSMS[CSMS]
Portal[Driver and Guest Charging Portal]
end
subgraph Backend Services
API[REST API]
OCPP[OCPP Server]
OCPI[OCPI Server]
Worker[Worker]
end
subgraph Data
DB[(PostgreSQL)]
Redis[(Redis)]
end
subgraph External
Stations[Charging Stations]
Partners[OCPI Partners]
end
CSMS -->|REST| API
Portal -->|REST| API
API <-->|pub/sub| Redis
OCPP <-->|pub/sub| Redis
OCPI <-->|pub/sub| Redis
Worker --> DB
Worker --> Redis
API --> DB
OCPP --> DB
OCPI --> DB
Stations -->|OCPP 1.6/2.1| OCPP
Partners <-->|OCPI 2.2.1/2.3.0| OCPI
Loading
Feature Overview
OCPP Compliance
Feature
Description
Protocol Support
OCPP 1.6 and 2.1 with simultaneous multi-version operation
Security Profiles
SP0 through SP3, including mTLS client certificate authentication
Remote Control
Start/stop sessions, reset, unlock connector, set charging profile
Local Authorization
Per-station authorization lists with operator-managed push sync
Reservations
EVSE-level reservation with expiry monitoring and driver notification
Station Messages
Eight state-specific templates (available, occupied, reserved, charging, suspended, discharging, faulted, unavailable) rendered to station displays via SetDisplayMessage
Plug and Charge
ISO 15118 PKI with Hubject OPCP and manual certificate provider support
Station Management
Feature
Description
Multi-site Hierarchy
Sites, stations, EVSEs, and connectors with per-operator site access control
Real-time Monitoring
Live connector status, session activity, and meter values via server-sent events
Station Images
Upload, tag, and publish images per station with driver-visible flag
Firmware Management
Network-wide firmware campaigns with per-station scheduling and status tracking
Configuration
Configuration templates with station drift detection and bulk apply
Session frequency heatmap by day and hour per station
Remote Diagnostics
Trigger status notifications, retrieve diagnostics, clear fault states
Per-site Maintenance
Schedule one-off or immediate maintenance windows that take stations offline, cancel overlapping reservations, optionally stop active sessions with driver notification, and surface a Maintenance badge on the sites list
Smart Charging
Feature
Description
Load Management
Site-level power budget with equal-share and priority-based allocation
Charging Profiles
OCPP charging profile delivery with composite schedule support
Idle Detection
Multi-signal idle detection (chargingState, power meter, status) with grace period
V2G
Vehicle-to-grid discharging state tracking via OCPP 2.1 chargingState
Billing and Payments
Feature
Description
Tariff Engine
Flat, time-of-day, day-of-week, seasonal, holiday, and energy-threshold tariffs
Pricing Assignment
Tariff group assignment at driver, fleet, station, and site levels with priority resolution
Split Billing
Per-segment cost tracking when tariff changes mid-session
Idle and Reservation Fees
Per-minute idle fee with grace period and per-minute reservation fee
Multi-currency
10 currencies with Intl.NumberFormat formatting
Payment Processing
Stripe pre-authorization, capture, partial and full refunds
Guest Charging
Card-on-file payment for unauthenticated drivers via QR code
Invoicing
Session receipts, monthly statements, and revenue reconciliation
Roaming
Feature
Description
OCPI 2.2.1 / 2.3.0
CPO and eMSP roles with dual-version support
Partner Management
Credential exchange, endpoint registration, and connection status monitoring
Location Publishing
Per-site publish control with partner-level visibility settings
CDR Generation
Automatic charge detail record creation and push to eMSP partners
Token Authorization
Real-time and offline authorization of external driver tokens
All hostnames share a single load balancer IP. DNS records for each hostname must point to that IP. OCPP TLS (port 8443) is provisioned as a separate LoadBalancer service for direct station connections using Security Profile 3 (mTLS).
Copyright (c) 2025-2026 EVtivity. All rights reserved.
You may download and run the software for your own operations. You may not copy, redistribute, reverse engineer, or offer the software as a hosted or SaaS product. You may not sell or charge others for access to the software.
An OCPP 1.6 and 2.1 compliant Charging Station Management System for managing EV charging infrastructure. Handles real-time WebSocket communication with charging stations, OCPI 2.2.1/2.3.0 roaming, ISO 15118 Plug and Charge, a REST API for operators, and two React frontends for operators and drivers.