{"id":34926,"url":"https://github.com/eric-erki/awesome-android-things","name":"awesome-android-things","description":"A curated list of awesome android things tutorials, libraries and much more at one place","projects_count":78,"last_synced_at":"2026-06-05T17:00:22.458Z","repository":{"id":99090867,"uuid":"237808422","full_name":"eric-erki/awesome-android-things","owner":"eric-erki","description":"A curated list of awesome android things tutorials, libraries and much more at one place","archived":false,"fork":false,"pushed_at":"2020-02-02T17:30:17.000Z","size":442,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-17T12:04:21.666Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eric-erki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-02-02T17:29:53.000Z","updated_at":"2020-02-02T17:30:26.000Z","dependencies_parsed_at":"2023-07-06T10:01:48.194Z","dependency_job_id":null,"html_url":"https://github.com/eric-erki/awesome-android-things","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eric-erki/awesome-android-things","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-android-things","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-android-things/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-android-things/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-android-things/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eric-erki","download_url":"https://codeload.github.com/eric-erki/awesome-android-things/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-android-things/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32571456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"created_at":"2024-01-13T12:59:12.895Z","updated_at":"2026-06-05T17:00:22.459Z","primary_language":"Java","list_of_lists":false,"displayable":true,"categories":["Useful links","Contact - Let's become friends","License"],"sub_categories":["Sample apps and libraries","Found this project useful :heart:","Introductions for Android developers","Drivers"],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/amitshekhariitbhu/awesome-android-things/master/awesome_android_things.png\"\u003e\n\n# Awesome Android Things [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n[![Mindorks](https://img.shields.io/badge/mindorks-opensource-blue.svg)](https://mindorks.com/open-source-projects)\n[![Mindorks Community](https://img.shields.io/badge/join-community-blue.svg)](https://mindorks.com/join-community)\n\u003eA curated list of awesome Android Things, tutorials, libraries and much more at one place. Here you can find references about everything you do during Android Things application development.\n\n## Contents\n  * [Useful links](#useful-links)\n    * [Overview posts](#overview-posts)\n    * [Introductions for Android developers](#introductions-for-android-developers)\n    * [Sample apps and libraries](#sample-apps-and-libraries)\n    * [Drivers](#drivers)\n    * [TODO](#todo)\n  * [Found this project useful \u003cg-emoji alias=\"heart\" fallback-src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/2764.png\" ios-version=\"6.0\"\u003e❤️\u003c/g-emoji\u003e](#found-this-project-useful-heart)\n  * [Contact - Let's become friend](#contact---lets-become-friends)\n  * [License](#license)\n  * [Contributing](#contributing)\n\n## Useful links\n\n### Overview posts\n- [What is Android Things](https://blog.mindorks.com/google-released-the-developer-preview-of-android-things-iot-75cb49b9ce24) - A complete explanation about Android Things.\n- [Developer Kits](https://developer.android.com/things/hardware/developer-kits.html) - Discover the hardware platforms supported by Android Things as well as developer kits.\n- [How to write an Android Things driver](https://www.novoda.com/blog/writing-your-first-android-things-driver-p1/) - Learn how to start writing drivers for peripherals to use with Android Things.\n- [Threading Best Practices for Android Things](https://www.novoda.com/blog/threading-best-practices/)\n\n### Introductions for Android developers\n- [Android Things Tutorials — Getting Started](https://blog.mindorks.com/android-things-tutorials-getting-started-8464c11009ff) - Getting started with Android Things (Android Things Tutorial).\n- [Get started with Android Things today!](https://www.androidthings.rocks/2017/01/03/get-started-with-android-things-today/) - How to install and build your first Android Things application using a Mac and a Raspberry Pi 3.\n- [Learn about Peripheral I/O](https://developer.android.com/things/sdk/pio/index.html) - Know about the Peripheral I/O.\n- [Android Things – Hardware Basics](https://riggaroo.co.za/android-things-hardware-basics/) - Hardware Basics for the Software Engineer.\n- [Creating a driver](https://www.novoda.com/blog/writing-your-first-android-things-driver-p1/) - Writing your first Android Things driver.\n- [Architect your Android Things applications](http://blog.blundellapps.co.uk/testing-android-things-iot-meets-java/) - How to architect your Android Things applications?\n\n### Sample apps and libraries\n- [drivers-sample](https://github.com/androidthings/drivers-samples) - Android Things driver samples: RGB LED strip (APA102), Temperature sensor (BMP280), Capacitive touch (CAP12xx), UART GPS, Segment display (HT16k33), Accelerometer (mma7660fc), PWM servo, PWM speaker, SSD1306 OLED display, 4-Digit Segment Display (tm1637), RainbowHat, SenseHat\n- [New Project Template](https://github.com/androidthings/new-project-template) - Android Things empty project template.\n- [CrunchyCalendar](https://github.com/CleverPumpkin/CrunchyCalendar) - A material calendar widget with infinite scrolling, date range selection and color customization.\n- [sample-simplepio](https://github.com/androidthings/sample-simplepio) - Simple example of Android Things Peripheral I/O APIs.\n- [sample-simpleui](https://github.com/androidthings/sample-simpleui) - Android Things Simple UI.\n- [sample-button](https://github.com/androidthings/sample-button) - Button and LED sample for Android Things.\n- [sample-uartloopback](https://github.com/androidthings/sample-uartloopback) - UART Loopback sample for Android Things.\n- [sample-doorbell](https://github.com/androidthings/doorbell) - Android Things Doorbell sample.\n- [sample-weatherstation](https://github.com/androidthings/weatherstation) - Android Things Weather Station sample.\n- [sample-nativepio](https://github.com/androidthings/sample-nativepio) - 3 simple examples using native c++ peripheral IO API.\n- [sample-tensorflow-imageclassifier](https://github.com/androidthings/sample-tensorflow-imageclassifier) - Android Things TensorFlow image classifier sample.\n- [Serial Port Api](https://github.com/cepr/android-serialport-api) - A library to access serial ports in Android.\n- [DoReFindMi](https://github.com/tomaszrykala/DoReFindMi) - Musical, button combination-finding game for [Rainbow HAT for Android Things](https://shop.pimoroni.com/products/rainbow-hat-for-android-things).\n- [candle](https://github.com/Polidea/at_candle) - Simulation of a candle\n- [native-libandroidthings](https://github.com/androidthings/native-libandroidthings) - Android Things Native Library.\n- [Robot](https://github.com/euler2dot7/android_things_robot) - Android Things robot, controlled by web interface.\n- [remote-barometer](https://github.com/SergiyKorotun/android-things-remote-barometer) - Android Things project using BMP-180 pressure sensor, Firebase and android mobile app for rendering data\n- [example GPIO input](https://github.com/blundell/androidthings-gpio-input) - GPIO input (button) clean code sample \n- [example GPIO output](https://github.com/blundell/androidthings-gpio-output) - GPIO output (LED) clean code sample \n- [example PWM](https://github.com/blundell/androidthings-pwm) - PWM (speaker/buzzer) clean code sample \n- [example Speech-To-Text](https://github.com/Nilhcem/audiofun-androidthings/tree/pocketsphinx/) Speech-to-text with open source CMU Pocketsphinx recognizer.\n- [codelab button-Firebase](https://github.com/danybony/android-things-button-sample) Codelab starting from button input to Firebase sync\n- [Remote Storage](https://github.com/kevalpatel2106/remote-storage-android-things) - Create an FTP server using on raspberry pi and build your own wireless storage \u0026 backup solution for home.\n- [Smart Switch](https://github.com/kevalpatel2106/smartswitch) - Control your home switches remotely from phone using Android Things \u0026 firebase realtime database.\n- [Collision Detector](https://github.com/kevalpatel2106/collision-detector-android-things) - Get the distance of the object and alert using LED when object is too close using ultrasonic ranging sensor HC-SR04.\n- [Smile Candy Machine](https://github.com/luisleao/smiledispenser) - Presented at Google I/O 2017 - a candy dispenser activated by smiles. Uses Google Cloud Vision API and Firebase.\n- [sample-hd44780](https://github.com/leinardi/androidthings-drivers/tree/master/sample-hd44780) - This sample demonstrates how to control the HD44780 LCD using PCF8574's I2C with Android Things.\n- [sample-lsm9ds1](https://github.com/leinardi/androidthings-drivers/tree/master/sample-lsm9ds1) - This sample demonstrates how to control the LSM9DS1 acceleration sensor and integrate it to the Android SensorManager.\n- [sample-sh1106](https://github.com/leinardi/androidthings-drivers/tree/master/sample-sh1106) - This sample demonstrates how to control the SH1106 OLED display using I2C with Android Things.\n- [sample-hcsr04](https://github.com/leinardi/androidthings-drivers/tree/master/sample-hcsr04) - This sample demonstrates how to control the HC-SR04 ultrasonic ranging module and integrate it to the Android SensorManager.\n- [sample-softpwm](https://github.com/leinardi/androidthings-pio/tree/master/sample-softpwm) - This sample demonstrates how to control both software and hardware PWM.\n- [sample-ds3231](https://github.com/leinardi/androidthings-drivers/tree/master/sample-ds3231) - This sample demonstrates how to control the DS3231 real-time clock (RTC) using I2C with Android Things.\n- [Smart Room](https://github.com/carlosgub/Cuarto-Inteligente-Repo) - This sample shows how turn on/off a light by using a Relay and Firebase. / Este ejemplo muestra como prender y apagar la luz usando un relay y firebase\n### Drivers\n- [1602 LCD display](https://github.com/Nilhcem/1602A-androidthings) - 1602 LCD display\n- [A4988](https://github.com/Polidea/Polithings/tree/master/a4988) - A4988 stepper motor driver\n- [ADXL345 3-axis accelerometer](https://github.com/cagdasc/AndroidThings-ADXL345) - ADXL345 3-axis accelerometer\n- [ADXL362 Accelerometer](https://github.com/vishal-android-freak/ADXL362-Interfacing-Library) - ADXL362 Accelerometer\n- [Bosh BMP85/BMP180](https://github.com/euler2dot7/android_things_bmp180) - Bosh BMP85/BMP180 barometer\n- [contrib-drivers](https://github.com/androidthings/contrib-drivers/) - Android Things Open source peripheral drivers: RGB LED strip (APA102), Temperature sensor (BMP280), Capacitive touch (CAP12xx), UART GPS, Segment display (HT16k33), Accelerometer (mma7660fc), PWM servo, PWM speaker, SSD1306 OLED display, 4-Digit Segment Display (tm1637), RainbowHat, SenseHat\n- [DaSiAnThiLib](https://github.com/davemckelvie/things-drivers) - HD44870 type displays (via LCM1602), PCF8574(A), PCF8591, Push buttons connected via PCF8574, TCS34725 I2C Colour sensor\n- [DS3231](https://github.com/leinardi/androidthings-drivers/tree/master/driver-ds3231) - real-time clock (RTC)\n- [HC-SR04 Ultrasonic UserSensor](https://github.com/vishal-android-freak/HC-SR04-AndroidThings-Library) - HC-SR04 Ultrasonic UserSensor\n- [HC-SR04](https://github.com/leinardi/androidthings-drivers/tree/master/driver-hcsr04) - ultrasonic ranging module\n- [HC-SR501 Motion Sensor](https://github.com/blundell/PirMotionSensorModuleTut) - Motion Sensor Driver with creation tutorial\n- [HCSR501 motion sensor](https://gist.github.com/PaulTR/0f09b2f8fdc2e45fa96aa53a77dabc05) - HCSR501 motion sensor\n- [HD44780](https://github.com/leinardi/androidthings-drivers/tree/master/driver-hd44780) - alphanumeric dot matrix LCD\n- [HMC5883L 3-axis magnetometer](https://github.com/cagdasc/AndroidThings-HMC5883L) - HMC5883L 3-axis magnetometer\n- [keypad](https://github.com/Nilhcem/keypad-androidthings) - Matrix Keypad\n- [ledcontrol](https://github.com/Nilhcem/ledcontrol-androidthings) - MAX72xx LED Matrix\n- [LSM9DS1](https://github.com/leinardi/androidthings-drivers/tree/master/driver-lsm9ds1) - 3D accelerometer, 3D gyroscope, 3D magnetometer and temperature sensor\n- [MCP3008](https://github.com/PaulTR/AndroidThingsMCP3008ADC) - Sample to use MCP3008 Analog to Digital Converter\n- [MPR121](https://github.com/Nilhcem/mpr121-androidthings) - Proximity capacitive touch sensor\n- [MPR121](https://github.com/the-cocktail/android-things-driver-mpr121) - MPR121 I2C touch sensor driver (tested on \"Grove - I2C Touch Sensor\")\n- [numpad12](https://github.com/Polidea/Polithings/tree/master/numpad) - Numpad with 12 buttons\n- [RFID-RC522](https://github.com/Galarzaa90/android-things-rc522) - RFID reader for MIFARE cards. Authentication, reading and writing.\n- [SoftPwm](https://github.com/leinardi/androidthings-pio/tree/master/pio-softpwm) - Software PWM library for Android Things\n- [Sparkfun](https://github.com/hcchoong79/androidthings) - Combined driver for the sparkfun blocks: OLEDBlock, LSM9DS0, UART\n- [SH1106](https://github.com/leinardi/androidthings-drivers/tree/master/driver-sh1106) - OLED display\n- [ULN2003](https://github.com/Polidea/Polithings/tree/master/uln2003) - 28BYJ-48 Stepper motor with ULN2003 driver\n- [WS2801](https://github.com/xrigau/androidthings-ws2801-driver) - LED strips WS2801\n- [BH1750](https://github.com/alvarowolfx/bh1750-androidthings) - Light sensor\n- [TSL256x](https://github.com/leinardi/androidthings-drivers/tree/master/driver-tsl256x) - Light-to-digital sensor driver\n\n### TODO\n- Updating it on daily basis as much as possible so that we will be always updated.\n\n### Found this project useful :heart:\n* Support by clicking the :star: button on the upper right of this page. :v:\n\n## Contact - Let's become friends\n- [Twitter](https://twitter.com/amitiitbhu)\n- [Github](https://github.com/amitshekhariitbhu)\n- [Medium](https://medium.com/@amitshekhar)\n- [Facebook](https://www.facebook.com/amit.shekhar.iitbhu)\n\n## License\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Amit Shekhar](https://github.com/amitshekhariitbhu) has waived all copyright and related or neighboring rights to this work.\n\n## Contributing\n\nYour contributions are always welcome! Just follow the following format: `[reference name](link) - Description.` If you like it, give a star to this project\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/eric-erki%2Fawesome-android-things/projects"}