Manjaro-WebDad / jak

Licence: GPL-3.0 license
Hybrid web/desktop applications on Linux

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to jak

QuteMap
Maps using Qt WebEngine and Qt WebChannel using PyQt5/PySide2
Stars: ✭ 27 (-65.82%)
Mutual labels:  pyqt5, qtwebengine, pyside2
PyQtDarkTheme
A flat dark theme for PySide and PyQt.
Stars: ✭ 50 (-36.71%)
Mutual labels:  pyqt5, pyside2
pyqt5-custom-widgets
More useful widgets for PyQt5
Stars: ✭ 199 (+151.9%)
Mutual labels:  pyqt5, pyside2
koapy
KOAPY 는 키움 OpenAPI 를 Python 에서 쉽게 사용할 수 있도록 만든 라이브러리 패키지 및 툴입니다.
Stars: ✭ 103 (+30.38%)
Mutual labels:  pyqt5, pyside2
QtExamples
Translations of the official Qt examples into PyQt5 (also PySide2) and more.
Stars: ✭ 39 (-50.63%)
Mutual labels:  pyqt5, pyside2
Fbs
Create Python GUIs with Qt in minutes
Stars: ✭ 3,189 (+3936.71%)
Mutual labels:  pyqt5, pyside2
Qutebrowser
A keyboard-driven, vim-like browser based on PyQt5.
Stars: ✭ 7,401 (+9268.35%)
Mutual labels:  pyqt5, qtwebengine
tablexplore
Table analysis and plotting application written in PySide2/PyQt5
Stars: ✭ 89 (+12.66%)
Mutual labels:  pyqt5, pyside2
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (-16.46%)
Mutual labels:  pyqt5, pyside2
Grabber
A wrapper for Youtube-dl for Windows.
Stars: ✭ 22 (-72.15%)
Mutual labels:  pyqt5
vue3-manjaro-ui
网页版Manjaro。A simulation webpage for Manjaro Linux(KDE Plasma).
Stars: ✭ 109 (+37.97%)
Mutual labels:  manjaro
mqtt-panel
Self hosted Web App panel for MQTT
Stars: ✭ 29 (-63.29%)
Mutual labels:  web-application
python-qt-live-coding
Live coding environment for Python, Qt and QML.
Stars: ✭ 35 (-55.7%)
Mutual labels:  pyside2
xiaoshuo-app
这是一个基于 apicloud 技术开发的小说阅读app
Stars: ✭ 54 (-31.65%)
Mutual labels:  hybrid
Be-Focussed-Productivity-Monitor
PyQt application for Windows and Linux to monitor productivity while working. It will also notify when to take a break after a long focussed work.
Stars: ✭ 13 (-83.54%)
Mutual labels:  pyqt5
core
Core and Admin UI for Angular7+ web applications
Stars: ✭ 47 (-40.51%)
Mutual labels:  web-application
Viewer
Viewer is a configurable application template that enables you to display an ArcGIS web map using a variety of tools.
Stars: ✭ 56 (-29.11%)
Mutual labels:  web-application
antbs
Automated package build and repository management web application.
Stars: ✭ 23 (-70.89%)
Mutual labels:  web-application
Docker-Provider
Azure Monitor for Containers
Stars: ✭ 89 (+12.66%)
Mutual labels:  hybrid
RobustWebView
Android WebView H5 秒开方案总结
Stars: ✭ 38 (-51.9%)
Mutual labels:  hybrid

Just Another Desktop Environment Application Kit ( JAK )

Build web wrappers or hybrid web/desktop applications on Linux, using Python/JavaScript/HTML5/CSS3 powered by QTWebengine. Using web technologies we can create beautiful User Interfaces using a diverse amount of available library's and frameworks.

Codacy Badge Build Status PyPI version Gitter chat release License

Packaging status

Getting Started

  • Prerequisites
  • Python >= 3.8
  • PySide2 >= 5.14 or PyQt5 >= 5.13
  • desktop-file-utils, for application.desktop creation: optional
git clone https://github.com/codesardine/Jade-Application-Kit.git

cd Jade-Application-Kit

Install using pip

pip3 install -r requirements.txt

or

pip3 install Jade-Application-Kit

Install manually

~/.virtualenv/python3 setup.py install

or

sudo python3 setup.py install

Install in Manjaro

sudo pacman -S python-jade-application-kit

Environment variables

JAK defaults to using PySide2 to use PyQt5 set this environment variable, this is read before the config file.

export JAK_PREFERRED_BINDING=PyQt5

Config file

Setting bindings via config file, system wide is fetched last.

  • User file location = /username/.config/jak.conf
  • System wide location = /etc/jak.conf

Config file contents.

[bindings]
JAK_PREFERRED_BINDING = PyQt5

Contributing

Please read CONTRIBUTING.md for details on code of conduct, and the process for submitting pull requests.

Using from the command line

With the command line utility you can create a self-contained web wrapper's in a question of seconds.

jak-cli --url https://my-web-app-url  --title Mytitle

Creating Desktop files in the user directory ( ~/.local/share/applications ).

jak-cli --url https://slack.com --title Slack --cde --desc "Collaboration software for connected teams."

More options.

jak-cli --help

Using Python

#!/usr/bin/env python
from JAK.Application import JWebApp

url = "https://my-web-app-url"

webapp = JWebApp(title="Mytitle", online=True, web_contents=url)

webapp.run()

URL Rules:

  • We can match domains by starting letters or using Python regex.
  • Block Rules: blocks any domain in the list.
  • WebBrowserWindow Rules: deny any domain in the list.
  • WebBrowserTab Rules: only allow domains in the list, if empty all are allowed, if they start with https:// they open in a new window.

Looking for wrapper's examples? Check Branches starting with wrapper/.

Api

Versioning

SemVer is used for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

Acknowledgments

Applications

Wrappers

Missing yours?, let me know.

Known Issues

  • Does not like NVIDIA cards and as such falls back to software rendering, so if you use one of them you have to do without GPU acceleration. Only PCI devices.

License

Jade Application Kit is covered by the GPL license.

Copyright (c) 2015-2019, Vitor Lopes. All rights reserved.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].