bisibility — Track Google rankings and Search Console insights. Free during beta.
Try bisibility freeOur product
Favicon of Frontera

Frontera

PublishedLast updated

Frontera is a Python crawl frontier framework for managing when and what to crawl, enabling web crawlers of any scale with Scrapy integration.

Screenshot of Frontera website

Frontera is a scalable, modular crawl frontier framework that manages crawl scheduling, prioritization, and goal tracking for web crawlers of any size.

Key Features:

  • Crawl Frontier - Manages URL prioritization, scheduling, and deduplication at scale
  • Scrapy Integration - Drop-in components for distributing Scrapy crawlers
  • Distributed Workers - Scale crawling across multiple workers with message bus backends
  • Pluggable Backend - Support for SQLAlchemy, HBase, and custom storage backends
  • Goal Tracking - Monitor crawl progress and detect when objectives are accomplished

Whether you're orchestrating large-scale crawls, managing URL frontiers for distributed scrapers, or building custom crawling infrastructure, Frontera provides the scheduling framework to crawl smarter for supported workloads.

Web scraping workflow

How to use Frontera in a web scraping pipeline

Frontera manages a crawl frontier: which URLs should be visited, when, and in what order. It complements a fetcher such as Scrapy instead of replacing the code that downloads pages and extracts records.

A practical workflow

  1. Supply seed URLs and choose the frontier backend and scheduling strategy for your crawl goal. Keep URL identity rules consistent with the collector.
  2. Let workers obtain scheduled requests and return response information plus newly discovered links to the frontier. Use those observations to guide subsequent visits.
  3. Send extracted business records to their own destination while the frontier retains the request state needed for continued discovery and revisits.

When it fits

It fits crawls where URL prioritization, frontier size or coordination across workers has become a separate engineering problem. A focused or recurring crawl can then change scheduling strategy without rewriting every spider.

Boundaries

A frontier decision is not a successful fetch or a validated record. Your workers still implement HTTP or browser access, parsing and output handling. Backend and message-bus choices affect the operational setup; assess the documented stack and its current compatibility before adopting it.

Features:
Distributed CrawlingSchedulingDeduplicationOpen SourceScrapy IntegrationPluggable Backend

Share:

bisibility

Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.

Try bisibility freeOur product

Repository

scrapinghub/frontera

  • Stars

    1.3K
  • Forks

    211
  • Last commit

    2025-06-06
  • License

    BSD-3-Clause
  • Language

    Python

Metrics recorded 2026-10-16

Repository details

License source: Repository license file

View Repository

Sources

github.com

Verified against the scrapinghub/frontera repository and the PyPI package.