ev3dev is a community-maintained project that relies on contributors like you.

If there’s a topic that you think we should have docs for, please consider contributing.

Some pages have not been migrated from our old wiki yet. We’d love some help with getting these last few pages migrated! If you would like to help out, read more about what’s needed in the documentation section of our “contributing” page.

Installation and setup

If you’re looking to set up a new installation of ev3dev, check out our Getting Started guide.

Tutorials

We have a page of tutorials which cover a wide range of topics, from networking to specialized hardware configuration. Head over to our Tutorials page to see the full list.

Writing some software

To take advantage of ev3dev’s main functionality, you’ll probably want to use a pre-built library from our central list of programming languages with supported libraries. Choose a language to get started!

Platform Comparison

Compare all of the hardware platforms supported by ev3dev.

Hardware drivers

If you need to directly program against the ev3dev driver APIs, you can check out our hardware driver documentation.

Developing the ev3dev kernel

In an effort to make it as easy as possible for community members to help out with core software development, we have assembled a kernel hacker’s notebook that contains information about the EV3 hardware, important devices, and the operating system itself. If you are interested in working with the ev3dev source code, you’ll also need to know how to use our set of ev3dev Developer Tools.