eel

A little Python library for making simple Electron-like HTML/JS GUI apps

https://github.com/python-eel/eel

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

hacktoberfest

Keywords from Contributors

distributed docstring packaging transformer information-retrieval autograd parsing tensor shellcodes diagram
Last synced: 6 months ago · JSON representation

Repository

A little Python library for making simple Electron-like HTML/JS GUI apps

Basic Info
  • Host: GitHub
  • Owner: python-eel
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 1.42 MB
Statistics
  • Stars: 6,737
  • Watchers: 140
  • Forks: 607
  • Open Issues: 216
  • Releases: 26
Archived
Topics
hacktoberfest
Created about 8 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Funding License

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

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

All Time
  • Total Commits: 233
  • Total Committers: 48
  • Avg Commits per committer: 4.854
  • Development Distribution Score (DDS): 0.674
Past Year
  • Commits: 22
  • Committers: 4
  • Avg Commits per committer: 5.5
  • Development Distribution Score (DDS): 0.182
Top Committers
Name Email 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...

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
help wanted (63) bug (44) enhancement (20)
Pull Request Labels
dependencies (2) DO NOT MERGE (1)

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

  • Versions: 45
  • Dependent Packages: 15
  • Dependent Repositories: 166
  • Downloads: 85,670 Last month
Rankings
Stargazers count: 0.4%
Dependent packages count: 0.8%
Average: 1.1%
Dependent repos count: 1.2%
Downloads: 1.3%
Forks count: 2.2%
Maintainers (2)
Last synced: 6 months ago
proxy.golang.org: github.com/python-eel/eel
  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 7 months ago
proxy.golang.org: github.com/python-eel/Eel
  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 7 months ago

Dependencies

examples/07 - CreateReactApp/package-lock.json npm
  • 1395 dependencies
examples/07 - CreateReactApp/package.json npm
  • @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
examples/09 - Eelectron-quick-start/package-lock.json npm
  • @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
examples/09 - Eelectron-quick-start/package.json npm
  • electron ^7.2.4 development
requirements-meta.txt pypi
  • tox >=3.15.2
  • tox-gh-actions ==1.3.0
  • tox-pyenv ==1.1.0
  • virtualenv >=16.7.10
requirements-test.txt pypi
  • psutil ==5.7.0
  • pytest ==5.4.3
  • pytest-timeout ==1.4.1
  • selenium ==3.141.0
requirements.txt pypi
  • 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
setup.py pypi
  • bottle *
  • bottle-websocket *
  • future *
  • pyparsing *
  • whichcraft *