Skip to content
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs [feature] provider are optional, flask no longer necessary #3 Jul 4, 2019
examples [bugfix] typo in example fixed Sep 13, 2018
stubs [internal] Simple Vuex Store with only state supported Aug 22, 2018
tests [refactoring] prepare provider module to support provider extensions Jul 4, 2019
vue [release] v0.1.2 Apr 13, 2019
vuecli [feature] using entry_points for custom provider #3 Jul 9, 2019
.editorconfig [docs] fix gallery Sep 8, 2018
.gitignore [bugfix] Updated pyyaml and Jinja2 because of security vulnerabilities Apr 13, 2019
.travis.yml [bugfix] javascript files havent been deployed to pypi Sep 9, 2018
LICENSE Initial commit Jul 2, 2018 [feature] for packaging Sep 8, 2018
Makefile [bugfix] fixed chrome driver version and deployment path Jul 8, 2019
requirements.txt [feature] provider are optional, flask no longer necessary #3 Jul 4, 2019 [feature] using entry_points for custom provider #3 Jul 9, 2019

Build Status PyPI License

use Vue.js with pure Python provides Python bindings for Vue.js. It uses brython to run Python in the browser.

Here is a simple example of an component

from browser import alert
from vue import VueComponent

class HelloVuePy(VueComponent):
    greeting = "Hello"

    def greet(self, event):

    template = """
    <button @click="greet">click me</button>


Development Status

The goal is to provide a solution to write fully-featured Vue applications in pure Python.

To get an overview what currently is supported, have a look at the Documentation.

Have a look here to see whats planned!

See also the Limitations


Documentation is available here.

Examples can be found here. These are versions of the Vue.js examples


Initial loading times of apps can be very long. Especially when loading a lot of python files. Still figuring out how to solve this.

Have not done any peformance tests, but havent noticed any issues with performance as soon as the app was fully loaded.


$ pip install vuepy


Get the code

$ git clone
$ cd

Install required python packages, the chromedriver for selenium and brython

$ make env.up

Start server (needed for tests)

$ make serve

Run tests

$ make tests          # runs all tets
$ make tests.unit     # runs unit tests
$ make test.selenium  # runs selenium tests

Clean up your working directory.

$ make env.clean

Reset your development environment (clean up, reinstall packages and redownload needed files)

$ make env.down


This project is licensed under the MIT License - see the LICENSE file for details

You can’t perform that action at this time.