awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PuerkitoBio avatar

PuerkitoBio/goquery

0
View on GitHub↗
14,958 stars·930 forks·Go·BSD-3-Clause·14 views

Goquery

goquery is a Go HTML parsing library and CSS selector engine used to isolate and retrieve specific text or attributes from HTML documents. It functions as an HTML DOM manipulator that converts raw HTML strings into a structured tree for programmatic navigation and search.

The library provides a fluent interface for chaining selection and filtering operations and utilizes a wrapper-based abstraction to simplify data extraction and manipulation of nodes. It employs an iterator-based processing mechanism to apply operations to every node within a matched selection.

Its primary capabilities cover HTML document parsing and web scraping data extraction. These tools enable automated content analysis and web page data mining by mapping standard CSS selector strings to specific nodes within a parsed document tree.

Features

  • HTML Parsers - Converts raw HTML content into a structured tree for navigation and data extraction.
  • Web Data Extraction - Programmatically scrapes and processes web content using CSS selectors for data collection.
  • XML and HTML Document Parsers - Parses HTML strings into in-memory document trees for programmatic traversal and search.
  • CSS Selector Engines - Implements a CSS-style selector engine for querying and navigating HTML document structures.
  • CSS Selector Data Extractors - Extracts specific text and attributes from HTML documents using precise CSS selectors.
  • DOM Node Manipulators - Functions as a system for navigating, filtering, and modifying nodes within a structured HTML document tree.
  • In-Memory DOM Representations - Represents raw HTML as a structured in-memory tree for programmatic navigation and search.
  • Go HTML Libraries - Provides a complete HTML parsing and data extraction toolkit implemented in Go.
  • HTML DOM Manipulators - Allows refining selections of nodes through a sequence of connected filtering and modification operations.
  • Web Scraping and Mining - Provides tools for isolating and retrieving targeted information from website documents.
  • Fluent Interfaces - Provides a fluent interface for chaining selection and filtering operations to refine node sets.
  • Matched Node Iterations - Employs an iterator-based mechanism to apply operations to every node in a matched selection.
  • DOM Node Wrappers - Uses a wrapper-based abstraction to simplify the extraction of data from low-level parser nodes.
  • Text Processing - jQuery-style DOM manipulation for HTML documents.

Star history

Star history chart for puerkitobio/goqueryStar history chart for puerkitobio/goquery

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Goquery

Similar open-source projects, ranked by how many features they share with Goquery.
  • scinfu/swiftsoupscinfu avatar

    scinfu/SwiftSoup

    5,087View on GitHub↗

    SwiftSoup is a cross-platform HTML processing library for Swift that converts raw HTML or XML strings and files into a structured document object model. It provides the core infrastructure to parse web content into a traversable tree, enabling programmatic access to page elements across iOS, macOS, and Linux. The library features a CSS selector engine for data extraction and a whitelist-based sanitization system to remove unsafe tags and attributes from user-submitted content. It optimizes repetitive document queries through memoized query caching. The project covers DOM manipulation for upd

    Swift
    View on GitHub↗5,087
  • mgdm/htmlqmgdm avatar

    mgdm/htmlq

    7,552View on GitHub↗

    htmlq is a suite of command-line utilities for querying and extracting data from HTML documents using CSS selectors. It functions as a query language tool for HTML structures and attributes, providing a way to retrieve specific information from documents via the terminal. The tool provides capabilities for extracting text content, specific HTML attributes, and document fragments. It includes an HTML document formatter for cleaning and reformatting output with consistent indentation, as well as utilities for stripping tags to isolate plain text. The software handles structural HTML processing

    Rust
    View on GitHub↗7,552
  • cheeriojs/cheeriocheeriojs avatar

    cheeriojs/cheerio

    30,386View on GitHub↗

    Cheerio is an HTML and XML parsing library and server-side DOM implementation. It functions as a markup manipulation tool and CSS selector engine, allowing users to parse, query, and modify HTML or XML documents in non-browser environments. The project provides a DOM-like tree representation of markup strings, enabling programmatic addition, removal, and modification of elements and attributes. It features a prototype-based plugin system that allows the extension of core functionality by adding custom methods to the document prototype. The library covers a broad range of capabilities includi

    TypeScriptcheeriodomhacktoberfest
    View on GitHub↗30,386
  • paquettg/php-html-parserpaquettg avatar

    paquettg/php-html-parser

    2,402View on GitHub↗

    PHP HTML Parser is a server-side programming library and DOM parser designed to ingest markup documents and structure them into a navigable parent-child object tree. The library provides a stream-based character lexer and a configurable rule engine that manages parser strictness, whitespace preservation, tag closing behavior, and character encoding detection during document ingestion. Content loading is handled through a pluggable retrieval layer that accepts local file paths, raw strings, and remote network URLs. Once loaded, documents can be queried using a chainable CSS selector engine th

    HTML
    View on GitHub↗2,402
See all 30 alternatives to Goquery→

Frequently asked questions

What does puerkitobio/goquery do?

goquery is a Go HTML parsing library and CSS selector engine used to isolate and retrieve specific text or attributes from HTML documents. It functions as an HTML DOM manipulator that converts raw HTML strings into a structured tree for programmatic navigation and search.

What are the main features of puerkitobio/goquery?

The main features of puerkitobio/goquery are: HTML Parsers, Web Data Extraction, XML and HTML Document Parsers, CSS Selector Engines, CSS Selector Data Extractors, DOM Node Manipulators, In-Memory DOM Representations, Go HTML Libraries.

What are some open-source alternatives to puerkitobio/goquery?

Open-source alternatives to puerkitobio/goquery include: scinfu/swiftsoup — SwiftSoup is a cross-platform HTML processing library for Swift that converts raw HTML or XML strings and files into a… mgdm/htmlq — htmlq is a suite of command-line utilities for querying and extracting data from HTML documents using CSS selectors.… cheeriojs/cheerio — Cheerio is an HTML and XML parsing library and server-side DOM implementation. It functions as a markup manipulation… sparklemotion/nokogiri — Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using… paquettg/php-html-parser — PHP HTML Parser is a server-side programming library and DOM parser designed to ingest markup documents and structure… inikulin/parse5 — parse5 is a WHATWG HTML parser and serializer for Node.js. It transforms HTML strings into a document object model and…