# evcc-io/evcc

solar charging ☀️🚘

Repository: https://github.com/evcc-io/evcc
Canonical: https://ross.abutalabs.com/products/evcc
Homepage: https://evcc.io
Language: Go
License: MIT
License Family: permissive
Topics: mqtt, golang, pv, wallbox, emobility, charger, home-automation, modbus, sunspec, ocpp, eebus, semp, battery, solar
Last push: 2026-08-26T19:55:18+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2462, "days_push": 7, "days_rel": 10, "gap_med": 4, "n_releases_24m": 122}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7143, forks 1471 (observed 2026-08-28T04:09:56.173246+00:00)

## What it is
evcc is an open-source EV charge controller and home energy management system written in Go, designed to run locally without cloud dependencies. It manages EV chargers, heat pumps, home batteries, and solar PV surplus charging with a web UI and companion mobile apps.

## Use cases
- charge my EV using solar surplus automatically
- control my wallbox from any manufacturer locally
- optimize charging with dynamic electricity tariffs like Tibber or aWATTar
- coordinate home battery and EV charging priorities
- manage load across multiple charge points
- charge my heat pump with cheap or green electricity
- schedule charging to finish by departure time

## When to choose
- you have a PV system and want to charge your EV with solar surplus
- you want local, privacy-friendly energy management without cloud reliance
- you need broad charger/meter/inverter compatibility including OCPP and EEBus
- you want dynamic tariff or CO2-optimized charging plans

## When to avoid
- you need a fully managed cloud service with remote access out of the box
- your hardware is not among the supported chargers, meters, or vehicles
- you only need simple time-based charging without energy management

## Facets
- artifact type: application
- maturity: active
- function: iot, monitoring, workflow-automation, self-hosted, developer-tools
- domain: iot, energy, self-hosted
- platform: windows, self-hosted, cross-platform, go
- tags: ev-charging, solar, home-energy-management, wallbox, pv-surplus-charging, ocpp, eebus, mqtt, modbus, heat-pump, battery-storage, dynamic-tariffs, load-management, automation, linux, macos, docker

## Member repositories
- evcc-io/evcc (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:56.173246+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:40:01.550647+00:00, confidence not recorded.
  - readme: https://github.com/evcc-io/evcc (fetched 2026-08-28T04:09:56.173246+00:00, sha b0f767fd51bc)
  - homepage: https://evcc.io (fetched 2026-08-29T08:35:33.449709+00:00, sha 439e46f20366)
  - site_page: https://docs.evcc.io/de/installation (fetched 2026-08-29T08:35:33.459053+00:00, sha 7399b99a9423)
  - site_page: https://docs.evcc.io/de/features/solar-charging (fetched 2026-08-29T08:35:33.460826+00:00, sha 9a7f7a9dee36)
  - site_page: https://docs.evcc.io/de/features/dynamic-prices (fetched 2026-08-29T08:35:33.462563+00:00, sha cf9ab95dd86d)
  - site_page: https://docs.evcc.io/de/features/plans (fetched 2026-08-29T08:35:33.464192+00:00, sha 4067b5a06980)
  - site_page: https://docs.evcc.io/de/features/app (fetched 2026-08-29T08:35:33.465927+00:00, sha ebf4078cc382)
  - site_page: https://docs.evcc.io/de/features/battery (fetched 2026-08-29T08:35:33.467590+00:00, sha 3adad4292795)
  - site_page: https://docs.evcc.io/de/features/loadmanagement (fetched 2026-08-29T08:35:33.469573+00:00, sha bd5dfc3b6fe6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
