eel
A little Python library for making simple Electron-like HTML/JS GUI apps
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 48 committers (2.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.5%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A little Python library for making simple Electron-like HTML/JS GUI apps
Basic Info
Statistics
- Stars: 6,737
- Watchers: 140
- Forks: 607
- Open Issues: 216
- Releases: 26
Topics
Metadata Files
README-developers.md
Eel Developers
Setting up your environment
In order to start developing with Eel you'll need to checkout the code, set up a development and testing environment, and check that everything is in order.
Clone the repository
bash
git clone git@github.com:python-eel/Eel.git
(Recommended) Create a virtual environment
It's recommended that you use virtual environments for this project. Your process for setting up a virutal environment will vary depending on OS and tool of choice, but might look something like this:
bash
python3 -m venv venv
source venv/bin/activate
Note: venv is listed in the .gitignore file so it's the recommended virtual environment name
Install project requirements
bash
pip3 install -r requirements.txt # eel's 'prod' requirements
pip3 install -r requirements-test.txt # pytest and selenium
pip3 install -r requirements-meta.txt # tox
(Recommended) Run Automated Tests
Tox is configured to run tests against each major version we support (3.7+). In order to run Tox as configured, you will need to install multiple versions of Python. See the pinned minor versions in .python-version for recommendations.
Tox Setup
Our Tox configuration requires Chrome and ChromeDriver. See each of those respective project pages for more information on setting each up.
Note: Pay attention to the version of Chrome that is installed on your OS because you need to select the compatible ChromeDriver version.
Running Tests
To test Eel against a specific version of Python you have installed, e.g. Python 3.7 in this case, run:
bash
tox -e py36
To test Eel against all supported versions, run the following:
bash
tox
Owner
- Name: Eel
- Login: python-eel
- Kind: organization
- Repositories: 1
- Profile: https://github.com/python-eel
A housing organisation for Eel, a Python library
GitHub Events
Total
- Create event: 7
- Release event: 2
- Issues event: 19
- Watch event: 360
- Delete event: 7
- Issue comment event: 42
- Push event: 9
- Pull request review event: 2
- Pull request event: 22
- Fork event: 24
Last Year
- Create event: 7
- Release event: 2
- Issues event: 19
- Watch event: 360
- Delete event: 7
- Issue comment event: 42
- Push event: 9
- Pull request review event: 2
- Pull request event: 22
- Fork event: 24
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Samuel Williams | s****s@g****m | 76 |
| Chris Knott | c****t@h****k | 48 |
| Chris Knott | c****t@g****m | 24 |
| Kyle King | K****g | 12 |
| dependabot[bot] | 4****] | 8 |
| David M. Strickland | d****s@g****m | 6 |
| Tyler Arehart | t****t@g****m | 4 |
| Kevin Patterson | k****n@i****m | 3 |
| Adam Hopkins | a****s@g****m | 3 |
| Sentinent | t****n@g****m | 3 |
| cclauss | c****s@b****h | 3 |
| Chris Knott | C****s@E****l | 2 |
| Aditya Panchal | a****l@b****g | 2 |
| Philip du Plessis | p****3@g****m | 2 |
| mohamad | m****d@g****m | 2 |
| Andriy Orehov | a****v@g****m | 2 |
| Florian | f****n@f****k | 2 |
| Samuel Williams | v****s@z****k | 1 |
| Aaditya Verma | a****8@g****m | 1 |
| Alex Wohlbruck | a****k@g****m | 1 |
| Austin Philipp-Edmonds | a****n@p****m | 1 |
| Brent Vollebregt | v****8@g****m | 1 |
| Dave Goldberg | d****g@g****m | 1 |
| Elia Perantoni | p****0@g****m | 1 |
| secang0 | 3****0 | 1 |
| nu_no | n****n@g****m | 1 |
| has | u****d@g****m | 1 |
| hargoniX | 3****X | 1 |
| doug-benn | f****r@g****m | 1 |
| aaronsantiago | 4****o | 1 |
| and 18 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 145
- Total pull requests: 72
- Average time to close issues: 7 months
- Average time to close pull requests: 6 months
- Total issue authors: 130
- Total pull request authors: 39
- Average comments per issue: 3.53
- Average comments per pull request: 1.11
- Merged pull requests: 19
- Bot issues: 0
- Bot pull requests: 3
Past Year
- Issues: 13
- Pull requests: 19
- Average time to close issues: 2 days
- Average time to close pull requests: about 16 hours
- Issue authors: 12
- Pull request authors: 6
- Average comments per issue: 0.69
- Average comments per pull request: 0.16
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- nricciardi (5)
- bryaan (3)
- RahulBadenkal (2)
- panthuncia (2)
- Yrij-Zhavoronkov (2)
- samuelhwilliams (2)
- xiurui12345 (2)
- rraammiinn (2)
- vikramsamak (2)
- Patronics (2)
- ghost (2)
- ZJUAlexChen (1)
- Nootaku (1)
- ayushmankumar7 (1)
- oyavuzjr (1)
Pull Request Authors
- samuelhwilliams (26)
- thatfloflo (4)
- floki1250 (4)
- doug-benn (4)
- guillaume-mueller (4)
- MichaelCurrin (2)
- chetankochiyaniya (2)
- philipdp123 (2)
- Malachov (2)
- dependabot[bot] (2)
- rakpunar (2)
- Meenapintu (2)
- mo0haned (2)
- kartik940sharma (2)
- savelkouls (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 85,670 last-month
-
Total dependent packages: 15
(may contain duplicates) -
Total dependent repositories: 166
(may contain duplicates) - Total versions: 97
- Total maintainers: 2
pypi.org: eel
For little HTML GUI applications, with easy Python/JS interop
- Homepage: https://github.com/python-eel/Eel
- Documentation: https://eel.readthedocs.io/
- License: MIT License
-
Latest release: 0.18.2
published 8 months ago
Rankings
Maintainers (2)
proxy.golang.org: github.com/python-eel/eel
- Documentation: https://pkg.go.dev/github.com/python-eel/eel#section-documentation
- License: mit
-
Latest release: v0.18.2
published 8 months ago
Rankings
proxy.golang.org: github.com/python-eel/Eel
- Documentation: https://pkg.go.dev/github.com/python-eel/Eel#section-documentation
- License: mit
-
Latest release: v0.18.2
published 8 months ago
Rankings
Dependencies
- 1395 dependencies
- @types/jest 24.0.14
- @types/node 12.0.8
- @types/react 16.8.20
- @types/react-dom 16.8.4
- react ^16.8.6
- react-dom ^16.8.6
- react-scripts ^3.4.1
- typescript 3.4.5
- @electron/get 1.12.2 development
- @sindresorhus/is 0.14.0 development
- @szmarczak/http-timer 1.1.2 development
- @types/node 12.12.48 development
- boolean 3.0.1 development
- buffer-crc32 0.2.13 development
- buffer-from 1.1.1 development
- cacheable-request 6.1.0 development
- clone-response 1.0.2 development
- concat-stream 1.6.2 development
- config-chain 1.1.12 development
- core-js 3.6.5 development
- core-util-is 1.0.2 development
- debug 2.6.9 development
- debug 4.1.1 development
- decompress-response 3.3.0 development
- defer-to-connect 1.1.3 development
- define-properties 1.1.3 development
- detect-node 2.0.4 development
- duplexer3 0.1.4 development
- electron 7.2.4 development
- encodeurl 1.0.2 development
- end-of-stream 1.4.4 development
- env-paths 2.2.0 development
- es6-error 4.1.1 development
- escape-string-regexp 4.0.0 development
- extract-zip 1.7.0 development
- fd-slicer 1.1.0 development
- fs-extra 8.1.0 development
- get-stream 5.1.0 development
- get-stream 4.1.0 development
- global-agent 2.1.12 development
- global-tunnel-ng 2.7.1 development
- globalthis 1.0.1 development
- got 9.6.0 development
- graceful-fs 4.2.4 development
- http-cache-semantics 4.1.0 development
- inherits 2.0.4 development
- ini 1.3.5 development
- isarray 1.0.0 development
- json-buffer 3.0.0 development
- json-stringify-safe 5.0.1 development
- jsonfile 4.0.0 development
- keyv 3.1.0 development
- lodash 4.17.19 development
- lowercase-keys 2.0.0 development
- lowercase-keys 1.0.1 development
- matcher 3.0.0 development
- mimic-response 1.0.1 development
- minimist 1.2.5 development
- mkdirp 0.5.5 development
- ms 2.0.0 development
- ms 2.1.2 development
- normalize-url 4.5.0 development
- npm-conf 1.1.3 development
- object-keys 1.1.1 development
- once 1.4.0 development
- p-cancelable 1.1.0 development
- pend 1.2.0 development
- pify 3.0.0 development
- prepend-http 2.0.0 development
- process-nextick-args 2.0.1 development
- progress 2.0.3 development
- proto-list 1.2.4 development
- pump 3.0.0 development
- readable-stream 2.3.7 development
- responselike 1.0.2 development
- roarr 2.15.3 development
- safe-buffer 5.1.2 development
- sanitize-filename 1.6.3 development
- semver 7.3.2 development
- semver-compare 1.0.0 development
- serialize-error 7.0.1 development
- sprintf-js 1.1.2 development
- string_decoder 1.1.1 development
- sumchecker 3.0.1 development
- to-readable-stream 1.0.0 development
- truncate-utf8-bytes 1.0.2 development
- tunnel 0.0.6 development
- type-fest 0.13.1 development
- typedarray 0.0.6 development
- universalify 0.1.2 development
- url-parse-lax 3.0.0 development
- utf8-byte-length 1.0.4 development
- util-deprecate 1.0.2 development
- wrappy 1.0.2 development
- yauzl 2.10.0 development
- electron ^7.2.4 development
- tox >=3.15.2
- tox-gh-actions ==1.3.0
- tox-pyenv ==1.1.0
- virtualenv >=16.7.10
- psutil ==5.7.0
- pytest ==5.4.3
- pytest-timeout ==1.4.1
- selenium ==3.141.0
- bottle ==0.12.13
- bottle-websocket ==0.2.9
- gevent ==1.3.6
- gevent-websocket ==0.10.1
- greenlet ==0.4.15
- pyparsing ==2.4.7
- whichcraft ==0.4.1
- bottle *
- bottle-websocket *
- future *
- pyparsing *
- whichcraft *