Skip to main content

W9-Pathfinding

W9-Pathfinding is a versatile pathfinding library written in C++ with a Python interface provided by Cython. It offers a variety of pathfinding algorithms for navigating different types of maps, including grids, graphs, and 3D spaces. The library includes both classic pathfinding algorithms and multi-agent pathfinding algorithms.

Full documentation is available at: https://w9-pathfinding.readthedocs.io/stable

Apache-2.0 license PyPI

Key Features:

  • Supports multiple environments: graphs, 2D/3D grids, and hexagonal grids
  • Works with both weighted and unweighted environments
  • Includes classical pathfinding algorithms (BFS, Dijkstra, A*, etc.)
  • Includes multi-agent pathfinding algorithms (CBS, ICTS, WHCA*, and more)
  • Supports pathfinding with dynamic obstacles
  • Built-in visualization tools for debugging and demonstrations

Quick start:

from w9_pathfinding.envs import Grid
from w9_pathfinding.pf import Dijkstra

grid = Grid(width=4, height=3)
grid.add_obstacle((1, 1))

finder = Dijkstra(grid)
path = finder.find_path((0, 0), (3, 2))
print(path)

See more examples in the Usage Guide.

Installation:

pip install w9-pathfinding

Release files for w9-pathfinding 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for w9-pathfinding 0.1.3
File Size Uploaded
w9_pathfinding-0.1.3.tar.gz 76.2 kB Details

Release files / w9_pathfinding-0.1.3.tar.gz

Download URL w9_pathfinding-0.1.3.tar.gz
Size 76.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0281b6778b7bbe8a53c512a3a02b52ad098d663ead49d86814c29dfca2db9632
BLAKE2b-256 checksum
How to use checksums
dd62cc43a6a9436a027214688cbbd5b528b9077d8b12eb31e5d16d6bcf5fb2eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page