EOLib

PyPI - Version PyPI - Python Version Quality Gate Status Lint

A core Python library for writing applications related to Endless Online.

Installation

pip install eolib

Features

Read and write the following EO data structures:

  • Client packets

  • Server packets

  • Endless Map Files (EMF)

  • Endless Item Files (EIF)

  • Endless NPC Files (ENF)

  • Endless Spell Files (ESF)

  • Endless Class Files (ECF)

Utilities:

  • Data reader

  • Data writer

  • Number encoding

  • String encoding

  • Data encryption

  • Packet sequencer

Development

Requirements

Available Commands

Command

Description

uv build

Build package

uv run task test

Run unit tests with coverage

uv run task format

Format source files using ruff

uv run task format:check

Check formatting using ruff

uv run task typing

Check typing using mypy

uv run task docs:build

Build documentation using sphinx

uv run task docs:serve

Build and serve documentation using sphinx

uv run task docs:deploy

Build and deploy versioned documentation using sphinx

uv run task release:prepare

Prepare and tag a new release