awesome-web-archiving

web archives

A curated collection of resources and tools for web archiving

An Awesome List for getting started with web archiving

GitHub

2k stars
90 watching
156 forks
last commit: almost 2 years ago
Linked from 4 awesome lists

awesomeawesome-listwebarchiving

Awesome Web Archiving / Training/Documentation / Introductions to web archiving concepts:

What is a web archive?A video from
Wikipedia's List of Web Archiving Initiatives
Glossary of Archive-It and Web Archiving Terms
The Web Archiving Lifecycle ModelThe 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
Retrieving and Archiving Information from Websites by Wael Eskandar and Brad Murray

Awesome Web Archiving / Training/Documentation / Training materials:

IIPC and DPC Training materials: module for beginners (8 sessions)
UNT Web Archiving Course20over 2 years ago
Continuing Education to Advance Web Archiving (CEDWARC)
A Whirlwind Tour of Common Crawl's Datasets using Python14almost 2 years ago

Awesome Web Archiving / Training/Documentation / The WARC Standard:

warc-specificationsThe community HTML version of the official specification and hub for new proposals
offical ISO 28500 WARC specification homepageThe

Awesome Web Archiving / Training/Documentation / For researchers using web archives:

GLAM Workbench: Web ArchivesSee also
Archives Unleashed Toolkit documentation
Tutorial for Humanities researchers about how to explore Arquivo.pt

Awesome Web Archiving / Resources for Web Publishers

Stanford Libraries' Archivability pages
Archive ReadyThe tool, for estimating how likely a web page will be archived successfully

Awesome Web Archiving / Tools & Software

Comparison of web archiving software93about 8 years ago
Awesome Website Change Monitoring497about 4 years ago

Awesome Web Archiving / Tools & Software / Acquisition

ArchiveBox22,669almost 2 years agoA tool which maintains an additive archive from RSS feeds, bookmarks, and links using wget, Chrome headless, and other methods (formerly )
archivenow409over 2 years agoA to push web resources into on-demand web archives
ArchiveWeb.PageA 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 Archiver585almost 2 years agoPython script to automatically archive social media posts, videos, and images from a Google Sheets document. Read the
Browsertrix Crawler677almost 2 years agoA Chromium based high-fidelity crawling system, designed to run a complex, customizable browser-based crawl in a single Docker container
Brozzler678almost 2 years agoA distributed web crawler (爬虫) that uses a real browser (Chrome or Chromium) to fetch pages and embedded urls and to extract links
Cairn45almost 2 years agoA npm package and CLI tool for saving webpages
Chronicler85over 7 years agoWeb browser with record and replay functionality
crau59over 3 years agocrau 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
CrawlA simple web crawler in Golang
crocoite43over 6 years agoCrawl websites using headless Google Chrome/Chromium and save resources, static DOM snapshot and page screenshots to WARC files
DiskerNet3,797almost 2 years agoA non-WARC-based tool which hooks into the Chrome browser and archives everything you browse making it available for offline replay
F(b)arc77over 8 years agoA commandline tool and Python library for archiving data from using the
freeze-dry272about 4 years agoJavaScript library to turn page into static, self-contained HTML document; useful for browser extensions
grab-site1,406about 2 years agoThe archivist's web crawler: WARC output, dashboard for all crawls, dynamic ignore patterns
Heritrix2,857almost 2 years agoAn open source, extensible, web-scale, archival quality web crawler

Awesome Web Archiving / Tools & Software / Acquisition / Heritrix

Heritrix Q&A2,857almost 2 years agoA discussion forum for asking questions and getting answers about using Heritrix
Heritrix Walkthrough9over 10 years ago

Awesome Web Archiving / Tools & Software / Acquisition

html2warc18over 3 years agoA simple script to convert offline data into a single WARC file
HTTrackAn open source website copying utility
monolith11,339almost 2 years agoCLI tool to save a web page as a single HTML file
Obelisk267almost 2 years agoGo package and CLI tool for saving web page as single HTML file
Scoop123almost 2 years agoHigh-fidelity, browser-based, single-page web archiving library and CLI for witnessing the web
SingleFile15,984almost 2 years agoBrowser extension for Firefox/Chrome and CLI tool to save a faithful copy of a complete page as a single HTML file
SiteStoryA transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server
Social Feed ManagerOpen source software that enables users to create social media collections from Twitter, Tumblr, Flickr, and Sina Weibo public APIs
Squidwarc170over 6 years agoAn archival crawler that uses Chrome or Chrome Headless directly
StormCrawlerA collection of resources for building low-latency, scalable web crawlers on Apache Storm
twarc1,373almost 3 years agoA command line tool and Python library for archiving Twitter JSON data
WAIL353almost 2 years agoA 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; ,
Warcprox389almost 2 years agoWARC-writing MITM HTTP/S proxy
WARCreateA extension for archiving an individual webpage or website to a WARC file
Warcworker57about 2 years agoAn open source, dockerized, queued, high fidelity web archiver based on Squidwarc with a simple web GUI
Wayback1,839almost 2 years agoA toolkit for snapshot webpage to Internet Archive, archive.today, IPFS and beyond
Waybackpy489over 2 years agoWayback Machine Save, CDX and availability API interface in Python and a command-line tool
Web2Warc25almost 9 years agoAn easy-to-use and highly customizable crawler that enables anyone to create their own little Web archives (WARC/CDX)
Web Curator ToolOpen-source workflow management for selective web archiving
WebMemexBrowser extension for Firefox and Chrome which lets you archive web pages you visit
WgetAn open source file retrieval utility that of
Wget-lua23almost 11 years agoWget with Lua extension
Wpull556over 2 years agoA Wget-compatible (or remake/clone/replacement/alternative) web downloader and crawler

Awesome Web Archiving / Tools & Software / Replay

InterPlanetary Wayback (ipwb)617almost 2 years agoWeb Archive (WARC) indexing and replay using
OpenWayback487over 2 years agoThe 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
PYWB1,418almost 2 years agoA Python 3 implementation of web archival replay tools, sometimes also known as 'Wayback Machine'
ReconstructiveReconstructive is a ServiceWorker module for client-side reconstruction of composite mementos by rerouting resource requests to corresponding archived copies (JavaScript)
ReplayWeb.pageA browser-based, fully client-side replay engine for both local and remote WARC & WACZ files. Also available as an Electron based desktop application
warc2html41over 2 years agoConverts WARC files to static HTML suitable for browsing offline or rehosting

Awesome Web Archiving / Tools & Software / Search & Discovery

Mink50almost 2 years agoA extension for querying Memento aggregators while browsing and integrating live-archived web navigation
playback8over 2 years agoA toolkit for searching archived webpages from , , and beyond
SecurityTrailsWeb based archive for WHOIS and DNS records. REST API available free of charge
Tempas v1Temporal web archive search based on tags
Tempas v2Temporal 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-discovery117about 2 years agoWARC and ARC full-text indexing and discovery tools, with a number of associated tools capable of using the index shown below

Awesome Web Archiving / Tools & Software / Search & Discovery / webarchive-discovery

Shine43over 6 years agoA prototype web archives exploration UI, developed with researchers as part of the
SolrWayback102almost 2 years agoA 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
Warclight49over 3 years agoA Project Blacklight based Rails engine that supports the discovery of web archives held in the WARC and ARC formats
Wasp27almost 4 years agoA fully functional prototype of a personal
here117about 2 years agoOther possible options for builting a front-end are listed on in the wiki,

Awesome Web Archiving / Tools & Software / Utilities

ArchiveTools71about 4 years agoCollection of tools to extract and interact with WARC files (Python)
cdx-toolkitLibrary and CLI to consult cdx indexes and create WARC extractions of subsets. Abstracts away Common Crawl's unusual crawl structure
Go Get Crawl148almost 2 years agoExtract web archive data using and
gowarcserver15almost 2 years ago-based capture index (CDX) and WARC record server, used to index and serve WARC files (Go)
har2warc48almost 8 years agoConvert HTTP Archive (HAR) -> Web Archive (WARC) format (Python)
httpreserve.infoService 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 linkstat10almost 2 years agoCommand 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 Library1,643almost 2 years agoA command line tool and Python library for interacting directly with . (Python)
httrack2warc32about 2 years agoConvert HTTrack archives to WARC format (Java)
MementoMap10over 5 years agoA Tool to Summarize Web Archive Holdings (Python)
MemGator60over 2 years agoA Memento Aggregator CLI and Server (Golang)
node-cdxj0about 9 years agofile parser (Node.js)
OutbackCDX33almost 2 years agoRocksDB-based capture index (CDX) server supporting incremental updates and compression. Can be used as backend for OpenWayback, PyWb and
py-wasapi-client15almost 7 years agoCommand line application to download crawls from WASAPI (Python)
The Archive BrowserThe 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 UnarchiverProgram 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)
tikalinkextract10almost 2 years agoExtract hyperlinks as a seed for web archiving from folders of document types that can be parsed by Apache Tika (Golang, Apache Tika Server)
wasapi-downloader6almost 2 years agoJava command line application to download crawls from WASAPI
WarchaeologyWarchaeology is a collection of tools for inspecting, manipulating, deduplicating and validating WARC-files
warcdb397about 2 years agoA command line utility (Python) for importing WARC files into a SQLite database
warcdedupeWARC deduplication tool (and WARC library) written in Rust. (In Development)
warc-safe11about 2 years agoAutomatic detection of viruses and NSFW content in WARC files
WarcPartitioner1over 9 years agoPartition (W)ARC Files by MIME Type and Year
warcrefs6almost 8 years agoWeb archive deduplication tools
webarchive-indexing43almost 9 years agoTools for bulk indexing of WARC/ARC files on Hadoop, EMR or local file system
wikiteam732about 2 years agoTools for downloading and preserving wikis

Awesome Web Archiving / Tools & Software / WARC I/O Libraries

FastWARC89almost 2 years agoA high-performance WARC parsing library (Python)
HadoopConcatGz9over 8 years agoA Splitable Hadoop InputFormat for Concatenated GZIP Files (and )
jwarc48almost 2 years agoRead and write WARC files with a type safe API (Java)
Jwat3almost 3 years agoLibraries for reading/writing/validating WARC/ARC/GZIP files (Java)
Jwat-Tools5almost 3 years agoTools for reading/writing/validating WARC/ARC/GZIP files (Java)
node-warc95over 3 years agoParse WARC files or create WARC files using either or (Node.js)
Sparkling11almost 2 years agoInternet Archive's Sparkling Data Processing Library
Unwarcit10over 4 years agoCommand line interface to unzip WARC and WACZ files (Python)
Warcat152almost 2 years agoTool and library for handling Web ARChive (WARC) files (Python)
warcio391almost 2 years agoStreaming WARC/ARC library for fast web archive IO (Python)
warctools153about 6 years agoLibrary to work with ARC and WARC files (Python)
webarchive20over 3 years agoGolang readers for ARC and WARC webarchive formats (Golang)

Awesome Web Archiving / Tools & Software / Analysis

Archives Research Compute Hub15about 2 years agoWeb application for distributed compute analysis of Archive-It web archive collections
ArchiveSpark145about 2 years agoAn Apache Spark framework (not only) for Web Archives that enables easy data processing, extraction as well as derivation
Archives Unleashed Notebooks23almost 4 years agoNotebooks for working with web archives with the Archives Unleashed Toolkit, and derivatives generated by the Archives Unleashed Toolkit
Archives Unleashed Toolkit138over 2 years agoArchives Unleashed Toolkit (AUT) is an open-source platform for analyzing web archives with Apache Spark
Common Crawl Columnar IndexSQL-queryable index, with CDX info plus language classification
Common Crawl Web GraphA host or domain-level graph of the web, with ranking information
Common Crawl Jupyter notebooks48over 4 years agoA collection of notebooks using Common Crawl's various datasets
Tweet Archvies Unleashed Toolkit9almost 2 years agoAn open-source toolkit for analyzing line-oriented JSON Twitter archives with Apache Spark
Web Data CommonsStructured data extracted from Common Crawl

Awesome Web Archiving / Tools & Software / Quality Assurance

Chrome Check My LinksBrowser extension: a link checker with more options
Chrome link checkerBrowser extension: basic link checker
Chrome link gopherBrowser extension: link harvester on a page
Chrome Open Multiple URLsBrowser extension: opens multiple URLs and also extracts URLs from text
Chrome RevolverBrowser extension: switches between browser tabs
FlameShot25,218almost 2 years agoScreen capture and annotation on Ubuntu
PlayOnLinuxFor running Xenu and Notepad++ on Ubuntu
PlayOnMacFor running Xenu and Notepad++ on macOS
Windows Snipping ToolWindows built-in for partial screen capture and annotation. On macOS you can use Command + Shift + 4 (keyboard shortcut for taking partial screen capture)
WineBottlerFor running Xenu and Notepad++ on macOS
xDoTool3,306almost 2 years agoClick automation on Ubuntu
XenuDesktop link checker for Windows

Awesome Web Archiving / Tools & Software / Curation

Zotero Robust Links ExtensionA extension that submits to and reads from web archives. Source . Supercedes

Awesome Web Archiving / Community Resources / Other Awesome Lists

Web Archiving Community22,669almost 2 years ago
Awesome Memento91over 2 years ago
The WARC Ecosystem
The Web Crawl section of COPTR

Awesome Web Archiving / Community Resources / Blogs and Scholarship

IIPC Blog
Web Archiving RoundtableUnofficial blog of the Web Archiving Roundtable of the maintained by the members of the Web Archiving Roundtable
The Web as HistoryAn open-source book that provides a conceptual overview to web archiving research, as well as several case studies
WS-DL BlogWeb Science and Digital Libraries Research Group blogs about various Web archiving related topics, scholarly work, and academic trip reports
DSHR's BlogDavid Rosenthal regularly reviews and summarizes work done in the Digital Preservation field
UK Web Archive Blog
Common Crawl Foundation Blog-

Awesome Web Archiving / Community Resources / Mailing Lists

Common Crawl
IIPC
OpenWayback
WASAPI

Awesome Web Archiving / Community Resources / Slack

IIPC SlackAsk for access
Archives Unleashed Slackfor access to a researcher group of people working with web archives
Archivers Slackto 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)

Awesome Web Archiving / Community Resources / Twitter

@NetPreserveOfficial IIPC handle
@WebSciDLODU Web Science and Digital Libraries Research Group
#WebArchiving
#WebArchiveWednesday

Awesome Web Archiving / Web Archiving Service Providers / Self-hostable, Open Source

BrowsertrixFrom , source available at
ConiferFrom , source available at

Awesome Web Archiving / Web Archiving Service Providers / Hosted, Closed Source

Archive-ItFrom the Internet Archive
Arkiwera
Hanzo
MirrorWeb
PageFreezer
Smarsh

Backlinks from these awesome lists:

More related projects: