skillfed

django-eveuniverse

Complete set of Eve Universe models with on-demand loading from ESI.

django-eveuniverse v2.1.0 246.7K downloads/30d#8,706 on PyPI0
License unclear Active released

What it is and what it does

django-eveuniverse is a Django app that mirrors Eve Online's universe structure as a set of database models—regions, solar systems, types, planets, and more—all queryable as standard Django ORM objects. It bridges the gap between Eve's ESI API and a local database, letting you work with universe data as if it were already in your schema.

The package's main value is its on-demand loading mechanism: when you request an Eve object that isn't yet in your database, it fetches it from ESI automatically. It also provides management commands to preload common datasets (like the full map or all ship types), a special EveEntity model for resolving Eve IDs to character/corporation/alliance names, and optional async loading of related objects. This makes it a foundation layer for building Eve Online companion apps without having to design the universe schema yourself.

Use it for:

  • Build an Eve Online companion app that needs to display or query universe data (regions, systems, types) without managing the schema.
  • Resolve Eve Online entity IDs (characters, corporations, alliances) to names using the EveEntity model.
  • Preload and cache frequently accessed universe data (ship types, regions) to reduce ESI API calls.
  • Implement solar system routing or pathfinding features using the preloaded map data.
  • Develop alliance tools that need to correlate player actions with universe locations and item types.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Django models for Eve Online universe data with on-demand loading from ESI, including regions, types, planets, and entity resolution.

Yes, if you are building an Eve Online Django app and need a ready-made universe data layer. The package is actively maintained, has low install friction, and covers a real gap in Eve tooling. Verify the license before using in proprietary work, and ensure your ESI credentials and django-esi setup are in place. Not relevant for non-Eve projects.

Install

django-eveuniverse on PyPI

pip

pip install django-eveuniverse

uv

uv add django-eveuniverse

poetry

poetry add django-eveuniverse

Installing django-eveuniverse

Before you install

Low install friction with a wheel distribution. Active maintenance as of late July 2026. Depends on celery, django-esi, django-bitfield, and other common Django ecosystem packages; no unusual compilation or system dependencies noted.

License in practice

License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before using in proprietary or copyleft-sensitive projects.

Quickstart

pip install django-eveuniverse

from eveuniverse.models import EveType, EveRegion

# Fetch a type on-demand from ESI
type_obj = EveType.objects.get_or_create_esi(id=1)

# Query preloaded regions
regions = EveRegion.objects.all()

Requires Django 4.2 or later and Python 3.10+; ESI API access and django-esi configuration are needed for on-demand loading.

Verify before relying

  • Whether the package includes a route-finding algorithm or delegates to external libraries for solar system routing.
  • Scope and performance characteristics of the optional asynchronous loading for related children.
  • Whether preloading management commands are documented and which datasets they cover beyond 'map' and 'ships types'.

Package facts

License not declared (unclear)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 7 — celery, celery_once, django-bitfield, django-esi, django, requests, typing_extensions
Maintenance actively maintained — 17 days since the last release
Last repo commit
First released
Downloads 246,670/month — #8,706 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: django_eveuniverse-2.1.0-py3-none-any.whl

Environment :: Web EnvironmentFramework :: DjangoFramework :: Django :: 4.2Framework :: Django :: 5.2Framework :: Django :: 6.0Intended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Internet :: WWW/HTTPTopic :: Internet :: WWW/HTTP :: Dynamic Content

Tags

eve online django modelseve universe esi integrationeve online data djangoeve entity resolutioneve universe preloadingeve solar system routingeve online app framework
eve-onlineesi-integrationgame-data

More WWW/HTTP packages