Skip to main content

The ultimate visual editor for Arduino

Create programs visually with a drag-and-drop, block-based coding editor that instantly generates Arduino code. With Code Kit Desktop, compile and upload directly to your board — no IDE required.

Code Kit 4 Documentation Intro lg
code kit upload successful toast

Interactive coding

Visually construct programs with an intuitive, block-based interface. Arduino code generates instantly as users add and rearrange blocks.

svg+xml;charset=utf

Direct code upload

With Code Kit Desktop, upload projects directly to connected boards through the app – no IDE required.

Perfect for classrooms

With offline functionality, direct code upload, and strong documentation, Code Kit is perfect for use in the classroom.

svg+xml;charset=utf

Typed variables

Code Kit includes all fundamental Arduino variable types. Users can explore integer, float, boolean, character, and string types through a variety of blocks and block connections.

Regular Updates

Code Kit is continually evolving. We’re committed to improving the app with new features and improvements in aid of our mission to make coding accessible for all.

Mobile compatible

Our web app works on mobile browsers on both iOS and Android so you can take your coding with you, wherever you go.

svg+xml;charset=utf

One-click copy or download

Copy generated code to your clipboard in just a click, or download a zipped .ino project.

Hardware-centric design

Unlike other block based coding apps, Code Kit focuses exclusively on hardware. By enabling interactive physical experiences, we create opportunities for rich educational opportunities and positive first experiences with code.

We support a wide range of Arduino and Arduino-compatible boards. Launch Code Kit on the web to view the full range of compatible boards.

svg+xml;charset=utf

Customisable blocks toolbox

Enable the categories you want. Hide the ones you don’t. Perfect for simplifying the interface for beginners.

We thought of the little things

The little things like loading animations and customisable themes. Code Kit is fun to use.

svg+xml;charset=utf
svg+xml;charset=utf
Save 50%

Web

Free

  • Code Kit Web
  • Upload using Arduino IDE
  • Countless blocks, infinite possibilities

Desktop

$9.95/ month
  • Code Kit Web and Desktop App
  • Upload code directly on MacOS and Windows
  • Works offline
  • Premium support and access to feature requests

Classroom

$59/ month
  • 30 Licences to Code Kit Desktop
  • 80% discount on licenses
  • Works offline

Web

Free

  • Code Kit Web
  • Upload using Arduino IDE
  • Countless blocks, infinite possibilities

Desktop

$4.20/ month

Billed annually at $49 / year

  • Code Kit Web and Desktop App
  • Upload code directly on MacOS and Windows
  • Works offline
  • Premium support and access to feature requests

Classroom

$29.50/ month

Billed annually at $354 / year

  • 30 Licences to Code Kit Desktop
  • 80% discount on licenses
  • Works offline

Countless blocks. Infinite possibilities.

Input / Output

digital
analog
PWM
potentiometer
ultrasonic
servo
buzzer
+9

Logic

if / else-if / else
comparison
test
null
HIGH / LOW
true / false
+2

Loops

setup / loop
repeat * x
while
for
for list
break loop

Timing

delay ms
delay μs
run time ms
run time μs
infinite delay
pulse duration

Maths

number
arithmetic
angle
date
map
adv. maths
trigonometry
round
+7

Text

string
concatenate
append
get length
get letter
reverse
+7

Variables

integer
float
boolean
character
string
set var
call var
create var

Functions

new function
call function
if ... return
function return
function as variable

Messaging

set bitrate
timeout
serial print / ln
serial byte
data received
+3

Frequently-asked questions

Is Code Kit free to use?

Yes! Our web edition of Code Kit has always been free for personal and educational use.

Because we offer this for free, we politely ask that you don’t copy our app to other sites or sell copies of our app to other people/organisations.

What makes Code Kit the best visual coding editor for Arduino?

We’ve spent a lot of time and effort making Code Kit the very best it can be. Our primary focus has always been user experience, so we strive to maintain a service that is easy-to-use and simple yet powerful.

If you’ve used other visual coding editors for Arduino, you’ll know that Code Kit is very different. Here are some of the things we believe make it the best:

  • Intuitive interface — Blocks are well-organised, colour-coded, and easy to use. Users can customise the interface to suit their preferences. The toolbar makes it simple to open, save, and upload code, among other things.
  • Variables — Code Kit uses typed variables (i.e. int, float, bool, string) and almost every block can take variables as inputs. Users can control inputs, outputs, and more with variable pin assignments and variable values.
  • Block selection — We’ll admit that Code Kit doesn’t have the largest block library. If you’re looking for an RFID reader block, or a block for an OLED screen, another solution may suit you better. However, we have chosen and designed our blocks very intentionally. Unlike other editors, we cover a large portion of the Arduino language specification which makes it easy for users to transition to text-based coding—the main goal of any visual coding editor.

This list is not extensive. We invite you to try Code Kit for yourself and see if you agree!

What's the difference between Code Kit Web and Desktop?

Code Kit Web is our free version of Code Kit, available on all devices through the web. There are countless blocks to choose from, an intuitive user-interface, and guided tutorial videos that make it simple to get started.

Code Kit Desktop has everything that’s great about its web-based counterpart, and unlocks a host of additional functionality, including direct code uploading to connected boards. Our desktop edition is a paid upgrade that supports the continued development of Code Kit.

What boards are supported?

We support a growing range of Arduino-compatible boards. Don’t see a board on our list but would like to have it added? Contact our team so that we can look at adding it.

Arduino Uno
Arduino Ethernet
Arduino Uno Wifi
Arduino Nano (ATmega328P)
Arduino Nano (ATmega128)
Arduino Duemilanove
Arduino Diecimila
Arduino Mega 2560 / ADK
Arduino Leonardo
Arduino Yun
Arduino Fio
Arduino Micro
Arduino Pro
Arduino Pro Mini
ESP8266

How can I integrate Code Kit with my products?

If you are a company looking to use Code Kit with your products, we ask that you contact us to discuss possible solutions and/or collaborations. Please don’t advertise compatibility with Code Kit before reaching out—it is our goal to ensure each user’s experience is positive and well-designed.