Published February 25, 2026 | Version M42

OWLer Crawler

  • 1. ROR icon University of Passau

Description

The Open Web Crawler (OWLer) is a distributed web crawling system developed within the OpenWebSearch.eu initiative, contributing to the construction of an open, transparent, and publicly accessible Web Index.

This Zenodo release contains the source code of the OWLer Crawler and its associated file transfer service, published as two complementary components:

  • owler-crawler: The main crawling engine responsible for fetching, parsing, and storing web content.
  • owler-crawler-filetransfer: A supporting service responsible for exchanging URL files and crawl log files with the URL Frontier.

owler-crawler

The OWLer Crawler is designed to be polite, efficient, and horizontally scalable. It respects robots.txt directives, supports configurable crawl delays, and enforces host-based politeness policies. The crawler retrieves web content, parses HTML pages to extract metadata and outlinks, and stores results in structured log files and WARC format for archival purposes .

Its modular architecture consists of the following core components:

  • Reader / WARCReader: Ingest URL lists or WARC records into the crawling topology.
  • Fetcher: Retrieves web pages via HTTP/HTTPS with configurable limits and timeouts.
  • Parser: Extracts metadata and outgoing links from HTML content.
  • Writer / WARCWriter: Persists crawl results as structured log files and WARC archives.

The crawler can be deployed as a standalone Java application or as a containerized service. Horizontal scaling is achieved by running multiple crawler instances connected to the same URL Frontier service .

owler-crawler-filetransfer

The owler-crawler-filetransfer module provides controlled file-based communication between crawler instances and the URL Frontier. It is responsible for:

  • Retrieving URL batches from the URL Frontier,
  • Delivering discovered URLs and crawl logs back to the Frontier,
  • Managing input/output directory synchronization.

This module depends on the separate Maven artifact owler-urlfrontier-api, which defines the gRPC interface used for communication with the URL Frontier service. By separating the API definition into its own repository, the architecture ensures modularity, clearer dependency management, and reuse across services.

System Context

Within the OWLer architecture, the crawler operates as a distributed worker component connected to a centralized URL Frontier. The URL Frontier manages crawl state and scheduling, while crawler instances perform fetching and content processing. This separation of concerns allows scalable and robust crawling in distributed environments.

This release corresponds to a stable development snapshot used within the OpenWebSearch.eu project. It supports transparency, reproducibility, and long-term archival of the crawling components contributing to the Open Web Index infrastructure.

Files

owler-crawler-filetransfer-main.zip

Files (11.8 MB)

Name Size Download all
md5:74818b38f5119ac1e02afc8453d426c8
9.5 MB Preview Download
md5:de64af9907d5bacdf48dc02ee5e8cc6b
2.4 MB Preview Download

Additional details

Related works

Is derived from
Software: https://stormcrawler.apache.org/ (URL)

Funding

European Commission
OpenWebSearch.EU - Piloting a Cooperative Open Web Search Infrastructure to Support Europe's Digital Sovereignty 101070014

Software

Repository URL
https://opencode.it4i.eu/openwebsearcheu-public/open-web-crawler/
Programming language
Java
Development Status
Active