arduino/arduino-cli

Arduino command line tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 13th, 2026
Created on August 8th, 2018
Open Issues & Pull Requests: 269 (+0)
GitHub issues: Enabled
Number of forks: 493
Total Stargazers: 5,035 (+0)
Total Subscribers: 97 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 22.6 hours
Mean response time: 50.5 days
90th percentile: 114.7 days
Tracked items: 174

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "conclusion: invalid" is answered fastest, typically in under an hour, while "conclusion: resolved" waits about 3 days. Only 51% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 87
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 992 days
Stale 30+ days: 81
Stale 90+ days: 71

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • topic: code (138)
  • type: imperfection (122)
  • type: enhancement (83)
  • conclusion: resolved (64)
  • topic: build-process (64)
  • topic: package-management (35)
  • conclusion: invalid (17)
  • topic: gRPC (12)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Arduino CLI is a command-line tool that provides an all-in-one interface for working with Arduino boards and compatible platforms from the terminal or programmatic interfaces.

The tool solves the problem of managing Arduino development workflows without a graphical IDE. It bundles board and library managers, sketch compilation, board detection, and upload functionality into a single command-line application, allowing developers and automation systems to interact with Arduino hardware through scriptable commands rather than GUI interactions.

Arduino CLI suits developers who prefer terminal-based workflows, those building automated build systems or CI/CD pipelines for embedded projects, and anyone needing to manage multiple Arduino-compatible boards and libraries programmatically. It works well for headless environments, server-side build automation, and integration into larger toolchains. The project is particularly valuable for teams that need reproducible, version-controlled hardware development processes.

The project maintains active development with regular updates to support new boards and platforms. Contributions are actively welcomed through documented processes for building, testing, and submitting changes. The team provides nightly builds for testing new functionality and maintains a formal security policy with a dedicated contact for reporting vulnerabilities. Documentation is comprehensive, covering installation, getting started guides, and a complete command reference.