Arduino Plugin for TextMate

The Arduino plugin adds a top level menu to TextMate which exposes functionality useful for Arduino development. It also contains a serial monitor which leverages Apple’s terminal application, allowing ANSI escape codes.

The Arduino menu offers:

* Port – Exposes currently connected Arduino boards; or a generic ‘any’ option which choose the first board available.
* Type – A fixed list of board types, which customizes the download and build options
* Speed – The port speed used for the serial monitor.
* Serial Monitor – Launches the serial monitor as a separate process; one for each project
* Compile and Upload – Compiles and uploads the current project to the selected port.

Via ooeygui

Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here:

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in!

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community!

CircuitPython – The easiest way to program microcontrollers –

Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at !


  1. How do you install this? I finally managed to claw through the hideous sourceforge cruft to find the actual svn url (they have no straight download link) and now got the code. But can’t figure out for the life of me how to actually install it. And sourceforge doesn’t seem to have any simple way of asking for help. A little documentation?


  2. sigh, no files.

  3. Sourceforge was hacked the other day. They have disabled their repositories to do integrity checks:

    That may be part of the reason the repository is not functional right now

  4. Sigh. Doesn’t support Mega, requires CrossPack, doesn’t seem to support multiple .pde tabs, etc. Nice idea, but not ready for prime time.

  5. I think i’ve got some of it figured out. Go ahead and check out the code with svn, open the project up in xcode and have it build it. Once built you will find a tm package in ./trunk/plugin/build/Debug called Arduino.tmplugin. Go ahead and double click that and it will install it in textmate. Right now I’m installing the Crosspack AVR toolkit that seems to be required for this to function. More when I leave the office and actually get my hands on an arduino to test with.

  6. It’s in it’s rawest form at the moment (by the looks of things). Go to this page ( and follow the instructions to get hold of the source. When you have the code, launch the project in Xcode and build and run, in build directory is a .tmplugin file, double click it and its installed in textmate.

    I’d say things are alpha

  7. Actually this link looks more useful, it may be worth updating the article:


  8. So I downloaded the source and compiled it in XCode successfully. I didn’t change any settings or linkages but was able to get a plug-in that didn’t crash TextMate. It adds a menu to TextMate that allows you to choose your microcontroller, port and upload to the microcontroller.

    I wrote some code for the Arduino and tried to upload it. The plug in threw a message saying that CrossPack was required. I went and installed that and tried again. Now it seems that when I select Compile & Upload, it is missing most of the most basic commands such as digitalWrite.

    My guess is that a library needs to be linked but haven’t looked at it yet.

  9. Greg,


  10. Sorry for the missing files; I posted the plugin to source forge. You’ll also need the Objective Development developer tools –

Sorry, the comment form is closed at this time.