Skip to main content

wwwpy

Test suite PyPI Python Versions

Develop web applications in Python quickly and easily.

The vision of wwwpy:

Simplify the learning curve and accelerate the development process. Make the development experience intuitive so developers can quickly move from understanding to implementation, solving problems faster. ⚡

  • ✨ Jumpstart Your Projects: With just a couple of commands, get a head start on building web UIs, allowing you to focus on coding and scaling your application.
  • 💻 Build Web UIs: Create web interfaces without focusing (too much :P) on the front end. Everything is Python. You can avoid HTML/DOM/CSS/JavaScript, but you can use its full power if you want. Use the drag-and-drop UI builder for rapid prototyping while still being able to easily create, extend, and customize UIs as needed.
  • 🏗️ Integrated Development Environment: use an intuitive UI building experience within the development environment, making it easy to edit properties and components as you go.
  • 🔗 Direct Code Integration: UI components are fully reflected in the source code, allowing manual edits. Every change is versionable and seamlessly integrates with your source code repository.
  • 🔄 Hot reload: Any change to the source code is immediately reflected in the running application when in dev-mode.
  • 🖥️ Client-server: Call server-side functions from the browser seamlessly without writing API endpoints. You can also call the browser(s) from the server to push changes and information to it.
  • 📈 Versatile Scalability: From quick UI prototypes to large-scale enterprise applications, wwwpy handles everything from simple interfaces to complex projects with external dependencies and integrations.

How to Use

Installation

pip install wwwpy

Getting Started

To start developing:

mkdir my_project
cd my_project

wwwpy dev

If the project folder is empty, wwwpy will ask you to select a quickstart project to help you explore its features right away.

Explore the available command line options in the CLI usage guide.

Documentation

Roadmap

Our primary focus is to get to know how you are using wwwpy and what are the problems you are solving now or trying to solve. Please, reach out to us and share your experience.

Disclaimer: This roadmap is fluid and we will change according to your feedback. If you have comments or ideas, please open an issue or post a message in a discussion.

  • Add support for Plotly
  • Add support for AG Grid
  • Easy integration with Django, FastAPI and other Python web frameworks (add support for ASGI)
  • Create a database quickstart with vanilla SQLite (or SQLAlchemy)
  • Develop a flexible and extensible data-binding mechanism
  • Implement a simple layout system to easily place components
  • Add support for Ionic custom web components
  • Documentation and tutorial about keybindings (hotkey and shortcuts)
  • PyCharm and VS Code plugin
  • Execute/Schedule server-side code see issue
  • Support IDE Python completion for shoelace property (through Python stubs .pyi)
  • Improve the serialization mechanism of RPC
  • Change the default event handler code from 'console.log' to 'logger.debug' to use the Python API. As a side effect, all the logging is sent to the server console (only in dev-mode)
  • Improve and clean the Component API that handle the shadow DOM
  • Add a cute loader instead of the plain <h1>Loading...</h1>
  • Other ideas? Please, chime in and let us know.

Toolbox improvements:

  • Improve the selection mechanism; it should be smarter and 'do the right thing' given the context
  • Implement the deletion of an element
  • Give better visibility to "Create new Component" and "Explore local filesystem"; now they are at the bottom of the item list
  • "Create new Component" should ask for the name of the component and additional information
  • Develop a 'manual' element selection for those element not easily selected with the mouse
  • Implement the rename of an element
  • Dynamically include the user custom Components in the palette so they can be dropped and used
  • When creating event handlers, add type hints to the event parameter, e.g., def button1__click(self, event: js.MouseEvent)
  • Setting the data-name should declare the Python definition
  • Removing the data-name should remove the Python definition
  • Improve the editing of third-party components (e.g., shoelace). Some components have constraints on parents or children, facilitate that (also standard elements have constraints like this).

Metadata

Release files for wwwpy 0.1.86

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wwwpy 0.1.86
File Size Uploaded
wwwpy-0.1.86.tar.gz 231.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wwwpy 0.1.86
File Interpreter ABI Platform
wwwpy-0.1.86-py3-none-any.whl Python 3 none any Details

Total release size: 535.5 kB

Release files / wwwpy-0.1.86.tar.gz

Download URL wwwpy-0.1.86.tar.gz
Size 231.7 kB
Tags Source
SHA-256 checksum
How to use checksums
136c3fb007a0e8ec431b08a0b8cd7b32698b3f677b67f6681a4bbf8f378581ec
BLAKE2b-256 checksum
How to use checksums
77a26de0f0b1f192642aa296a7cc6a22dc98d9243de361ed84cbc59aae797bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release files / wwwpy-0.1.86-py3-none-any.whl

Download URL wwwpy-0.1.86-py3-none-any.whl
Size 303.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c9160de370a67b7fc50108558850ccfde61b6a5d1b3f30b72740df54d043b9f
BLAKE2b-256 checksum
How to use checksums
f4bd92b2ada223163eb4ae489aefb110c2b8c53814bfbac233faf951852a2e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release history Release notifications | RSS feed

This release

0.1.86 This release

2 release files

0.1.83

2 release files

0.1.82

2 release files

0.1.81

2 release files

0.1.80

2 release files

0.1.79

2 release files

0.1.78

2 release files

0.1.77

2 release files

0.1.76

2 release files

0.1.75

2 release files

0.1.74

2 release files

0.1.73

2 release files

0.1.69

2 release files

0.1.67

2 release files

0.1.62

2 release files

0.1.61

2 release files

0.1.60

2 release files

0.1.59

2 release files

0.1.58

2 release files

0.1.57

2 release files

0.1.56

2 release files

0.1.55

2 release files

0.1.54

2 release files

0.1.53

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.50

2 release files

0.1.49

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.46

2 release files

0.1.45

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.9

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.31

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page