--- id: django-esi version: "9.9.0" license: unclear license_treatment: copyleft maintenance: active --- # django-esi — Django app for accessing the EVE Stable Interface (ESI). License: copyleft · Maintenance: active · Downloads: 337.4K/mo ## What it is and what it does Django-ESI is a Django application that bridges your Django site to EVE Online's official API (the EVE Stable Interface). It generates API clients dynamically from OpenAPI specifications, handles both public and private ESI endpoints, and integrates EVE Single Sign-On for character authentication. The package is maintained by the Alliance Auth project and is built on aiopenapi3, a Pydantic-based OpenAPI client library. The package handles the complexity of EVE's API versioning, token management, and authentication flow so you don't have to. It's designed for applications that need to interact with EVE Online data—whether that's character information, corporation assets, market data, or other in-game resources. It requires Django 5.2 or 6.0 and Python 3.10 or later, and integrates with celery for async tasks and django-redis for caching. Use it for: - Build a Django web app that displays EVE Online character or corporation data by authenticating users via EVE SSO - Fetch and cache EVE market prices, asset lists, or character skill queues in a Django admin dashboard - Integrate EVE Online data into an existing Django application without writing raw HTTP clients - Manage multiple ESI endpoint versions in a single Django deployment ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Django-ESI provides a Django app that wraps the EVE Online API (ESI) with dynamically generated clients, EVE SSO authentication support, and control over endpoint versioning. Yes, if you are building a Django application that needs to interact with EVE Online's API. The package is actively maintained, has low install friction, and handles the complexity of ESI authentication and versioning. The GPLv3 license is a hard blocker for proprietary projects; open-source and internal tools are a good fit. No known security vulnerabilities. ## Install pip install django-esi uv add django-esi poetry add django-esi ## Installing django-esi Before you install: Low install friction with a pure-Python wheel distribution. Actively maintained as of 10 days ago with support for current Django (5.2, 6.0) and Python versions (3.10–3.14). Depends on 9 runtime packages including celery, django-redis, and httpx, which are all standard ecosystem choices. License in practice: Licensed under GPLv3 (copyleft). Any derivative work or application bundling this package must also be open-source under a compatible license; proprietary or closed-source projects cannot use it without negotiating alternative licensing. Quickstart: pip install django-esi # In your Django settings, add 'esi' to INSTALLED_APPS # Configure ESI credentials and EVE SSO details from esi.clients import EsiClientFactory client = EsiClientFactory() # Use client to call ESI endpoints Requires Django 5.2 or 6.0, Python 3.10–3.14, and EVE Online API credentials (client ID/secret) registered at https://developers.eveonline.com/ Verify before relying: - Whether EVE Online API credentials or account setup is required before the package becomes functional - Performance characteristics under high-volume ESI request loads - Whether the celery and django-redis dependencies are optional or required for all use cases ## Package facts - License: not declared (copyleft) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 337.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags eve online api client, django eve esi integration, eve sso authentication, eve online django app, eve stable interface wrapper, eve-online, game-api, sso-auth [View on SkillFed](https://skillfed.io/packages/django-esi) · [View on PyPI](https://pypi.org/project/django-esi/)