Skip to main content

html framework

Project description

weba

Release Build status codecov Commit activity License

Weba is a Python library for building web user interfaces using a declarative, component-based approach. It provides a clean API for creating HTML elements and components with proper context management and type safety. The library extends BeautifulSoup's functionality by adding a custom Tag class that supports modern web development patterns, including HTMX integration, class list manipulation, and comment-based selectors. It allows developers to create reusable UI components with proper isolation, supports both synchronous and asynchronous contexts, and handles attribute management (including JSON serialization) elegantly. The library emphasizes type safety and follows clean code practices, making it particularly suitable for building modern web applications in Python with a focus on maintainability and developer experience.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weba-0.2.7.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

weba-0.2.7-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file weba-0.2.7.tar.gz.

File metadata

  • Download URL: weba-0.2.7.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for weba-0.2.7.tar.gz
Algorithm Hash digest
SHA256 5000cfa922ec668a4e151631fe46e60e20c903263a78eece642b29ec8d69bfe3
MD5 f8bff715b7e66618eba8dee003cb5625
BLAKE2b-256 701e04dc98225b1400d72ca7b8ef7d2698bb6585e57185350a01a8f8f1f04412

See more details on using hashes here.

File details

Details for the file weba-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: weba-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for weba-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 33a9bc93963799be6508a5e0e04202d5cd44857fa2eb4c42ba1f72ab6552026f
MD5 2dd300110b2c3a82c9234baefd96d7d1
BLAKE2b-256 0a21341d02ed3c82e1f5da1c5c023f63b23bcba4f75ec5fe4d4a55c3476610f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page