Skip to main content

A simple module for making HTML GUI applications with python3

Project description

GUY is a py3 module, which let you quickly release a GUI (html/js) for yours python (>=3.5) scripts, targetting any platforms ... and android too.

A simple guy's app code, could be :

from guy import Guy

class Simple(Guy):
    """<button onclick="self.test()">test</button>"""

    async def test(self):
        print("Your name is", await self.js.prompt("What's your name ?") )

if __name__ == "__main__":
    app=Simple()
    app.run()

A guy's app can be runned in 3 modes :

  • can reuse a chrome browser (in app mode), on the host. To keep the minimal footprint. (app mode)
  • can embbed its CEF (like electron) (thanks cefpython3), to provide all, to the users. (cef mode)
  • can act as a classical web server. Any browser can be a client (server mode)

A guy's app can be released as :

  • a simple py3 file, with only guy dependancy (app mode & server mode)), or with guy+cefpython3 dependancies (cef mode))
  • a freezed executable (pyinstaller compliant) (all modes)
  • a pip/package app (all modes)
  • an apk for android (with buildozer/kivy) (app mode only)

Read the Guy's DOCUMENTATION !

Available on :

Here is a demo (sources), of a simple guy's app (server mode).

Here is a demo (sources), of a guy's app serving a vuejs/sfc UI.

Here is a simple guy's app (app mode):

On Ubuntu
On Android10

Join the chat at https://gitter.im/guy-python/community

If you want to build guy app, without any html/js/css knowlegments, you can try gtag : it's a guy sub module which let you build GUI/GUY app in more classical/python3 way.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guy-0.7.6.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

guy-0.7.6-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file guy-0.7.6.tar.gz.

File metadata

  • Download URL: guy-0.7.6.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.5 Linux/5.4.0-48-generic

File hashes

Hashes for guy-0.7.6.tar.gz
Algorithm Hash digest
SHA256 5fff6b82a9523c5b0ad6906fc074cbf93689f999412f38d12df7b0de4841ed0b
MD5 9a57da0bbe47ffdeab71a5de9fbc85b9
BLAKE2b-256 8d5fba20182f5a05581187912e2ab42d1c04e0705dc3ccd407c5ba52b02f0bdf

See more details on using hashes here.

File details

Details for the file guy-0.7.6-py3-none-any.whl.

File metadata

  • Download URL: guy-0.7.6-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.5 Linux/5.4.0-48-generic

File hashes

Hashes for guy-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8848b830697b337a78cffe829289c1d5e0d9f5863b7d4580eaa9e6b0e3070740
MD5 700f82a49719d07171864b0b4b366868
BLAKE2b-256 aed6582c9b51587a22fcb22fd1216d09340869df5d8e71b14882d883dbfffe44

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page