Build internet-connected hardware.

Spark gives you the tools to connect everyday electronics to the internet over Wi-Fi.

Meet the Spark Core.

A tiny Wi-Fi development board that makes it easy to create internet-connected hardware. The Core is all you need to get started; power it over USB and in minutes you'll be controlling LEDs, switches and motors and collecting data from sensors over the internet!

Wireless programming

No need to ever plug the Core into your computer; you can write code in our web IDE and download it wirelessly to the Core.

Arduino compatible

Familiar with Arduino? The Core uses Wiring, the same programming language that Arduino uses. Plus, with an accessory called the Shield Shield, you can connect the Core to any standard Arduino shield.

Easy set-up

How do you connect a Wi-Fi device to your network when it doesn't have a screen or keyboard? With Smart Config, the Core's one step set-up process. Bring the Core online in seconds from any iOS or Android device.

Easy to use at any skill level.

Spark is designed first and foremost to be easy to use; you can get started with little to no software or hardware experience.

That simplicity extends to advanced users as well; since you can reprogram our microcontroller to the bare metal, you'll never feel handicapped by our system. Write your code in Arduino/Wiring, C/C++, or even assembly language.


Get started with our Kits and Shields. These come with everything you need to get started without a soldering iron or even a line of code.

From there you can grow and learn as you try new things!


Perhaps you have experience with software programming, but you're new to hardware? Our REST API means you can create incredible experiences interacting with hardware on the web or in a mobile app with an API that looks like Twilio, Stripe, or Twitter.


The Spark Core is open source down to the bare metal. You can dig through our libraries, compile your own code, and optimize anything and everything for your project. You'll never feel handicapped.

We bridge the gap between hardware and software.

Creating an internet-connected product requires both hardware and software expertise. And while great development tools have been introduced for each, integrating the hardware and software worlds has always been a challenge.

Well, not anymore. We've designed hardware that talks to software, and software that talks to hardware. We've created an end-to-end solution so you don't have to worry about the technical details. Instead, focus on what matters: your product.

The Spark Core

The Core contains a Wi-Fi module paired with a powerful microcontroller that acts as the "connected brain" for your product. Once it's connected to your Wi-Fi network, it automatically connects with the Spark Cloud and holds open a connection so it can be accessed at any time.

The Spark Cloud

The Cloud is the mothership that the Spark Core connects to when it comes online. Once the Core is paired with the Cloud, it becomes accessible from anywhere in the world through our open but secure REST API. Cloud service comes free for life with the Core.

Open source and community backed.

The Spark Core is an open source project. All of our hardware design files (schematic, board design, and bill of materials) and firmware will be open source. The components we're using are available from any major distributor. We're also sticking with open standards (HTTP/S, TCP, RSA, AES, CoAP) for all of our communications. We want to make it as easy as possible to extend and improve upon the foundation we've built.

The Core was launched on Kickstarter in May, and we already have more than 5,000 backers in our community. If you ever have questions, need help, or are looking for collaborators, you'll find everything you need in our forums and in our community. Come join the conversation.

Built to scale.

The Spark Core is a development tool, designed to get your project off the ground quickly. But what happens when your production volume scales to thousands? The Core is ready.

We use industry-standard components — chosen to be powerful, inexpensive, and widely available — that can be designed directly onto your own circuit board, bringing your Bill of Materials down for volume production.

Want help preparing for widespread distribution? Contact us.

Tech specs

Spark Core

  • 8 digital I/O pins, 8 analog I/O pins
  • 8 PWM pins; UART (Serial), SPI, I2C, and JTAG peripherals available
  • Programmed wirelessly (through Spark Cloud), via USB or JTAG
  • 3.3V DC supply voltage (on board power regulator); can be powered by USB Micro
  • 100mA typical current consumption; 300mA peak consumption (during transmit events)
  • 2MB of external flash; EEPROM supplied by CC3000


  • STM32F103 microcontroller
  • ARM Cortex M3 architecture
  • 32-bit 72Mhz processor
  • 128KB of Flash, 20KB of RAM

Wi-Fi module

  • Texas Instruments SimpleLink CC3000
  • 802.11b/g
  • Range of 100-300 feet

Common questions

Is this an Arduino, or an Arduino Shield?

Neither, although it's more like an Arduino than like a Shield. The Spark Core is a fully stand-alone alternative to an Arduino that is "Arduino-compatible" (i.e. you can write the same code). Same experience, different microcontroller.

The Core works just like an Arduino, except with a wireless connection on board, and a more powerful processor.

You don't need an Arduino or anything else to get started with the Core!

What does the Spark Cloud do?

Without some sort of cloud service, your internet-connected things can only be accessed on your local network (i.e. while you are at home), unless you want to "tunnel in" to your local network, which often means dealing with firewalls and port mapping. Yuck.

The Spark Cloud brings your Core onto the real internet, and gives it a REST API, so you can access it from anywhere. It also creates a secure environment without forcing your web browser and the Core to speak the same language, which would be taxing on a low-power, low-cost microcontroller.

What if I don't want to connect through the Cloud?

That's okay! The Cloud is there to make the Core easier to work with, but if you'd rather do it yourself, that's no problem. The Core lets you do your own socket programming over TCP and UDP.

If you want the simplicity of the Cloud but you want it on your own server, we'll be releasing an open source version of the Cloud designed for quick and easy deployment.

Hey, they like us!