prettymuchbryce/easystarjs
An asynchronous A* pathfinding API written in Javascript. observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5089
- days_rel: n/a
- days_push: 953
- n_releases_24m: 0
Adoption not part of the score
1937 stars · 170 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
easystar.js is a small (~7kb) asynchronous A* pathfinding library for JavaScript, usable in HTML5 games and interactive projects. It works on tile-based grids with support for diagonals, tile costs, directional conditions, and incremental calculation to keep performance smooth.
Use cases
- find paths on a tilemap grid for an HTML5 game
- implement NPC movement with A* pathfinding in JavaScript
- compute paths asynchronously to avoid blocking the browser frame loop
- add weighted tiles and avoid-points to pathfinding in a grid game
- use pathfinding with Phaser or other JS game frameworks
- enable diagonal movement and corner cutting on a grid
When to choose
- you need lightweight A* pathfinding on a 2D tile grid in JavaScript
- you want asynchronous/incremental path calculation for large grids
- you use Phaser, plain JS, or Node.js and want a simple pathfinding API
When to avoid
- you need continuous-space or navigation-mesh pathfinding rather than tile grids
- you need synchronous, guaranteed-instant results without calling calculate()
- your project is not JavaScript/TypeScript based
Facets
library · maturity stable
game-engine simulation web-development browser cross-platform pathfinding astar grid asynchronous html5-games tilemap typescript-support game-development algorithms nodejs
2 sources
- readme: https://github.com/prettymuchbryce/easystarjs · fetched 2026-08-28 · 3a350cec5fe6
- registry_npm: https://registry.npmjs.org/easystarjs · fetched 2026-08-29 · 199b4c22e0fe
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| prettymuchbryce/easystarjs | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="prettymuchbryce/easystarjs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem