Beautifulsoup is one of the most popular Python packages used in web scraping to parse HTML data. It's not the only library for this in Python though:
HTML parsing using CSS selectors or XPath selectors. Often faster than beautifulsoup and unlike bs4, lxml supports XPath selectors which are more powerful than CSS selectors. It's also usable as a beautifulsoup backend though bs4 doesn't support XPath selectors.
parsel (recommended)
UX wrapper around lxml
essentially offering the same capabilities but streamlined for web scraping. This package is also used by scrapy web scraping framework
Opinionated HTML5 compliant parser that will interpret HTML trees the closest to the way web browser interpret it. It's also usable as a beautifulsoup backend.