rushter/selectolax
Python binding to Modest and Lexbor engines. Fast HTML5 parser with CSS selectors for Python. observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 92
- Release rhythm 93
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 19
- age_days: 3202
- days_rel: 49
- days_push: 49
- n_releases_24m: 22
Adoption not part of the score
1665 stars · 91 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Selectolax is a fast Python HTML5 parser library written in Cython, binding to the Modest and Lexbor parsing engines. It provides CSS selector support for querying and extracting data from HTML documents with high performance.
Use cases
- parse html from web scraping responses
- extract text and attributes from html documents
- query html with css selectors in python
- fast html parsing for crawlers
- replace beautifulsoup for faster parsing
- scrape product data from web pages
When to choose
- you need very fast HTML parsing in Python
- you want CSS selector support without a heavy dependency like lxml
- you are building a web scraper or crawler that processes many pages
- BeautifulSoup is too slow for your workload
When to avoid
- you need to parse malformed HTML with lenient error recovery
- you need JavaScript rendering or DOM manipulation beyond parsing
- you need XPath support rather than CSS selectors
Facets
library · maturity active
parser web-scraping web-development crawlers developer-tools python cross-platform html5-parsing css-selectors cython modest-engine lexbor fast-parsing
1 source
- readme: https://github.com/rushter/selectolax · fetched 2026-08-28 · e81d9101c140
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| rushter/selectolax | main | 94 |
For agents
markdown · JSON · MCP: product_card(name="rushter/selectolax")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem