• Stars
    star
    1,589
  • Rank 29,211 (Top 0.6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 11 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Plyer is a platform-independent Python wrapper for platform-dependent APIs

Plyer

Plyer is a platform-independent api to use features commonly found on various platforms, notably mobile ones, in Python.

coverage Backers on Open Collective Sponsors on Open Collective Continuous Integration with Ubuntu Continuous Integration with OSX Continuous Integration with Windows Deploy to PyPI

How plyer works?

Plyer tries not to reinvent the wheel, and will call for external libraries to implement the api in the easiest way, depending on the current platform.

  • On Android(python-for-android), pyjnius is used
  • On iOS(kivy-ios), pyobjus is used
  • On windows/mac/linux, commonly found libraries and programs will be used

Supported APIs

Platform Android iOS Windows OS X Linux
Accelerometer βœ” βœ” βœ” βœ”
Audio recording βœ” βœ” βœ”
Barometer βœ” βœ”
Battery βœ” βœ” βœ” βœ” βœ”
Bluetooth βœ” βœ”
Brightness βœ” βœ” βœ”
Call βœ” βœ”
Camera (taking picture) βœ” βœ”
Compass βœ” βœ”
CPU count βœ” βœ” βœ”
Devicename βœ” βœ” βœ” βœ”
Email (open mail client) βœ” βœ” βœ” βœ” βœ”
Flash βœ” βœ”
GPS βœ” βœ”
Gravity βœ” βœ”
Gyroscope βœ” βœ”
Humidity βœ”
IR Blaster βœ”
Keystore βœ” βœ” βœ” βœ” βœ”
Light βœ”
Maps βœ” βœ”
Native file chooser βœ” βœ” βœ” βœ” βœ”
Notifications βœ” βœ” βœ” βœ”
Orientation βœ” βœ”
Proximity βœ”
Screenshot βœ” βœ” βœ”
SMS (send messages) βœ” βœ” βœ”
Spatial Orientation βœ” βœ”
Speech to text βœ”
Storage Path βœ” βœ” βœ” βœ” βœ”
Temperature βœ”
Text to speech βœ” βœ” βœ” βœ” βœ”
Unique ID βœ” βœ” βœ” βœ” βœ”
Vibrator βœ” βœ”
Wifi βœ” βœ” βœ”

Installation

To use on desktop: pip install plyer To use in python-for-android/kivy-ios: add plyer to your requirements if needed.

Support

If you need assistance, you can ask for help on our mailing list:

Discord channel:

Contributing

We love pull requests and discussing novel ideas. Check out our contribution guide and feel free to improve Plyer.

The following mailing list and IRC channel are used exclusively for discussions about developing the Kivy framework and its sister projects:

IRC channel:

  • Server : irc.freenode.net
  • Port : 6667, 6697 (SSL only)
  • Channel : #kivy-dev

License

Plyer is released under the terms of the MIT License. Please refer to the LICENSE file.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! πŸ™ [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

More Repositories

1

kivy

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
Python
17,477
star
2

python-for-android

Turn your Python application into an Android APK
Python
8,263
star
3

buildozer

Generic Python packager for Android and iOS
Python
1,708
star
4

pyjnius

Access Java classes from Python
Python
1,384
star
5

kivy-designer

UI designer for Kivy - DEPRECATED
Python
815
star
6

kivy-ios

Toolchain for compiling Python / Kivy / other libraries for iOS
Python
771
star
7

kivent

KivEnt is an entity-based game engine for Kivy
Python
573
star
8

audiostream

Audio API for streaming raw data to speakers
Python
190
star
9

pyobjus

Access Objective-C classes from Python
Python
177
star
10

kivy-website

Website of kivy.org
HTML
166
star
11

kivy-remote-shell

Remote SSH + Python interactive shell in Kivy
Python
110
star
12

oscpy

An efficient OSC implementation compatible with python2.7 and 3.5+
Python
109
star
13

kivy-launcher

Reboot of the older Kivy launcher
Python
107
star
14

pythonar

python auto reloader
Python
44
star
15

kivy-sdk-packager

Scripts for Kivy SDK generation on Windows, OS X and Linux
Python
38
star
16

kivy-berkelium

Berkelium extension for Kivy - DEPRECATED, use https://github.com/kivy-garden/garden.cefpython instead.
Python
25
star
17

p4a-cloud

Build cloud for Python for android - DEPRECATED
HTML
22
star
18

piki

kivy games for raspberry pi
Python
18
star
19

aprofiler

Simple tool that allow you to emit start/end event, and marks
Python
17
star
20

kivy-server

Docker configuration for the Kivy server
Shell
12
star
21

pycon2013

pycon 2013 kivy presentation
JavaScript
9
star
22

kivy-ideas

Various ideas related to the Kivy project.
9
star
23

condiment

Conditionally include or remove code, according to the environment variables
Python
7
star
24

kivy-translations

This is the repository where Kivy translations are managed - DEPRECATED
Python
7
star
25

plyer_demo

an android app to showcase all plyer features
Python
4
star
26

kivy-design

Graphical elements used by the Kivy Organization
4
star
27

ncis

Python
4
star
28

angle-builder

Build and releases ANGLE binaries for different platforms
Python
4
star
29

ncis-inspector

A Kivy app to interact with the NCIS module in Kivy apps
Python
3
star
30

p4a-pygame-bootstrap-components

The jni components of the python-for-android pygame bootstrap
C
3
star
31

kivy_pong_demo

Demo kivy pong-game app
Python
3
star
32

templates

This is a template repository, supposed to help developers with getting a quick setup of a kivy app repository that uses GitHub actions to build packages for various platforms.
Python
2
star
33

ncis-kivy

an ncis module to inspect kivy applications
Python
1
star
34

ncis-python

Python
1
star
35

kivy-website-docs

1
star
36

mcnotify

GitHub App that comments on predefined issues after certain events
JavaScript
1
star