skillfed

django-esi

Django app for accessing the EVE Stable Interface (ESI).

django-esi v9.9.0 337.4K downloads/30d#7,448 on PyPI
Copyleft license Active released

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 on this page — 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

django-esi on PyPI

pip

pip install django-esi

uv

uv add django-esi

poetry

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 the current Python release (<3.15,>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 9 — aiopenapi3, celery, django, django-redis, httpx, python-jose, requests, requests-oauthlib, tenacity
Maintenance actively maintained — 10 days since the last release
First released
Downloads 337,438/month — #7,448 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: django_esi-9.9.0-py3-none-any.whl

Keywords: eveonline

Environment :: Web EnvironmentFramework :: DjangoFramework :: Django :: 5.2Framework :: Django :: 6.0Intended Audience :: DevelopersLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Internet :: WWW/HTTPTopic :: Internet :: WWW/HTTP :: Dynamic Content

Tags

eve online api clientdjango eve esi integrationeve sso authenticationeve online django appeve stable interface wrapper
eve-onlinegame-apisso-auth

More WWW/HTTP packages