Skip to content

Add domonic to HTML Manipulation section - #3306

Closed
byteface wants to merge 1 commit into
vinta:masterfrom
byteface:master
Closed

Add domonic to HTML Manipulation section#3306
byteface wants to merge 1 commit into
vinta:masterfrom
byteface:master

Conversation

@byteface

@byteface byteface commented Aug 27, 2026

Copy link
Copy Markdown

domonic is a Python DOM and HTML toolkit for generating, parsing and manipulating HTML/XML/SVG with CSS selectors, XPath, Web APIs and JavaScript-like utilities.

Project

domonic

Checklist

  • I read CONTRIBUTING.md - awesome-python is a shortlist, not a catalog
  • One project per PR
  • PR title format: Add project-name
  • Entry format: - [pypi-name](https://github.com/owner/repo) - Description ending with period.
  • Display name is the PyPI package name
  • Placed in an existing use case (new sections and subcategories are maintainer-only)
  • Meets all Quality Requirements: active, stable, documented, at least 1 month old

Which Tier

Pick one:

  • Obvious choice - a tool an experienced Python developer would name when asked "what do I use for this?"
  • Challenger - not yet the obvious choice, but a credible successor to one. Give adoption-trajectory evidence, not popularity alone.

Explain:

domonic has been actively developed since 2020 and provides something
distinct from the existing HTML Manipulation entries: a browser-style DOM
implemented in Python.

It supports HTML creation and parsing, querySelector/querySelectorAll,
getElementById, DOM traversal and mutation, CSS selectors, XPath, SVG/XML,
multiple parser backends, and browser/Web APIs.

It has 100+ GitHub stars, longstanding PyPI usage, active development,
extensive documentation and tests, and is currently the #2 Python project
listed under GitHub's dom topic by stars.

Displacement

If the use case is at its cap, name the entry your project replaces and argue that yours does that entry's job better. One in, one out.

domonic is a Python DOM and HTML toolkit for generating, parsing and manipulating HTML/XML/SVG with CSS selectors, XPath, Web APIs and JavaScript-like utilities.
@JinyangWang27

Copy link
Copy Markdown
Collaborator

@byteface Thanks for the submission. HTML Manipulation is already at the five-entry cap, and the contribution guidelines require naming an existing entry to replace and showing that the proposed project does that entry’s job better. Since this PR does not make a displacement case, we can’t accept it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants