awesome-web-archiving
by iipc
An Awesome List for getting started with web archiving
AI summary
web archives
A curated collection of resources and tools for web archiving
- stars
- 2.1K
- forks
- 156
- watching
- 90
- awesome lists
- 4
- entries
- 167
What's in the list
167 links in 24 sections, with live GitHub stats.activeno commit in 2y
Training/Documentation / Introductions to web archiving concepts:
- What is a web archive?
A video from
- The Web Archiving Lifecycle Model
The Web Archiving Lifecycle Model is an attempt to incorporate the technological and programmatic arms of the web archiving into a framework that will be relevant to any organization seeking to archive content from the web. Archive-It, the web archiving service from the Internet Archive, developed the model based on its work with memory institutions around the world
Training/Documentation / Training materials:
Training/Documentation / The WARC Standard:
- warc-specifications
The community HTML version of the official specification and hub for new proposals
Training/Documentation / For researchers using web archives:
- GLAM Workbench: Web Archives
See also
Resources for Web Publishers
- Archive Ready
The tool, for estimating how likely a web page will be archived successfully
Tools & Software
Tools & Software / Acquisition
ArchiveBox
A tool which maintains an additive archive from RSS feeds, bookmarks, and links using wget, Chrome headless, and other methods (formerly )
archivenow
A to push web resources into on-demand web archives
- ArchiveWeb.Page
A plugin for Chrome and other Chromium based browsers that lets you interactively archive web pages, replay them, and export them as WARC & WACZ files. Also available as an Electron based desktop application
Auto Archiver
Python script to automatically archive social media posts, videos, and images from a Google Sheets document. Read the
Browsertrix Crawler
A Chromium based high-fidelity crawling system, designed to run a complex, customizable browser-based crawl in a single Docker container
Brozzler
A distributed web crawler (爬虫) that uses a real browser (Chrome or Chromium) to fetch pages and embedded urls and to extract links
Cairn
A npm package and CLI tool for saving webpages
Chronicler
Web browser with record and replay functionality
crau
crau is the way (most) Brazilians pronounce crawl, it's the easiest command-line tool for archiving the Web and playing archives: you just need a list of URLs
- Crawl
A simple web crawler in Golang
crocoite
Crawl websites using headless Google Chrome/Chromium and save resources, static DOM snapshot and page screenshots to WARC files
DiskerNet
A non-WARC-based tool which hooks into the Chrome browser and archives everything you browse making it available for offline replay
F(b)arc
A commandline tool and Python library for archiving data from using the
freeze-dry
JavaScript library to turn page into static, self-contained HTML document; useful for browser extensions
grab-site
The archivist's web crawler: WARC output, dashboard for all crawls, dynamic ignore patterns
Heritrix
An open source, extensible, web-scale, archival quality web crawler
Tools & Software / Acquisition / Heritrix
Heritrix Q&A
A discussion forum for asking questions and getting answers about using Heritrix
Tools & Software / Acquisition
html2warc
A simple script to convert offline data into a single WARC file
- HTTrack
An open source website copying utility
monolith
CLI tool to save a web page as a single HTML file
Obelisk
Go package and CLI tool for saving web page as single HTML file
Scoop
High-fidelity, browser-based, single-page web archiving library and CLI for witnessing the web
SingleFile
Browser extension for Firefox/Chrome and CLI tool to save a faithful copy of a complete page as a single HTML file
- SiteStory
A transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server
- Social Feed Manager
Open source software that enables users to create social media collections from Twitter, Tumblr, Flickr, and Sina Weibo public APIs
Squidwarc
An archival crawler that uses Chrome or Chrome Headless directly
- StormCrawler
A collection of resources for building low-latency, scalable web crawlers on Apache Storm
twarc
A command line tool and Python library for archiving Twitter JSON data
WAIL
A graphical user interface (GUI) atop multiple web archiving tools intended to be used as an easy way for anyone to preserve and replay web pages; ,
Warcprox
WARC-writing MITM HTTP/S proxy
- WARCreate
A extension for archiving an individual webpage or website to a WARC file
Warcworker
An open source, dockerized, queued, high fidelity web archiver based on Squidwarc with a simple web GUI
Wayback
A toolkit for snapshot webpage to Internet Archive, archive.today, IPFS and beyond
Waybackpy
Wayback Machine Save, CDX and availability API interface in Python and a command-line tool
Web2Warc
An easy-to-use and highly customizable crawler that enables anyone to create their own little Web archives (WARC/CDX)
- Web Curator Tool
Open-source workflow management for selective web archiving
- WebMemex
Browser extension for Firefox and Chrome which lets you archive web pages you visit
- Wget
An open source file retrieval utility that of
Wget-lua
Wget with Lua extension
Wpull
A Wget-compatible (or remake/clone/replacement/alternative) web downloader and crawler
Tools & Software / Replay
InterPlanetary Wayback (ipwb)
Web Archive (WARC) indexing and replay using
OpenWayback
The open source project aimed to develop Wayback Machine, the key software used by web archives worldwide to play back archived websites in the user's browser
PYWB
A Python 3 implementation of web archival replay tools, sometimes also known as 'Wayback Machine'
- Reconstructive
Reconstructive is a ServiceWorker module for client-side reconstruction of composite mementos by rerouting resource requests to corresponding archived copies (JavaScript)
- ReplayWeb.page
A browser-based, fully client-side replay engine for both local and remote WARC & WACZ files. Also available as an Electron based desktop application
warc2html
Converts WARC files to static HTML suitable for browsing offline or rehosting
Tools & Software / Search & Discovery
Mink
A extension for querying Memento aggregators while browsing and integrating live-archived web navigation
playback
A toolkit for searching archived webpages from , , and beyond
- SecurityTrails
Web based archive for WHOIS and DNS records. REST API available free of charge
- Tempas v1
Temporal web archive search based on tags
- Tempas v2
Temporal web archive search based on links and anchor texts extracted from the German web from 1996 to 2013 (results are not limited to German pages, e.g., )
webarchive-discovery
WARC and ARC full-text indexing and discovery tools, with a number of associated tools capable of using the index shown below
Tools & Software / Search & Discovery / webarchive-discovery
Shine
A prototype web archives exploration UI, developed with researchers as part of the
SolrWayback
A backend Java and frontend VUE JS project with freetext search and a build in playback engine. Require Warc files has been index with the Warc-Indexer. The web application also has a wide range of data visualization tools and data export tools that can be used on the whole webarchive. contains all the software and dependencies in an out-of-the box solution that is easy to install
Warclight
A Project Blacklight based Rails engine that supports the discovery of web archives held in the WARC and ARC formats
Wasp
A fully functional prototype of a personal
here
Other possible options for builting a front-end are listed on in the wiki,
Tools & Software / Utilities
ArchiveTools
Collection of tools to extract and interact with WARC files (Python)
- cdx-toolkit
Library and CLI to consult cdx indexes and create WARC extractions of subsets. Abstracts away Common Crawl's unusual crawl structure
Go Get Crawl
Extract web archive data using and
gowarcserver
-based capture index (CDX) and WARC record server, used to index and serve WARC files (Go)
har2warc
Convert HTTP Archive (HAR) -> Web Archive (WARC) format (Python)
- httpreserve.info
Service to return the status of a web page or save it to the Internet Archive. HTTPreserve includes disambiguation of well-known short link services. It returns JSON via the browser or command line via CURL using GET. Describes web sites using earliest and latest dates in the Internet Archive and demonstrates the construction of Robust Links in its output using that range. (Golang)
HTTPreserve linkstat
Command line implementation of to describe the status of a web page. Can be easily scripted and provides JSON output to enable querying through tools like JQ. HTTPreserve Linkstat describes current status, and earliest and latest links on . (Golang)
Internet Archive Library
A command line tool and Python library for interacting directly with . (Python)
httrack2warc
Convert HTTrack archives to WARC format (Java)
MementoMap
A Tool to Summarize Web Archive Holdings (Python)
MemGator
A Memento Aggregator CLI and Server (Golang)
node-cdxj
file parser (Node.js)
OutbackCDX
RocksDB-based capture index (CDX) server supporting incremental updates and compression. Can be used as backend for OpenWayback, PyWb and
py-wasapi-client
Command line application to download crawls from WASAPI (Python)
- The Archive Browser
The Archive Browser is a program that lets you browse the contents of archives, as well as extract them. It will let you open files from inside archives, and lets you preview them using Quick Look. WARC is supported (macOS only, Proprietary app)
- The Unarchiver
Program to extract the contents of many archive formats, inclusive of WARC, to a file system. Free variant of The Archive Browser (macOS only, Proprietary app)
tikalinkextract
Extract hyperlinks as a seed for web archiving from folders of document types that can be parsed by Apache Tika (Golang, Apache Tika Server)
wasapi-downloader
Java command line application to download crawls from WASAPI
- Warchaeology
Warchaeology is a collection of tools for inspecting, manipulating, deduplicating and validating WARC-files
warcdb
A command line utility (Python) for importing WARC files into a SQLite database
- warcdedupe
WARC deduplication tool (and WARC library) written in Rust. (In Development)
warc-safe
Automatic detection of viruses and NSFW content in WARC files
WarcPartitioner
Partition (W)ARC Files by MIME Type and Year
warcrefs
Web archive deduplication tools
webarchive-indexing
Tools for bulk indexing of WARC/ARC files on Hadoop, EMR or local file system
wikiteam
Tools for downloading and preserving wikis
Tools & Software / WARC I/O Libraries
FastWARC
A high-performance WARC parsing library (Python)
HadoopConcatGz
A Splitable Hadoop InputFormat for Concatenated GZIP Files (and )
jwarc
Read and write WARC files with a type safe API (Java)
Jwat
Libraries for reading/writing/validating WARC/ARC/GZIP files (Java)
Jwat-Tools
Tools for reading/writing/validating WARC/ARC/GZIP files (Java)
node-warc
Parse WARC files or create WARC files using either or (Node.js)
Sparkling
Internet Archive's Sparkling Data Processing Library
Unwarcit
Command line interface to unzip WARC and WACZ files (Python)
Warcat
Tool and library for handling Web ARChive (WARC) files (Python)
warcio
Streaming WARC/ARC library for fast web archive IO (Python)
warctools
Library to work with ARC and WARC files (Python)
webarchive
Golang readers for ARC and WARC webarchive formats (Golang)
Tools & Software / Analysis
Archives Research Compute Hub
Web application for distributed compute analysis of Archive-It web archive collections
ArchiveSpark
An Apache Spark framework (not only) for Web Archives that enables easy data processing, extraction as well as derivation
Archives Unleashed Notebooks
Notebooks for working with web archives with the Archives Unleashed Toolkit, and derivatives generated by the Archives Unleashed Toolkit
Archives Unleashed Toolkit
Archives Unleashed Toolkit (AUT) is an open-source platform for analyzing web archives with Apache Spark
- Common Crawl Columnar Index
SQL-queryable index, with CDX info plus language classification
- Common Crawl Web Graph
A host or domain-level graph of the web, with ranking information
Common Crawl Jupyter notebooks
A collection of notebooks using Common Crawl's various datasets
Tweet Archvies Unleashed Toolkit
An open-source toolkit for analyzing line-oriented JSON Twitter archives with Apache Spark
- Web Data Commons
Structured data extracted from Common Crawl
Tools & Software / Quality Assurance
- Chrome Check My Links
Browser extension: a link checker with more options
- Chrome link checker
Browser extension: basic link checker
- Chrome link gopher
Browser extension: link harvester on a page
- Chrome Open Multiple URLs
Browser extension: opens multiple URLs and also extracts URLs from text
- Chrome Revolver
Browser extension: switches between browser tabs
FlameShot
Screen capture and annotation on Ubuntu
- PlayOnLinux
For running Xenu and Notepad++ on Ubuntu
- PlayOnMac
For running Xenu and Notepad++ on macOS
- Windows Snipping Tool
Windows built-in for partial screen capture and annotation. On macOS you can use Command + Shift + 4 (keyboard shortcut for taking partial screen capture)
- WineBottler
For running Xenu and Notepad++ on macOS
xDoTool
Click automation on Ubuntu
- Xenu
Desktop link checker for Windows
Tools & Software / Curation
- Zotero Robust Links Extension
A extension that submits to and reads from web archives. Source . Supercedes
Community Resources / Other Awesome Lists
Community Resources / Blogs and Scholarship
- Web Archiving Roundtable
Unofficial blog of the Web Archiving Roundtable of the maintained by the members of the Web Archiving Roundtable
- The Web as History
An open-source book that provides a conceptual overview to web archiving research, as well as several case studies
- WS-DL Blog
Web Science and Digital Libraries Research Group blogs about various Web archiving related topics, scholarly work, and academic trip reports
- DSHR's Blog
David Rosenthal regularly reviews and summarizes work done in the Digital Preservation field
Community Resources / Mailing Lists
Community Resources / Slack
- IIPC Slack
Ask for access
- Archives Unleashed Slack
for access to a researcher group of people working with web archives
- Archivers Slack
to a multi-disciplinary effort for archiving projects run in affiliation with and
- Common Crawl Foundation Partners
(ask greg zat commoncrawl zot org for an invite)
Community Resources / Twitter
- @NetPreserve
Official IIPC handle
- @WebSciDL
ODU Web Science and Digital Libraries Research Group
Web Archiving Service Providers / Self-hostable, Open Source
- Browsertrix
From , source available at
- Conifer
From , source available at
Web Archiving Service Providers / Hosted, Closed Source
- Archive-It
From the Internet Archive
Nothing in this list matches your filter.
Featured in 4 awesome lists
Each link jumps to the spot where the list mentions awesome-web-archiving.
More related projects
iprit/md-svg-vue15
reimunotmoe/ydotool1.5K
importre/alfred-mdi41
dunest/materialdesignlite41
home-assistant/iconic1.6K
nt1m/material-framework387
paragasu/lua-resty-couchdb9
fate0/pychrome619
the-markup/blacklight-collector205
everettss/puppeteer-har161
mainmatter/breethe-client74
alex7kom/node-steam-tradeoffers288
amoilanen/js-crawler254