Nanoprogrammed Penultimate Musicianship
Get unlimited public & private packages + team-based management with npm Teams.Learn more »

brython

3.8.6 • Public • Published

brython

Brython (Browser Python) is an implementation of Python 3 running in the browser, with an interface to the DOM elements and events.

Here is a simple example of an HTML page running Python:

    <html>
 
        <head>
            <script type="text/javascript" src="/path/to/brython.js"></script>
        </head>
 
        <body onload="brython()">
 
            <script type="text/python">
            from browser import document, alert
 
            def echo(event):
                alert(document["zone"].value)
 
            document['mybutton'].bind('click', echo)
            </script>
 
            <input id="zone"><button id="mybutton">click !</button>
 
        </body>
 
    </html>

To use Brython, all there is to do is:

  1. Load the script brython.js. If you want to use modules from the standard library, also load brython_stdlib.js
  2. Run the function brython() on page load, like <body onload=brython()>.
  3. Write Python code inside tags <script type="text/python"> or linking it.

Main features

Brython supports most of the syntax of Python 3, including comprehensions, generators, metaclasses, imports, etc. and many modules of the CPython distribution.

It includes libraries to interact with DOM elements and events, and with existing Javascript libraries such as jQuery, 3D, Highcharts, Raphael etc. It supports lastest specs of HTML5/CSS3, and can use CSS Frameworks like Bootstrap3, LESS, SASS etc.

Test Brython online

If you want to test Brython online you can visit the following:

Gallery of examples

There is a gallery of examples where you can see simple and advanced examples using vanilla Brython or interacting with other javascript libraries.

Documentation

Documentation is available on the official site. You can read the docs in English, French and Spanish.

Curious about how Brython works ?

Community (questions, feedback, issues, new features, ...)

There is a main mailing list in English.

If you find a bug/issue or do you want to see a new feature in Brython, please, open a new issue.

Keywords

Install

npm i brython

DownloadsWeekly Downloads

1,291

Version

3.8.6

License

BSD-3-Clause

Unpacked Size

5.08 MB

Total Files

5

Last publish

Collaborators

  • avatar