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.21.tar.gz (25.9 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.21-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: weba-0.2.21.tar.gz
  • Upload date:
  • Size: 25.9 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.21.tar.gz
Algorithm Hash digest
SHA256 16c519f9564c87846ec46cf62a2718f114dd1a83ba9ade73973d47493e9a3653
MD5 d1647c596c18376089cc5fdc107d5f9a
BLAKE2b-256 6124f2a022978cca18b5ea0d627fd26ba7e2b709d07996ae572778ef6778c47f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: weba-0.2.21-py3-none-any.whl
  • Upload date:
  • Size: 15.9 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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 c143bfa0f89324f44dcb4d8e60d03bb2585fd8cf96d0acc0c6636be227d89945
MD5 b7e8a0d7ce069855763742995a2f75fe
BLAKE2b-256 b8c39b5fd6006ccc88f4ab0ddf59803a99fb14f0afe1d9c6ce92ad8f42011784

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