DOCS

OMNIVORE DOCUMENTATION

Welcome to the comprehensive documentation for Omnivore, the Universal Rust Web Crawler & Knowledge Graph Builder. Get started quickly or dive deep into advanced features.

WHAT'S INSIDE

This documentation covers everything you need to know about Omnivore:

Core Features

  • Parallel Crawling - Async/await with Tokio runtime for maximum performance
  • Git Repository Analysis - Extract and analyze source code with intelligent filtering
  • Smart Processing - AI-powered entity recognition and content classification
  • Knowledge Graphs - Build entity-relationship graphs automatically
  • Respectful Crawling - Built-in robots.txt compliance and rate limiting
  • Multiple Storage - Support for RocksDB, PostgreSQL, and graph databases

Architecture

  • omnivore-core - Core crawler and processing engine
  • omnivore-cli - Command-line interface with rich features
  • Plugin System - Extensible architecture for custom processors

Deployment Options

  • Homebrew - Easy installation on macOS and Linux
  • Docker - Containerized deployment with orchestration
  • From Source - Build and customize for your needs

GETTING HELP

QUICK EXAMPLE

Here's a simple example to get you started:

BASH
001# Install Omnivore
002brew install omnivore
003
004# Crawl a website
005omnivore crawl https://example.com --workers 5 --depth 3
006
007# Extract code from a Git repository
008omnivore git https://github.com/user/repo --output code-analysis.txt
009
010# Build knowledge graph
011omnivore graph crawl-results.json --output knowledge-graph.db

WHAT'S NEXT?

More documentation references are available on readthedocs.org.

Built with Rust. Developed by Pranav Karra