Skip to main content

Open-Source EV Charging Infrastructure

EVerest Core is a modular framework for building full-stack EV charging stations with support for OCPP, ISO 15118, energy management, and 100+ plug-and-play modules.

Quick Start

Get your EV charging infrastructure up and running in minutes

1

Install Prerequisites

Install required dependencies for building EVerest Core on your system.
# Ubuntu/Debian
sudo apt-get install -y cmake build-essential git python3 libboost-all-dev
EVerest requires CMake 3.16+, a C++17 compiler, Python 3, and Boost libraries.
2

Clone and Build

Clone the repository and build the framework with CMake.
git clone https://github.com/EVerest/everest-core
cd everest-core
cmake -B build -DCMAKE_INSTALL_PREFIX=./dist
cmake --build build --target install
The build process compiles all modules and creates run scripts for various configurations.
3

Run Your First Configuration

Start a simulated charging station using one of the provided configurations.
# Run software-in-the-loop AC charging simulation
./build/run-scripts/run-sil.sh
You’ll see modules starting up and connecting via MQTT. The simulation includes a complete charging workflow with authentication, energy management, and OCPP communication.

Explore by Topic

Dive into the core concepts and modules that power EVerest

Architecture

Learn about EVerest’s modular architecture and message-based communication system

Modules

Explore 100+ modules for EVSE control, protocols, hardware drivers, and more

OCPP Support

Implement OCPP 1.6 and 2.0.1 for charging station management

ISO 15118

Enable Plug & Charge with ISO 15118-2, -3, and -20 compliance

Energy Management

Smart charging, load balancing, and PV integration

Hardware Drivers

Ready-to-use drivers for charge controllers, powermeters, and RFID readers

Key Features

Production-ready infrastructure for EV charging

Modular Architecture

100+ interchangeable modules with standardized interfaces for complete customization

Standards Compliant

OCPP 1.6/2.0.1/2.1, ISO 15118-2/-3/-20, IEC 61851, DIN SPEC 70121 support

AC & DC Charging

Full support for both AC and DC charging modes with advanced power management

Production Ready

Battle-tested with security best practices, OTA updates, and Yocto Linux support

Resources

Everything you need to build with EVerest

Module Reference

Complete documentation for all 100+ modules

Interface Specifications

Detailed interface definitions and data types

Configuration Examples

Real-world configurations for various use cases

Development Tools

CLI tools, testing frameworks, and debugging utilities

Ready to Build Your Charging Station?

Join the Linux Foundation Energy community and start developing with EVerest’s modular framework today.