{"id":15561246,"url":"https://github.com/mkende/arduino_builder","last_synced_at":"2026-04-30T07:32:20.628Z","repository":{"id":154434040,"uuid":"629223647","full_name":"mkende/arduino_builder","owner":"mkende","description":"All-in-one build system for Arduino programs","archived":false,"fork":false,"pushed_at":"2024-07-21T18:53:36.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T08:53:32.404Z","etag":null,"topics":["arduino","arm","build","build-tool","compilation","embedded"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkende.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-17T22:09:09.000Z","updated_at":"2024-07-21T18:53:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"26ecd11b-a0f1-47a5-ab84-d1f286e18583","html_url":"https://github.com/mkende/arduino_builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mkende/arduino_builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Farduino_builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Farduino_builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Farduino_builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Farduino_builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkende","download_url":"https://codeload.github.com/mkende/arduino_builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkende%2Farduino_builder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262614452,"owners_count":23337275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","arm","build","build-tool","compilation","embedded"],"created_at":"2024-10-02T16:06:45.260Z","updated_at":"2026-04-30T07:32:16.452Z","avatar_url":"https://github.com/mkende.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino Builder\n\nThis tool is a command line build system for any Arduino compatible\nmicro-controller or development board. It can uses any core or Arduino library\nto build your program either using an Arduino GUI installation or independently.\n\n## Installation\n\n### Install `cpanm`\n\nYou need to have Perl installed on your computer as well as the cpanm Perl\npackage manager. On Windows, the simplest is just to install\n[Strawberry Perl](https://strawberryperl.com/) which has both. On linux, the\nsimplest way is to install them from your package manager. For example on\nDebian, Ubuntu, Mint, and other distributions using `apt`, you can do:\n\n```shell\nsudo apt-get install perl cpanminus perl-doc\n```\n\nOr, on Red Hat, Fedora, CentOS and other distributions using `yum`, you can do:\n\n```shell\nsudo yum install perl perl-App-cpanminus perl-doc\n```\n\n### Install Arduino Builder\n\nThen, on Linux systems, run the following command:\n\n```shell\nsudo cpanm App::ArduinoBuilder -n -L /usr/local --man-pages --install-args 'DESTINSTALLBIN=/usr/local/bin'\n```\n\nOn Windows system, use:\n\n```shell\ncpanm App::ArduinoBuilder -n\n```\n\n## Requirements\n\nTo use `arduino_builder` you need to have the source files for the Arduino core\nand for the libraries that you are using. They can be installed wherever you\nwant but the simplest is to have them installed with the Arduino GUI program.\n\nIf this is the case, `arduino_builder` will try to auto-detect as much of your\nenvironment as possible. Otherwise you might have to point it to the right\nplaces to find these libraries and tools.\n\n## Documentation\n\nThe full documentation of the tool is\n[available online here](https://metacpan.org/dist/App-ArduinoBuilder/view/script/arduino_builder)\nor you can read it locally with `arduino_builder --help`.\n\nThe source code contains a minimal example of a project built with Arduino\nBuilder [here](https://github.com/mkende/arduino_builder/tree/main/example).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkende%2Farduino_builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkende%2Farduino_builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkende%2Farduino_builder/lists"}