Skip to content

Repository files navigation

EOLib

PyPI - VersionPyPI - Python VersionQuality Gate StatusLint

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

CommandDescription
uv buildBuild package
uv run task testRun unit tests with coverage
uv run task formatFormat source files using ruff
uv run task format:checkCheck formatting using ruff
uv run task typingCheck typing using mypy
uv run task docs:buildBuild documentation using sphinx
uv run task docs:serveBuild and serve documentation using sphinx
uv run task docs:deployBuild and deploy versioned documentation using sphinx
uv run task release:preparePrepare and tag a new release

About

Core Python library for writing Endless Online applications

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages