x burger

Development

ViUR is build for agile software development. It is a framework built for the Google App Engine™. ViUR is written in Python™ and its open source. Therefore a steady development and rapid prototyping is possible.
With ViUR you will find it easier to build better and safer web apps. Our framework is more quickly than others and has less code. ViUR enables an agile software development.

On this page you cand find all modules of the ViUR framework. You can either download the source code or the compiled packages.
Feel free to visit our community site if you are actively interested in hacking.

Components

server

The server is the core component of every ViUR application.
It provides a structure of pre-defined data-models, modules, tools and libraries for the data management, as well as several renders to support different output formats.
It also provides a tiny setup tool, the setup.py, to get a basic project layout as quickly as possible.

vi

The visual interface, shortly called vi, is an administration interface for ViUR. It configures itself automatically for the selected project, by retrieving all required information from the server. The data layout and user interface is generated automatically based on the information provided by the server.

As a HTML5 web-application, it runs out of the box in all modern browsers. Its plugin system allows easy extending and customizing for the special requirements of your project. We recommend this tool for managing small databases.

more stuff...

Beyond to the two basic components and our example project presented above, ViUR provides also several other projects, which are all hosted at Bitbucket.
  • admin is the administration interface for power users.
    It provides almost the same functionality as the vi, but runs natively on a Linux, Mac or Windows client using a Qt user interface.
  • base is the basic template for setting up new ViUR applications. It generates the setup.py utility to quickly setup new ViUR projects.
  • docs is the source code of the overall ViUR documentation.
  • html5 is a HTML5 library to quickly implement web-applications with Python. It is used with the PyJS transpiler, compiling Python code into JavaScript.
    The vi makes heavy use of this library.
  • icons is the icon set used by vi and admin together for a consistent, user-friendly interface experience.
There are also some experimental projects available:
  • boot is an attempt of providing a package setup tool for new projects.
  • logics is the attempt of implementing a domain-specific, Python-style expressional language that can be compiled and executed in any of ViURs runtime contexts.
  • control and docker are configurations and user interfaces for running ViUR locally with docker.