Table of Contents
- Resources for Web Publishers
- Tools & Software
- Community Resources
Please ensure your pull request adheres to the following guidelines:
- Use the following format:
[Name](link)(Status: Stable or In Development) - Brief Description of what the module does
- Make an individual pull request for each new item.
- Link additions should be inserted alphabetically to the relevant category.
- New categories or improvements to the existing categorization are welcome.
- Check your spelling and grammar.
- The pull request and commit should have a useful title.
To the extent possible under law, the owner has waived all copyright and related or neighboring rights to this work.
- Introductions to web archiving concepts:
- What is a web archive? video from the UK Web Archive YouTube Channel
- Wikipedia's List of Web Archiving Initiatives
- Glossary of Archive-It and Web Archiving Terms
- 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.
- Awesome Memento
- The WARC Standard
- More advanced material:
Resources for Web Publishers
These resources can help when working with individuals or organisations who publish on the web, and who want to make sure their site can be archived.
- Stanford Libraries' Archivability pages
- The Archive Ready tool, for estimating how likely a web page will be archived successfully.
Tools & Software
This list of tools and software is intended to briefly describe some of the most important and widely-used tools related to web archiving. For more details, we recommend you refer to (and contribute to!) these excellent resources from other groups:
ArchiveBox (In Development) - A tool which maintains an additive archive from RSS feeds, bookmarks, and links using wget, chrome headless, and other methods. (formerly
Brozzler (Stable) - A distributed web crawler (爬虫) that uses a real browser (chrome or chromium) to fetch pages and embedded urls and to extract links.
Chronicler (In Development) - Web browser with record and replay functionality.
Crawl (Stable) - A simple web crawler in Golang.
crocoite (In Development) - Crawl websites using headless Google Chrome/Chromium and save resources, static DOM snapshot and page screenshots to WARC files.
grab-site (Stable) - The archivist's web crawler: WARC output, dashboard for all crawls, dynamic ignore patterns.
Heritrix (Stable) - An open source, extensible, web-scale, archival quality web crawler.
html2warc (Stable) - A simple script to convert offline data into a single WARC file.
HTTrack (Stable) - An open source website copying utility.
Lentil (Stable) - A Ruby on Rails Engine that supports the harvesting of images from Instagram and provides several browsing views, mechanisms for sharing, tools for users to select their favorite images, an administrative interface for moderating images, and a system for harvesting images and submitting donor agreements in preparation of ingest into external repositories.
SiteStory (Stable) - A transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server.
Social Feed Manager (Stable) - Open source software that enables users to create social media collections from Twitter, Tumblr, Flickr, and Sina Weibo public APIs.
twarc (Stable) - A command line tool and Python library for archiving Twitter JSON data.
Warcworker (Stable) - An open source, dockerized, queued, high fidelity web archiver based on Squidwarc with a simple web GUI.
Web2Warc (Stable) - An easy-to-use and highly customizable crawler that enables anyone to create their own little Web archives (WARC/CDX).
Webrecorder (Stable) - Create high-fidelity, interactive recordings of any web site you browse.
Wget-lua (Stable) - Wget with Lua extension.
Wpull (Stable) - A Wget-compatible (or remake/clone/replacement/alternative) web downloader and crawler.
PyWb (Stable) - A Python (2 and 3) implementation of web archival replay tools, sometimes also known as 'Wayback Machine'.
OpenWayback (Stable) - 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.
Webrecorder Player - Webrecorder Player for Desktop OSX/Windows/Linux. (Built with Electron + Webrecorder)
InterPlanetary Wayback (ipwb) - Web Archive (WARC) indexing and replay using IPFS.
Search & Discovery
SecurityTrails - Web based archive for WHOIS and DNS records. REST API available free of charge.
Tempas v2 (Stable) - 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., Obama@2005-2009 in Tempas).
webarchive-discovery (Stable) - WARC and ARC full-text indexing and discovery tools, with a number of associated tools capable of using the index shown below:
Shine (Stable) - A prototype web archives exploration UI, developed with researchers as part of the Big UK Domain Data for the Arts and Humanities project.
SolrWayback (In Development) - A prototype web archives exploration UI with integrated playback functionality for WARCs.
Warclight (In Development) - A Project Blacklight based Rails engine that supports the discovery of web archives held in the WARC and ARC formats.
Other possible options for builting a front-end are listed on in the
ArchiveTools - Collection of tools to extract and interact with WARC files. (Python)
HadoopConcatGz (Stable) - A Splitable Hadoop InputFormat for Concatenated GZIP Files (and *.warc.gz).
har2warc - Convert HTTP Archive (HAR) -> Web Archive (WARC) format. (Python)
httpreserve.info (Stable) - Service to return the status of a web page or save it to the Internet Archive. Returns JSON via browser or command line via CURL using GET. (Golang Package)
HTTPreserve Workbench (In Development) - Tool and API to describe the status of a web page encoded in a simple JSON output describing current status, and earliest and latest links on wayback.org. Save a web page to the Internet Archive. Audit lists of URIs and output a CSV with the data described above. (Golang)
Jwat (Stable) - Libraries and tools for reading/writing/validating WARC/ARC/GZIP files. (Java)
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. (OSX 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. (OSX only, Proprietary app)
tikalinkextract (In Development) - Extract hyperlinks as a seed for web archiving from folders of document types that can be parsed by Apache Tika. (Golang, Apache Tika Server)
Warcat (Stable) - 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)
wasapi-downloader (Stable) - Java command line application to download crawls from WASAPI.
WarcPartitioner (Stable) - Partition (W)ARC Files by MIME Type and Year.
webarchive - Golang readers for ARC and WARC webarchive formats.
webarchive-indexing - Tools for bulk indexing of WARC/ARC files on Hadoop, EMR or local file system.
wikiteam (Stable) - Tools for downloading and preserving wikis
ArchiveSpark (Stable) - An Apache Spark framework (not only) for Web Archives that enables easy data processing, extraction as well as derivation.
Archives Unleashed Cloud (Stable) - Archives Unleashed Cloud (AUK) is an web interface for analysing web archives. Currently, it can sync with Archive-It collections and extract hyperlink networks, full text, and other information from your collections.
Archives Unleashed Notebooks - Jupyter notebooks to assist in creating additional analysis and visualizations of Archives Unleashed Cloud derivatives.
Archives Unleashed Toolkit (Stable) - Archives Unleashed Toolkit (AUT) is an open-source platform for analyzing web archives.
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
Blogs and Scholarship
- IIPC Blog
- Web Archiving Roundtable - Currently dormant, but is a great archive of web archiving resources and links.
- The Web as History - An open-source book that provides a conceptual overview to web archiving research, as well as several case studies.
- Ask @netpreserve for access to the IIPC Slack
- Fill out this request form for access to the Archives Unleashed Slack, a researcher group of people working with web archives.
- Invite yourself to the Archivers Slack, a multi-disciplinary effort for archiving projects run in affiliation with EDGI and Data Together.
pywb Wayback Web Recorder (Archiver) (Sunsetted) - A bare-bones example of how to create a simple web recording and replay system.