{"id":14963270,"url":"https://github.com/h2zero/nimble-arduino","last_synced_at":"2026-03-09T02:02:01.276Z","repository":{"id":37662850,"uuid":"244276348","full_name":"h2zero/NimBLE-Arduino","owner":"h2zero","description":"A fork of the NimBLE library structured for compilation with Arduino, for use with ESP32, nRF5x.","archived":false,"fork":false,"pushed_at":"2026-03-03T02:59:45.000Z","size":15627,"stargazers_count":1025,"open_issues_count":114,"forks_count":204,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-03-03T06:47:26.180Z","etag":null,"topics":["arduino","arduino-ble-library","arduinoble","ble","bluetooth","bluetooth-arduino","bluetooth-le","bluetooth-low-energy","esp32","nimble","nimble-arduino-library","nrf51","nrf52"],"latest_commit_sha":null,"homepage":"https://h2zero.github.io/NimBLE-Arduino/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/h2zero.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"h2zero","custom":["https://paypal.me/h2zero"]}},"created_at":"2020-03-02T04:00:48.000Z","updated_at":"2026-03-03T02:05:34.000Z","dependencies_parsed_at":"2025-11-27T17:10:47.112Z","dependency_job_id":null,"html_url":"https://github.com/h2zero/NimBLE-Arduino","commit_stats":{"total_commits":531,"total_committers":48,"mean_commits":11.0625,"dds":0.1713747645951036,"last_synced_commit":"84f195f1238e6f83f6a6481ae1df9da1c9e0200c"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/h2zero/NimBLE-Arduino","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h2zero%2FNimBLE-Arduino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h2zero%2FNimBLE-Arduino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h2zero%2FNimBLE-Arduino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h2zero%2FNimBLE-Arduino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/h2zero","download_url":"https://codeload.github.com/h2zero/NimBLE-Arduino/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h2zero%2FNimBLE-Arduino/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30280343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T01:43:35.720Z","status":"online","status_checked_at":"2026-03-09T02:00:08.011Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","arduino-ble-library","arduinoble","ble","bluetooth","bluetooth-arduino","bluetooth-le","bluetooth-low-energy","esp32","nimble","nimble-arduino-library","nrf51","nrf52"],"created_at":"2024-09-24T13:31:16.775Z","updated_at":"2026-03-09T02:02:01.243Z","avatar_url":"https://github.com/h2zero.png","language":"C","funding_links":["https://github.com/sponsors/h2zero","https://paypal.me/h2zero"],"categories":[],"sub_categories":[],"readme":"[![Release Version](https://img.shields.io/github/release/h2zero/NimBLE-Arduino.svg?style=plastic)\n![Release Date](https://img.shields.io/github/release-date/h2zero/NimBLE-Arduino.svg?style=plastic)](https://github.com/h2zero/NimBLE-Arduino/releases/latest/)\n\u003cbr/\u003e\n\n# NimBLE-Arduino\nA fork of the NimBLE stack refactored for compilation in the Arduino IDE.\n\n\u003e [!IMPORTANT]\n\u003e Version 2 is now released!\n\u003e Check out the [1.x to 2.x Migration Guide](docs/1.x_to2.x_migration_guide.md) and [Release Notes](https://github.com/h2zero/NimBLE-Arduino/releases/latest)\n\n## Supported MCU's\n - Espressif: ESP32, ESP32C3, ESP32S3, ESP32C6, ESP32H2, ESP32C2, ESP32C5\n - Nordic: nRF51, nRF52 series (**Requires** using [n-able arduino core](https://github.com/h2zero/n-able-Arduino))\n\n**Note for ESP-IDF users: This repo will not compile correctly in ESP-IDF. An ESP-IDF component version of this library can be [found here.](https://github.com/h2zero/esp-nimble-cpp)**\n\nThis library **significantly** reduces resource usage and improves performance for ESP32 BLE applications as compared with the bluedroid based library. The goal is to maintain, as much as reasonable, compatibility with the original library but but using the NimBLE stack. In addition, this library will be more actively developed and maintained to provide improved capabilities and stability over the original.\n\u003cbr/\u003e\n\nFor Nordic devices, this library provides access to a completely open source and configurable BLE stack. No softdevice to work around, allowing for full debugging and resource management, continuous updates, with a cross platform API.\n\n# Arduino installation\n**Arduino Library manager:** Go to `sketch` -\u003e `Include Library` -\u003e `Manage Libraries`, search for NimBLE and install.\n\n**Alternatively:** Download as .zip and extract to Arduino/libraries folder, or in Arduino IDE from Sketch menu -\u003e Include library -\u003e Add .Zip library.\n\n`#include \"NimBLEDevice.h\"` at the beginning of your sketch.\n\n# Platformio installation\n* Open platformio.ini, a project configuration file located in the root of PlatformIO project.  \n* Add the following line to the lib_deps option of [env:] section:\n```\nh2zero/NimBLE-Arduino@^2.1.0\n```\n* Build a project, PlatformIO will automatically install dependencies.\n\n# Using\nThis library is intended to be compatible with the original ESP32 BLE functions and classes with minor changes.\n\nIf you have not used the original Bluedroid library please refer to the [New user guide](docs/New_user_guide.md).\n\nIf you are familiar with the original library, see: [The migration guide](docs/Migration_guide.md) for details about breaking changes and migration.\n\nIf you already use this library and need to migrate your code to version 2.x see the [1.x to 2.x Migration Guide.](docs/1.x_to2.x_migration_guide.md)\n\n[Full API documentation and class list can be found here.](https://h2zero.github.io/NimBLE-Arduino/)\n\nFor added performance and optimizations see [Usage tips](docs/Usage_tips.md).\n\nMore advanced examples highlighting many available features are in examples/ NimBLE_Server, NimBLE_Client.\n\nBeacon examples provided by @beegee-tokyo are in examples/ BLE_Beacon_Scanner, BLE_EddystoneTLM_Beacon.\n\nChange the settings in the `src/nimconfig.h` file to customize NimBLE to your project,\nsuch as increasing max connections, default is 3 for the esp32.\n\u003cbr/\u003e\n\n# Development Status\nThis Library is tracking the esp-nimble repo, nimble-1.5.0-idf branch, currently [@e3cbdc0.](https://github.com/espressif/esp-nimble)  \n\u003cbr/\u003e\n\n# Sponsors\nThank you to all the sponsors who support this project!\n\n\u003c!-- sponsors --\u003e\u003c!-- sponsors --\u003e\n\nIf you use this library for a commercial product please consider [sponsoring the development](https://github.com/sponsors/h2zero) to ensure the continued updates and maintenance.  \n\u003cbr/\u003e\n\n# Acknowledgments\n* [nkolban](https://github.com/nkolban) and [chegewara](https://github.com/chegewara) for the [original esp32 BLE library](https://github.com/nkolban/esp32-snippets/tree/master/cpp_utils) this project was derived from.\n* [beegee-tokyo](https://github.com/beegee-tokyo) for contributing your time to test/debug and contributing the beacon examples.\n* [Jeroen88](https://github.com/Jeroen88) for the amazing help debugging and improving the client code.\n\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh2zero%2Fnimble-arduino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fh2zero%2Fnimble-arduino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh2zero%2Fnimble-arduino/lists"}