Arduino Open Source Report 2023
Arduino Open Source Report 2023
2
Introduction
3
One more busy year
The Arduino name designates a company, an open source project, a
community.
4
How to support the Arduino project
● Buy original Arduino boards (their cost funds our investment in open
source development for the benefit of the entire ecosystem, including other
hardware manufacturers)
● Subscribe to an Arduino Cloud plan (for a few $/month you can fund our
open source development and also get web dashboards, smartphone app
as a remote control for your projects, remote firmware upload, variable
synchronization across devices, mobile push notifications and more)
● Make a donation
But in addition to the Arduino team, do not forget to support the authors of
your favorite libraries. Many of them accept donations through GitHub or other
means, and all of them appreciate your gratitude in any form.
5
Activities carried out
by the Arduino team
In this section we’ll go through the main
projects delivered directly by the Arduino team.
6
Big news: Arduino joins the Zephyr® Project
In 2023 we joined the Zephyr® Project as Silver members.
7
Open-Source Hardware boards NEW
● GIGA R1 WiFi
● GIGA Display Shield
● UNO R4 Minima
● UNO R4 WiFi
● Nano ESP32
For each of them, the full schematics and CAD files are available
on the docs.arduino.cc website along with web-based interactive
viewers that let users see the 3D models and click on individual
components to browse the BoM interactively and see part
numbers and other details.
8
Arduino IDE 2
In 2022 we released the Arduino IDE 2, marking a big milestone
in Arduino history. Since then, we never stopped working in it:
the Arduino Tooling Team works on the IDE full time interacting
with the community to make sure the IDE is robust, maintained,
easy to use.
9
Arduino CLI
The open-source Arduino CLI command line tool provides
access to all the features of the IDE, including
compilation, upload to boards, library management and
more. This tool allows you to manage your Arduino
sketches without leaving your editor of choice, as well as
integrate it in your scripts and custom applications.
10
Arduino Firmware Uploader
Security in IoT is often neglected but for us it is very
important to make sure there’s a robust and versatile
toolchain to keep devices up-to-date. The open-source
Arduino Firmware Uploader tool provides a simple way to
update the firmware and/or add SSL certificates for any
Arduino board equipped with ESP32-S3 or NINA Wi-Fi
module.
11
Pluggable discovery for DFU devices NEW
12
MicroPython installer for Arduino NEW
13
Arduino Lab for MicroPython
In 2022 we had released a new IDE for MicroPython was
released as an experimental project. Since then we have
received very good feedback from the community so we
have been improving it to add new features and improve
reliability.
14
MicroPython Package Index NEW
15
More MicroPython development
We have been working full-time on contributing to the
upstream MicroPython project which we fully support as
we believe in interoperability and collaboration. Some of
the major contributions are:
16
Arduino Cloud CLI & Create Agent
The Arduino Cloud CLI supports, among other things,
mass device provisioning and Over-the-Air updates: this
allows anyone to upload sketches on remote devices
without leaving the command line.
During 2023, we have been improving this tool and we
released 4 new versions.
17
Official libraries
We released two important libraries providing a new standard API
for data storage (see the blog post for more information):
− Arduino_UnifiedStorage
− Arduino_PosixStorage
18
Official cores
During 2023 we performed 13 new releases of the official cores
for AVR, megaAVR, SAMD, RP2040, STM32, nRF52, renesas with
bug fixes, new features and support for more boards.
19
setup-protoc NEW
20
Security
Last but not least, a lot of work has been carried out by our
dedicated security team that works full-time to inspect code,
handle reports, and secure the infrastructure including the way
assets are developed, compiled and distributed.
21
Contributions to external projects
● MicroPython
● TinyUSB
● Zephyr
● OpenPLC
● ESP32 core for Arduino
22
Highlights from
the community
23
Community
+20%
contribution matters
24
5861
Libraries are a vibrant
big thing
This number represents the
incredibly active and continuous
efforts of the Arduino library
developers, growing each year. New versions of
libraries in 2023
25
You will never walk alone
205 new open-source tutorials were added to
Arduino Project Hub during the year.
26
5300
The community is more
active than ever
This number represents the
number of people interactions on
the official Arduino repositories on
INTERACTIONS GitHub reporting issues or
submitting pull requests.
27
Many cores contributions
+101 new versions of contributed Arduino cores
were released during the year (more than previous
year).
Note that since there’s no official platform registry, this
number may not include platforms that we don’t know
about.
28
Top contributors of new libraries
Number of libraries Number of libraries Number of libraries
Author Author Author
added in 2023 added in 2023 added in 2023
29
Most active library maintainers
Number of Number of Number of
Maintainer Maintainer Maintainer
releases in 2023 releases in 2023 releases in 2023
31
More contributions
The Arduino community is much more than this, and
given its size it is nearly impossible to track all the
contributions that are shared daily in unofficial
community platforms and independent websites.
This includes software contributions such as code
examples and full open-source sketches, but also
knowledge contributions such as documentation
and tutorials, and last but not least hardware design
contributions such as derivative or complementary
products (shields, accessories, derived boards).
32
That’s a wrap
Thank you!