This repository contains the list of libraries in the Arduino Library Manager index.
For more information about Arduino Library Manager and how the index is maintained, please see the FAQ.
If you would like to make a library available for installation via Library Manager, just submit a pull request that adds the repository URL to the list. You are welcome to add multiple libraries at once.
⚠ If you behave irresponsibly in your interactions with this repository, your Library Manager Registry privileges will be revoked.
Carefully read and follow the instructions in any comments the bot and human maintainers make on your pull requests. If you are having trouble following the instructions, add a comment that provides a detailed description of the problem you are having and a human maintainer will provide assistance.
Although we have set up automation for the most basic tasks, this repository is maintained by humans. So please behave in a manner appropriate for interacting with humans, including being clear in communicating what you are hoping to accomplish.
Detailed instructions for submitting a library are provided below.
❗ Before you begin, please ensure you have 45 minutes of time to dedicate to completing the submission procedure. A submission will typically only take a few minutes, but if your library is not specification compliant or your are not already familiar with the basics of using GitHub, it may take longer. If problems with the submission are detected, we expect you to resolve them promptly.
ⓘ If a requirement is not clear to you, or if you are not able to determine whether the library is in compliance with a requirement, it is OK to proceed with making the submission. The automated submission handling system is designed to help you to resolve any problems that are detected, so you may find that things are more clear once the submission is in progress.
You will first make the changes required to add the library in a copy of the Arduino Library Registry repository under your GitHub account. The term for a copy of a repository is “fork”.
The fork will be created, and the home page of the fork will open.
Multiple revision histories may be stored in a single repository. The term for each revision history is “branch”. You will create a dedicated branch in which to stage the work to submit the library.
my-submission (or any other name you like) in the “New branch name” field of the “Create a branch” dialog.my-submission). Click that link.Now you are ready to make the change in the repository content that adds the library to the Arduino Library Registry. This is done by adding the URL of the repository to a text file that contains a list of all the registered libraries. The term for a change in a repository’s revision history is “commit”.
repositories.txt under the list of files you see on the home page of your fork.repositories.txt file will open in the online text editor.https://github.com/arduino-libraries/Servo
my-submission branch” radio button in the dialog.my-submission when creating the branch, the radio button will instead have that branch name.Now that you have the necessary changes staged in your fork, it is time to propose those changes be accepted into the parent repository. The term for such a proposal is “pull request” (PR).
The pull request will be submitted.
The submission of the pull request will trigger an automated system. This system checks your pull request and the submitted library for problems. It will register the library if no problems are found. It will communicate with you via comments added to the pull request.
❗ Please closely monitor the pull request and take prompt action to resolve any problems reported by the automated system and human maintainers.
ⓘ In addition to checking for problems that block the acceptance of the library, the automated system also displays warnings when it identifies potential areas for improvement in the library. We do recommend you pay attention to these warnings and act on them. However, warnings do not block or otherwise affect the registration of the library. It is only the items labeled as errors that block acceptance.
The problem may be either with your pull request or with the library:
Edit the file in the branch you submitted the pull request from in your fork of the arduino/library-registry repository, then commit.
Doing this will update the pull request and cause the automated checks to run again.
version value in the library’s library.properties file.arduino/library-registry repository, mentioning @ArduinoBot in the comment. Doing this will cause the automated check to run again.Library maintainers sometimes find the need to request changes be made to the registration data for a library in the Arduino Library Registry.
Instructions for making such requests are provided here.
First, please take a look at the FAQ. If a library release is missing from Library Manager, it is usually because it was not compliant with all the requirements listed in that document.
This repository is not an appropriate place to request support or report problems with a library. Check the library’s own documentation for instructions or ask on the Arduino Forum.
If the problem is about something else, please submit an issue report here.
If you think you found a vulnerability, malware or other security-related defect in any Arduino Library projects, please take a look at our security policy and report it to our Security Team 🛡️.
Thank you!
E-mail contact: security@arduino.cc