Open-source EV charge controller and home energy manager

7k stars 1.4k forks last commit first released MIT

Actively maintained

Last commit 27 Jul 2026.

evcc screenshot

evcc is an open-source energy management system focused on electric vehicle charging. It controls chargers and smart sockets to maximize PV surplus, use favorable tariffs, and coordinate with home batteries and vehicles.

Key Features

  • Local-first EV charge control that adjusts charging power to PV surplus and dynamic electricity prices.
  • Broad hardware support: many EV chargers, vehicle APIs, inverters, home batteries, smart plugs and energy meters are supported and tested.
  • Protocol and plugin support including OCPP, EEBus, Modbus, SunSpec, MQTT, HTTP/JSON and scriptable extensions for custom devices.
  • Dynamic tariff and price-based scheduling, PV-surplus charging, load management for multi-vehicle and multi-system setups.
  • Responsive web UI with light/dark modes and a public demo instance for exploration.
  • Lightweight Go backend with a TypeScript/Node-based frontend toolchain; designed to run on low-resource devices (Raspberry Pi) or in Docker.
  • Integrations with common smart-home platforms (Home Assistant, openHAB, ioBroker) and vehicle services for SOC, remote charge and preconditioning.

Use Cases

  • Homeowners with PV systems who want to prioritize solar surplus for EV charging and lower grid consumption.
  • Multi-vehicle homes or small installations needing coordinated load management to avoid overloading the connection.
  • Installers, power users and developers evaluating integrations or testing via the public demo and extensive device plugin support.

Limitations and Considerations

  • Initial setup requires intermediate technical knowledge (editing YAML, CLI familiarity) and can be time consuming for complex integrations.
  • The project relies primarily on community channels for support; individual paid support is not directly offered by the core team.
  • Feature availability depends on device APIs and vendor interfaces; some integrations may be partially limited by manufacturer capabilities.

In summary, evcc is a flexible, community-driven EV charge controller and home energy manager designed for local operation and broad device compatibility. It is optimized for PV-first charging scenarios and offers extensible plugins for custom hardware and smart-home integrations.

Categories:

Tags:

Tech Stack:

Share:

Similar to evcc

openHAB logo

openHAB

Vendor-agnostic open source home automation platform

1.1k
469
Last commit

openHAB is a Java-based, modular open-source smart home platform providing a rules engine, extensible add-ons, multi-protocol device integration and mobile/web UIs.

EPL-2.0Actively maintained
Alternative to:
Samsung SmartThings logo
Samsung SmartThings
+15
Node-RED logo

Node-RED

Flow-based low-code tool for building event-driven automations

23.5k
3.9k
Last commit

Open-source, browser-based low-code platform and Node.js runtime for wiring devices, APIs and services into event-driven flows for automation, IoT and integrations.

Apache-2.0Actively maintained
Alternative to:
IFTTT logo
IFTTT
+13
Home Assistant logo

Home Assistant

Open-source home automation platform prioritizing local control

89.5k
38.1k
Last commit

Open-source platform to control smart home devices, build automations and dashboards, with broad third-party integrations and local-first privacy.

Apache-2.0Actively maintained
Alternative to:
Google Home logo
Google Home
+15
ESPHome logo

ESPHome

Firmware framework for ESP microcontrollers using YAML configuration

11.4k
5.5k
Last commit

ESPHome generates custom firmware for ESP32/ESP8266 and other boards from YAML, enabling local smart home devices with Home Assistant, API, and MQTT integration.

Actively maintained
Alternative to:
Blynk logo
Blynk
+15

WebThings Gateway

Self-hosted smart home hub built on W3C Web of Things standards.

2.6k
331
Last commit

Self-hosted smart home hub that unifies device control, automation, and floorplan visualization while preserving privacy.

MPL-2.0Actively maintained
Alternative to:
Samsung SmartThings logo
Samsung SmartThings
+19

Docking Station

Web interface for managing and updating Docker containers

415
12
Last commit

A web app to discover, monitor and update Docker Compose stacks; frontend in Next.js and backend in FastAPI.

Actively maintained
Alternative to:
Portainer Business Edition (Portainer Cloud) logo
Portainer Business Edition (Portainer Cloud)
+2