EVerest

Powering EV-Charging

EVerest is …

  • a full-stack environment for EV-charging,

  • a Linux Foundation Energy project,

  • open-source,

  • modular and customizable,

  • licensed under the Apache 2.0 license to allow commercial-friendly use and

  • backed by strong industry partners via great compatibility.

The EVerest project was initiated by Pionix GmbH to help with the electrification of the mobility sector.

To engage with the community directly, feel free to join our EVerest contributor sessions. These live discussions are open to everyone; you can find the schedule in the EVerest event calendar.

The EVerest Documentation

Our documentation is structured according to the Diátaxis framework:

  • tutorials: Learn by doing through guided practice.

  • how-to guides: Practical steps to achieve specific tasks.

  • reference: Technical facts, APIs, and configuration details.

  • explanations: Conceptual deep-dives and background theory.

You can find a comprehensive list under “All EVerest Documentation” below, or navigate using the sidebar.

If you are just getting started, we recommend beginning with these essential topics:

High-level Overview

Get an understanding of the most important mechanisms and the architecture of EVerest. Best for everyone who enjoys some theory before the development work.

High-Level Overview of EVerest
Quick Start Guides

We provide several entry points for a fast first experience with EVerest. Whether you want to do a software-based simulation or start working with existing hardware, you will find your way here.

Getting Started with EVerest
GitHub Source

In case you want to dig directly into the sources of EVerest, go for it! The everest-core repository is the center of activity.

https://github.com/everest
Discuss and Collaborate

Meet the EVerest community on different channels like Zulip, live calls and others. Learn how to contribute, submit bugs or feature ideas.

Meet the EVerest Community

All EVerest Documentation

We have organized our documentation snippets in the following structure for everybody to find their best way of learning:

🎓 Tutorials

Learn a new skill by following our step-by-step experience. Best to start at the beginning.

Example: “Write your first hardware driver”

Tutorials
🛠️ How-To Guides

Practical guides to solve dedicated problems that focus on the important aspects. Best for people who already have experience with EVerest and want to get a fast way into a topic.

Example: “How can I activate the OCPP protocol?”

How To Guides
💡 Explanations

More detailed information to deepen your knowledge. Go here for background information and concepts.

Example: How is authorization done in EVerest?

Explanation
📚 References

Technical overviews, API documentation, auto-generated class definitions - go here.

Reference
💬 Q & A

There might be some questions open - here is the place to look for answers.

Q & A