allianceauth-afat
Another Fleet Activity Tracking tool for Alliance Auth
What it is and what it does
allianceauth-afat is a Django application that extends allianceauth with an improved fleet activity tracking system. It automatically monitors pilot participation in EVE Online fleets via ESI, records attendance, and maintains audit logs of FAT link creation, modification, and pilot additions. The system supports multiple ESI fleets simultaneously, manual pilot entry within a 24-hour grace period after link expiry, and fleet type classification for organizational purposes.
The package integrates with allianceauth's permission system and works alongside the built-in FAT system without data sharing. It provides graphical statistics views and supports integration with Secure Groups for smart filtering by time period. Logs of all FAT-related actions are retained for 60 days by default. Installation requires Django 5.2, Python 3.10–3.14, and scheduled Celery tasks for ESI updates and log rotation.
Use it for:
- Track pilot attendance in EVE Online fleet operations automatically via ESI without manual clicking.
- Migrate existing FAT data from allianceauth's native FAT or ImicusFAT systems into a unified AFAT database.
- Generate historical reports and statistics on fleet participation for alliance management and member engagement metrics.
- Manually add pilots to FAT links when they miss the automated ESI detection within the 24-hour grace window.
- Audit all FAT-related administrative actions via the built-in action log retained for 60 days.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Django plugin for Alliance Auth that tracks fleet participation through ESI integration, providing FAT/PAP functionality with automatic pilot detection, manual entry options, and activity logging.
Yes, if you run allianceauth and need fleet activity tracking. The package is actively maintained with no known vulnerabilities and offers low install friction. Requires allianceauth >= 4.12.0 and a working Celery beat scheduler. GPLv3 licensing is appropriate for community-driven EVE Online alliance infrastructure. Not suitable if you need proprietary licensing or run older allianceauth versions.
Install
allianceauth-afat on PyPI
pip
pip install allianceauth-afatuv
uv add allianceauth-afatpoetry
poetry add allianceauth-afatInstalling allianceauth-afat
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with last commit on 2026-08-11. Requires allianceauth as a core dependency and django-eveonline-sde for EVE game data.
License in practice
Licensed under GPLv3 (copyleft). You must make source code available if you distribute modified versions, and any derivative work must also be licensed under GPLv3. Suitable for community-driven projects but incompatible with proprietary licensing.
Quickstart
pip install allianceauth-afat==6.2.0
# Add to INSTALLED_APPS in local.py:
INSTALLED_APPS += ["eve_sde", "afat"]
INSTALLED_APPS = ["modeltranslation"] + INSTALLED_APPS
# Add Celery tasks for ESI updates and log rotation
python manage.py migrate
python manage.py esde_load_sde
Requires Alliance Auth >= 4.12.0, Python 3.10–3.14, and a working Celery beat scheduler for ESI polling tasks
Verify before relying
- Whether the package works with Alliance Auth versions newer than 4.12.0 or if there are known compatibility limits
- Performance characteristics when tracking large numbers of concurrent ESI fleet updates
- Whether the 60-day log retention is configurable or fixed
Package facts
| License | GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license… (full text in the JSON record) (copyleft) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — allianceauth, django-eveonline-sde, unidecode |
| Maintenance | actively maintained — 10 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 244,202/month — #8,761 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: allianceauth_afat-6.2.0-py3-none-any.whl
Keywords: allianceauth, eveonline, fleet, fleet-activity, fleet-tracking, tracking
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
aa-fleetpingsaa-fleetpings is a Django plugin for Alliance…
copyleft · top 15,000 on PyPI
allianceauthAlliance Auth is a Django-based authentication…
copyleft · top 15,000 on PyPI
aa-srpaa-srp is a Django plugin for Alliance Auth…
copyleft · top 15,000 on PyPI
aa-killstatsA Django module for AllianceAuth that tracks…
copyleft · top 15,000 on PyPI
allianceauth-discordbotA Discord bot framework for Alliance Auth that…
permissive · top 15,000 on PyPI
aa-freightAn Alliance Auth app that manages a central…
unclear · top 15,000 on PyPI
aa-taskmonitorA Django admin plugin for Alliance Auth that…
permissive · top 15,000 on PyPI
aa-killtrackerKilltracker is an Alliance Auth plugin that…
unclear · top 15,000 on PyPI
aa-contactsA Django plugin for AllianceAuth that tracks…
copyleft · top 15,000 on PyPI
aa-memberaudit-dashboardAdds a dashboard widget to AllianceAuth that…
copyleft · top 15,000 on PyPI