selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

AtoM logo

Self-host AtoM

v2.10.2

Standards-based archival description and access platform

ReleaseOpen SourceAGPL-3.0
Updatedlast week
LanguagePHP
Setup difficultyAdvanced
Stars
304
CPU
2 vCPUs @ 2.3GHz
RAM
7GB
Storage
50GB minimum for core stack plus more for digital objects
Port
9000 (PHP-FPM (internal container port))
Requires
Apache FOP, Elasticsearch, Ffmpeg, Ghostscript, ImageMagick, Java, MySQL, Pdftotext (poppler-utils), PHP
Install with Docker Compose
AtoM web interface screenshot 1AtoM web interface screenshot 2AtoM web interface screenshot 3AtoM web interface screenshot 4AtoM web interface screenshot 5AtoM web interface screenshot 6

What is AtoM?

This open-source platform provides archival institutions with a web-based system for describing and sharing collections online. It follows International Council on Archives standards and handles multilingual, multi-repository environments. Key functions include metadata import and export using common archival formats, managing digital objects with automatic derivative creation, producing finding aids, and offering a translation interface. The stack requires Linux with PHP 8, MySQL, Elasticsearch, and Gearman. Docker Compose simplifies development setup. Authentication options include local accounts plus CAS, LDAP, and OpenID Connect. Licensed under AGPL-3.0.

Should you self-host AtoM?

AtoM scores 56/100 on selfhost.directory (how scoring works) and ranks #6 of 12 in Archiving & Preservation. It has 304 GitHub stars.

It shipped 5 stable releases in the past year. The latest, v2.7.3-hotfix.1, came out on 26 August 2026. New versions land roughly every 1 days.

Setup is advanced: plan for several services and some ongoing maintenance. It is AGPL-3.0-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is ArchiveBox (79/100, 28 896 stars). It scores higher overall, so compare the two before you pick. See AtoM vs ArchiveBox side by side.

Features

  • Asynchronous job processing
  • CAS authentication
  • Command-line administration tools
  • Digital Object Management
  • Finding aid generation
  • Full-Text Search
  • Import/export (EAD, EAC-CPF, CSV, SKOS)
  • LDAP Authentication
  • Multilingual Support
  • Multi-repository support
  • OAI-PMH repository
  • OIDC Authentication
  • Standards-based archival description
  • Web-based interface

AtoM README

How to install AtoM

Install AtoM with Docker Compose

Docker Engine and Docker Compose; vm.max_map_count may need increase for Elasticsearch

git clone -b qa/2.x https://github.com/artefactual/atom.git atom cd atom export COMPOSE_FILE="$PWD/docker/docker-compose.dev.yml" docker compose up -d docker compose exec atom php -d memory_limit=-1 symfony tools:purge --demo docker compose exec atom npm install docker compose exec atom npm run build docker compose restart atom_worker

Development/testing only; not fully tested for production

AtoM releases & version history

More in Archiving & Preservation

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…