MCPcopy Index your code
hub / github.com/arduino/arduino-lint

github.com/arduino/arduino-lint @1.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.3.0 ↗ · + Follow
1,132 symbols 3,983 edges 196 files 556 documented · 49% updated 7d ago1.3.0 · 2024-12-19★ 13113 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Arduino Lint

Test Go status Test Integration status Check Go status Check Code Generation status Check Go Dependencies status Publish Tester Build status Publish Nightly Build status Check npm status Check Python status Check Markdown status Spell Check status Check Website status Deploy Website status Codecov Check Prettier Formatting status Check General Formatting status Check Workflows status Check Shell Scripts status Check Certificates status Sync Labels status

Arduino Lint is a command line tool that checks for common problems in Arduino projects:

  • Sketches
  • Libraries
  • Boards platforms

Documentation

For usage instructions, see the documentation

Continuous Integration

There is a GitHub Actions action that makes it easy to use Arduino Lint` in your CI workflows!

See https://github.com/arduino/arduino-lint-action for more information.

How to contribute

Contributions are welcome!

Please see the How to contribute page for information on building the source code, running tests, and contributing your changes to the project.

Beta testing

Nightly builds are available for beta testing.

Security

If you think you found a vulnerability or other security-related bug in this project, please read our security policy and report the bug to our Security Team 🛡️ Thank you!

e-mail contact: security@arduino.cc

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 1,069
Method 30
Struct 25
TypeAlias 6
FuncType 2

Languages

Go98%
Python2%

Modules by API surface

internal/rule/rulefunction/packageindex_test.go137 symbols
internal/rule/rulefunction/packageindex.go134 symbols
internal/rule/rulefunction/platform.go108 symbols
internal/rule/rulefunction/platform_test.go93 symbols
internal/rule/rulefunction/library.go79 symbols
internal/rule/rulefunction/library_test.go77 symbols
internal/rule/schema/schemadata/bindata.go59 symbols
internal/rule/schema/testdata/bindata.go29 symbols
internal/project/library/libraryproperties/librarypropertiesschemas_test.go22 symbols
tests/test_all.py20 symbols
internal/project/projectdata/platform.go19 symbols
internal/rule/schema/schema_test.go18 symbols

For agents

$ claude mcp add arduino-lint \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page