allianceauth
An auth system for EVE Online to help in-game organizations
What it is and what it does
Alliance Auth is a web-based authentication and access-control system designed for EVE Online player organizations. It acts as a central hub where members log in via EVE Online's SSO, and the system automatically manages their access to external services—Discord, Mumble, Teamspeak, and others—based on their current in-game roles and group memberships. When a player joins or leaves a corporation or alliance, or changes roles, Alliance Auth revokes or grants access accordingly without manual intervention.
The platform is built on Django and Celery, with Redis for caching and a MySQL database backend. It includes a web interface where users can manage their service access and integrations, plus a set of built-in web applications (fleet scheduler, timer board, SRP request system). The architecture is extensible: organizations can add custom services and applications, and a community repository provides third-party plugins. It supports multiple languages and is actively maintained by a small developer team.
Use it for:
- Automatically provision Discord roles and channels for EVE Online corporation members based on their in-game standings and roles.
- Revoke access to Mumble, Teamspeak, and other voice services when a player leaves an organization or changes status.
- Provide a single web portal where members log in once and can access fleet schedules, SRP request forms, and other organization-specific tools.
- Manage access to internal wikis, forums, and documentation systems tied to player rank and affiliation within the game.
- Extend the platform with custom applications and integrations specific to an organization's operational needs.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Alliance Auth is a Django-based authentication and access-management platform for EVE Online organizations that automatically grants or revokes user access to external services and applications based on in-game membership and group affiliations.
Yes, if you are managing an EVE Online organization and need automated access control across multiple external services. The platform is actively maintained, has no known vulnerabilities, and is purpose-built for this use case. The substantial dependency footprint and requirement for Redis, MySQL, and Celery infrastructure mean it is not a lightweight solution—it requires dedicated hosting and operational overhead. Suitable for medium to large organizations; smaller groups may find the setup and maintenance burden excessive.
Install
allianceauth on PyPI
pip
pip install allianceauthuv
uv add allianceauthpoetry
poetry add allianceauthInstalling allianceauth
Before you install
Low install friction with a wheel distribution. Actively maintained as of 39 days ago. Requires 29 runtime dependencies including Django, Celery, Redis, and database connectors; the dependency footprint is substantial but typical for a full-featured web platform.
License in practice
Licensed under GPLv2 (copyleft). Any modifications or derivative works must be distributed under the same license; commercial use is permitted but source code must remain available to users.
Quickstart
pip install allianceauth==5.2.0
from allianceauth import __version__
print(__version__)
Requires Python 3.10–3.14, Django 5.2, Celery task queue, Redis, and a MySQL-compatible database (mysqlclient is a runtime dependency). Full setup typically requires additional configuration of external services (Discord, Mumble, etc.) and a running Celery worker.
Verify before relying
- Whether the 29 runtime dependencies can be installed together without version conflicts in typical deployment environments.
- Performance characteristics and scalability limits for organizations with thousands of users.
- Specific EVE Online API integration requirements and any rate-limiting or authentication token management details.
- Community plugin ecosystem maturity and availability of third-party services beyond those bundled.
Package facts
| License | not declared (copyleft) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 29 — bcrypt, beautifulsoup4, celery, celery-once, django, django-bootstrap5, django-celery-beat, django-esi, django-redis, django-registration, django-solo, django-sortedm2m, django-sri, dnspython, mysqlclient, openfire-restapi, packaging, passlib, pydiscourse, python-slugify, pyyaml, redis, requests, requests-oauthlib, semantic-version, slixmpp, telnetlib3, ua-parser, user-agents |
| Maintenance | actively maintained — 39 days since the last release |
| First released | |
| Downloads | 333,012/month — #7,500 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: allianceauth-5.2.0-py3-none-any.whl
Keywords: allianceauth, eveonline
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-structuresA Django app that integrates with Alliance Auth…
unclear · top 15,000 on PyPI
allianceauth-afatA Django plugin for Alliance Auth that tracks…
copyleft · top 15,000 on PyPI
allianceauth-app-utilsProvides reusable utility functions and classes…
permissive · top 15,000 on PyPI
allianceauth-blacklistIntegrates with Alliance Auth to maintain a…
permissive · top 15,000 on PyPI
allianceauth-discordbotA Discord bot framework for Alliance Auth that…
permissive · top 15,000 on PyPI
django-esiDjango-ESI provides a Django app that wraps the…
copyleft · top 15,000 on PyPI
django-organizationsAdds multi-user group and account management to…
permissive · top 15,000 on PyPI
allianceauth-securegroupsA Django plugin 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-contactsA Django plugin for AllianceAuth that tracks…
copyleft · top 15,000 on PyPI