Skip to content

Spider-Flow

A Java-based crawler platform where you build scraping flows as diagrams instead of code.

Stars
11.4k
Forks
2.2k
Licence
MIT
Language
Java
Last update
3.4 years ago
Type
App

No commits in over a year — check for forks or alternatives before adopting.

What it is

spider-flow is a web scraping platform that lets you define a crawler as a flowchart in a graphical editor rather than writing code. The README describes it as highly flexible and configurable, with support for extracting data via XPath, JsonPath, CSS selectors, and regex, saving results to databases or files, and handling JavaScript-rendered pages. It is written in Java and released under the MIT license.

  • Collect product or listing data from pages that load content with JavaScript
  • Extract fields from JSON or XML API responses and store them in a SQL database
  • Run a crawler on a schedule and review its task logs and debug output
  • Extend the platform with a plugin such as the Selenium or Redis plugin listed in the README

Great for

  • Non-programmers who need to collect data from websites and prefer visual flow definitions
  • Java developers who want an existing crawler platform to extend with plugins
  • Teams that need scraped data written directly to a database or file
  • Users who need scheduled task monitoring and per-task logs for crawlers

Not ideal for

  • Projects that need a lightweight script rather than a full platform, since it runs as a server-side application with a UI, database, and plugins
  • Anyone scraping sites in ways that break the law or the site's terms; the README's disclaimer explicitly prohibits illegal use
  • Users who need a fully maintained project: the last push shown is from June 2023 and the latest release is v0.5.0 with no binaries attached
Step-by-step guide: how to use Spider-FlowInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: JDK 1.8 or newer

    Clone the repository

    git clone https://github.com/ssssssss-team/spider-flow.git
  2. 2

    Run it

    • Clone the repository and build it with a JDK 1.8+ environment, following the full setup guide at spiderflow.org
    • Start the application using the instructions in the documentation
    • Open the web interface and create a new crawler flow in the graphical editor
    • Use the built-in test and debug views to check the flow before running it
  3. 3

    Get the most out of it

    • Add the Selenium plugin to scrape pages that need a real browser
    • Use the proxy pool plugin when a target site restricts access by IP
    • Use the MongoDB or OSS plugins to save results to other storage
    • Use the custom function and custom executor features to add your own logic
    • Check the task logs to troubleshoot runs

Downloads

Strengths

  • Visual flow editor lets users build crawlers without writing code, according to the README
  • Supports many extraction methods (XPath, JsonPath, CSS selectors, regex) and several data formats
  • Includes task monitoring, logs, cookie management, and proxy support

Trade-offs

  • The latest release has no binaries, so you will likely need to build from source; the README does not give full build steps in the excerpt provided
  • Last code push is dated June 2023, so maintenance status is unclear
  • The README is partly in Chinese and the excerpt does not include complete English setup documentation

How it compares

ProjectStarsTypeLevelUpdatedBest for
spider-flow (this)11.4kAppintermediate3.4 years agoNon-programmers who need to collect data from websites and prefer visual flow definitions
proxy_pool23.8kAppintermediate5 months agoDevelopers building web scrapers who want to experiment with rotating proxies
katana17.8kCLIintermediate4 days agoSecurity testers mapping the pages and endpoints of a site they are authorized to test
examples-of-web-crawlers14.7kLearning resourcebeginner1.4 years agoBeginners who want to see working examples of web scraping in Python
Scrapegraph-ai32.4kLibraryintermediate1 months agoDevelopers who want to extract structured data from web pages using a plain-language prompt
jsoup11.4kLibraryintermediate8 days agoJava developers who need to scrape or extract data from web pages

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.