Skip to content

cirras/eolib-python

Repository files navigation

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 mkdocs
uv run task docs:serve Build and serve documentation using mkdocs
uv run task docs:deploy Build and deploy documentation using mkdocs & mike
uv run task release:prepare Prepare and tag a new release

About

Core Python library for writing Endless Online applications

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages