Skip to content

What is embedXcode?

embedXcode is a template for Xcode. It eases development for the most popular embedded computing boards.

For convenience, embedXcode requires the previous installation of the IDEs of the boards, as they pack the tool-chains, frameworks and utilities Instead of dealing with multiple IDEs…

…use just one

embedXcode - Embedded Computing on Xcode



I was looking for a single and better IDE to play with embedded computing platforms. So I designed embedXcode, a template for Xcode, the free and standard IDE on macOS.

Why not to use Xcode, the free IDE from Apple? Xcode brings code-sense, code-completion, auto-check, click-to-error, self-documentation, tips, version management, debug and much more.

The embedXcode template focuses on the Wiring / Arduino framework and comes in two editions : the embedXcode standard edition with core features and the embedXcode+ edition with extended functionalities.

The embedXcode standard edition supports selected Arduino, chipKIT, ESP8266, LaunchPad and Teensy boards.

The embedXcode+ edition adds a wide range of Adafruit, PICadillo, DFRobot, ESP32, MediaTek LinkIt, Microduino, Moteino, panStamp, RFduino, Simblee, TinyCircuits and Udoo Neo boards, and features project sharing and external debugging. It also brings legacy support for boards and frameworks.

Because embedXcode relies on a modular design and on the IDEs of the boards for easier installation, virtually any board running on a Processing-based Wiring-derived Arduino-like IDE can be supported.

Happy coding!

— Rei Vilo


The User Manual contains seven chapters in four groups, plus two appendixes.

Click on an image to access the corresponding chapter.

© Rei Vilo, 2010-2021

All rights reserved

All brand names and trademarks mentioned in this website are the property of their respective owners.

None of the brands mentioned in this website sponsor, authorise, or endorse embedXcode. Similarly, embedXcode does not sponsor, authorise, or endorse any of the brands mentioned in this website.

Please find the main links for embedXcode.

Screenshot Website Screenshot Download Screenshot Contribute
Screenshot Tutorial Screenshot Support Screenshot Mailing list
Screenshot RSS feed Screenshot LinkedIn


This website uses the following typographic conventions:

  • Keywords and folders names are in Courier font:

Download and install Arduino 0023 or Arduino 1.0 or Arduino 1.5 under the /Applications folder.

  • Code is displayed with Courier font in a light grey box:
#include "Arduino.h"
  • Notes and warnings are displayed inside coloured boxes.





  • Applications are in Helvetica bold font.

Open a Terminal window.

  • Elements of the interface and menus are presented using Helvetica bold font. Keyboard shortcuts and mouse actions are framed.

Call the menu File > New > New Project… or press Shift+Cmd+N.

  • A mentions an internal link while a mentions an external link to the web.

The manual procedures are no longer required as they are now included in the automatic procedure . Download Xcode at the Mac App Store .

  • A mentions a feature specific to the embedXcode+ edition.

This section requires the embedXcode+ edition.

  • Dates are stated as DD MMM YYYY, with DD for day, MMM for month in plain letters, and YYYY for year.

10 Dec 2018 | 10.3.4 | Updated support for Arduino 1.8.8 IDE

  • The on top of the current page downloads it as a PDF document.

The downloaded documents are subject to change without prior notice.