.INO

INO File

Arduino Sketch
Ask a question
QUICK ANSWER

An INO file is an Arduino sketch: the C++ source code you write to program an Arduino microcontroller. Open it in the free Arduino IDE (Windows/macOS/Linux) to edit, compile, and upload it to a board. Any text editor opens it for reading. The file must live in a folder with the same name as the sketch -- that is an Arduino rule, not a bug.

Developer: Arduino (open-source community) Category: Developer Files Open standard MIME: text/x-arduino
OPENS ON Windows macOS Linux Web
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Jul 10, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the INO file format?

.ino files are Arduino Sketch source files - plain-text C++ source files written for Arduino microcontrollers. The .ino extension replaced the older .pde format in Arduino IDE 1.0 to remove ambiguity with Processing sketches that shared the same extension.

Every .ino sketch must reside in a folder whose name exactly matches the file (for example, Blink/Blink.ino). The Arduino build system merges all .ino files in that folder before compilation, automatically injecting #include <Arduino.h> and generating function prototypes, so no explicit main() entry point is needed.

.ino sketches contain the firmware code uploaded to Arduino boards. Every sketch must define two functions:

  • setup() - runs once on power-up or reset to initialize pins, serial ports, and libraries
  • loop() - executes repeatedly after setup(), forming the main control cycle

Common tasks include reading sensors with analogRead() or digitalRead(), driving outputs with digitalWrite() or analogWrite(), and communicating over serial, I2C, or SPI buses. When compiled, the IDE produces a .hex or .bin binary that is flashed to the microcontroller.

.ino files are plain text and can be opened in any text editor, but the Arduino IDE and VS Code with the PlatformIO or Arduino extension provide syntax highlighting, board management, and one-click upload.

Security & safety

RISK: LOW

An .ino is plain-text source code - it cannot run on your PC by itself and is safe to read in any editor. The realistic caution is the same as for any code you download: read it before compiling and uploading to hardware, since a sketch from an untrusted source could misuse connected components or, in rare cases, include libraries that do unexpected things. The file itself carries no executable payload for your computer.

Format details

in a nutshell
FULL NAMEArduino Sketch
DEVELOPERArduino (open-source community)since 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0
MIME TYPEtext/x-arduino
TYPEPlain-text C++ source file (Arduino sketch)
STANDARDOpen · royalty-free
This extension is also used by…
  • Inno Setup uncompiled script (legacy) - Some sources list .ino for Inno Setup installer scripts, but Inno Setup actually uses .iss - the .ino association is largely historical/incorrect.
  • Inor IPRO transmitter software data - Inor's IPRO transmitter configuration tool stored internal data with a .ino extension.

Programs that open INO files

Windows3 apps
Arduino IDE Open-source File > Open the .ino (it must be in a same-named folder); select your board and port, then Verify/Upload to compile and flash it.
Visual Studio Code + PlatformIO / Arduino extension Open-source Open the project folder; PlatformIO compiles and uploads .ino sketches with richer editing than the Arduino IDE.
Notepad++ (read/edit only) Open-source Open the .ino to read or edit the C++ source - handy when you just want to inspect the code without compiling.
macOS1 app
Arduino IDE Open-source File > Open the sketch, choose board and port, then Upload.
Linux1 app
Arduino IDE / arduino-cli Open-source Open in the IDE, or compile/upload from the terminal: 'arduino-cli compile' and 'arduino-cli upload'.
Web1 app
Arduino Cloud Editor Freemium Upload or paste the sketch into the browser editor; compile and flash a connected board via the Arduino Create Agent.

Technical details

deep spec
Format typePlain-text C++ source code; no binary sections or file signature
MIME typetext/x-arduino
Character encodingUTF-8 plain text; no magic bytes
Mandatory functionsEvery sketch must define setup() and loop()
Folder naming ruleThe .ino file must reside in a folder with an identical name (e.g., Blink/Blink.ino)
Multi-file mergingAll .ino files in the sketch folder are concatenated by the IDE before compilation
PreprocessingArduino IDE injects #include <Arduino.h> and auto-generates function prototypes before invoking the compiler
Compiler backendavr-gcc (AVR boards), arm-none-eabi-gcc (ARM/Cortex-M), or xtensa-gcc (ESP8266/ESP32)
Build outputCompiled to a .hex or .bin binary flashed to the microcontroller via USB
Target platformsArduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32, and other Arduino-compatible boards
Library systemCompatible with Arduino Library Manager; third-party libraries included via #include directives
Serial debuggingBuilt-in Serial object enables USB serial output via Serial.begin() and Serial.print()
Pin control APICore functions: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead()
CLI toolarduino-cli can compile and upload .ino sketches without the GUI IDE
Released2011 - .ino replaced the older .pde extension in Arduino IDE 1.0
Open standardYes · royalty-free
Specificationarduino.github.io

INO conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with INO files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about INO files.

Frequently asked questions

How do I open an INO file?
Open it in the free Arduino IDE (Windows/macOS/Linux) to view, edit, compile and upload it to a board. To just read the code, any text editor works since .ino is plain-text C++.
What program opens a .ino file?
The Arduino IDE is the standard. Alternatives include the Arduino Cloud Editor (browser), and VS Code with the PlatformIO or Arduino extension for a fuller development setup.
Why does Arduino say my sketch must be in a folder with the same name?
Arduino requires each .ino to live in a folder matching its filename (blink.ino in a 'blink' folder). Move the file into such a folder, or let the IDE create one when you open or save the sketch.
Is an .ino file the same as C++?
Almost - a sketch is C++ with the Arduino core, and the build system adds standard headers and function prototypes for you. That's why a sketch can skip some boilerplate that plain C++ requires.
How do I upload an .ino sketch to my Arduino board?
Open it in the Arduino IDE, pick your board and COM/serial port under Tools, then click Upload (the right-arrow). The IDE compiles the sketch and flashes it over USB.
Isn't .ino an Inno Setup file?
Not really - Inno Setup installer scripts use the .iss extension. Some old databases list .ino for Inno Setup, but the real, dominant meaning today is an Arduino sketch.

References

1Arduino - Download the Arduino IDEwww.arduino.cc
2Arduino CLI - Sketch specificationarduino.github.io

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.MDMarkdown Document
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.RPMSGRestricted Permission Message

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z