{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/3"}],"enrichment":{"capability":"Plyer provides a platform-independent Python API to access device features like sensors, notifications, file choosers, and hardware capabilities across Android, iOS, Windows, macOS, and Linux.","skillfed_tags":["cross-platform","mobile-development","hardware-access"],"use_cases":["Build a cross-platform mobile app using Kivy that reads accelerometer and GPS data without platform-specific code branches.","Send notifications and access file choosers from a desktop Python application on Windows, macOS, and Linux with a single API.","Access device sensors (battery, brightness, orientation) in a Python-for-Android or Kivy-iOS application.","Implement text-to-speech or speech-to-text features across multiple platforms with a unified interface.","Retrieve device metadata (unique ID, device name, CPU count) in a platform-agnostic way."],"what_it_does":"Plyer is a Python wrapper that abstracts platform-specific APIs into a single, cross-platform interface. Instead of writing separate code for Android, iOS, Windows, macOS, and Linux, you call Plyer's unified API and it delegates to the appropriate backend\u2014pyjnius on Android, pyobjus on iOS, and native system libraries on desktop platforms. It covers a broad range of device capabilities: motion sensors (accelerometer, gyroscope, compass), environmental sensors (barometer, temperature, humidity), hardware controls (vibrator, brightness, flash), communication (SMS, email, calls), location (GPS), storage, notifications, file choosers, and more.\n\nThe package has no runtime dependencies and installs easily, but it is no longer actively maintained. The last release was in November 2022, and the project shows signs of abandonment with many unresolved issues and pull requests. Platform-specific implementations may be outdated or incompatible with current OS versions, particularly on Android (API 30+), iOS, and macOS where APIs have evolved. If you need to access device features in a cross-platform Python application, Plyer can still work for basic use cases, but you should expect to encounter platform-specific bugs and may need to fork or patch the code for modern OS support.","worth_installing":"No. Plyer is abandoned (last release 1371 days ago) with unresolved issues on modern OS versions. While it has no install friction and a permissive license, the lack of maintenance means platform-specific backends are likely broken or incompatible with current Android, iOS, Windows, and macOS APIs. Use only if you are maintaining legacy code or willing to fork and patch it yourself; for new projects, prefer actively maintained alternatives."},"id":"plyer","links":{"html":"https://skillfed.io/packages/plyer","md":"https://skillfed.io/packages/plyer.md","pypi":"https://pypi.org/project/plyer/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-11-12","license_spdx":null,"license_treatment":"permissive","name":"plyer","python_support":"unspecified","summary":"Platform-independent wrapper for platform-dependent APIs"},"popularity":{"monthly_downloads":287715,"position":8029,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
