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.18.tar.gz (25.2 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.18-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: weba-0.2.18.tar.gz
  • Upload date:
  • Size: 25.2 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.18.tar.gz
Algorithm Hash digest
SHA256 3e1bf861497313bdb3a08ee3d8cc735867d2c5dbc562a4808cb9d0436f4dfe4f
MD5 3c6c8841953fb3971ec52f4b0da9c42e
BLAKE2b-256 cc80fec8a55a5cb77a3747c0a7abad84740eec022473d8cede896452763c9114

See more details on using hashes here.

File details

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

File metadata

  • Download URL: weba-0.2.18-py3-none-any.whl
  • Upload date:
  • Size: 15.7 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.18-py3-none-any.whl
Algorithm Hash digest
SHA256 272209bc0252b3959ccbb163e99a187a3a0cb9bbc30c693bf7d86a4384441a37
MD5 7310a266bfbb1e8c4d5ea3e35457a9e8
BLAKE2b-256 b8085154b017b7eb1db642d28991a3beadbfbff9ed91670af00431bed532e76a

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