Skip to content
This repository was archived by the owner on Nov 11, 2025. It is now read-only.
This repository was archived by the owner on Nov 11, 2025. It is now read-only.

The project is archived (no longer maintained) ✌️ #100

@reeseschultz

Description

@reeseschultz

(Un)maintainer here!

It's 2025, and I'm archiving this repository. Archival means it'll still be available for posterity, as I do believe there's much to be learned here.

I stopped maintaining this project back in 2023 for a few reasons:

  • Making this a monorepo of separate UPM packages resulted in confusion for users and I, especially in an ecosystem where there was no native support for such a thing. The encountered difficulties instilled in me a renewed appreciation for Unix philosophy and the good-old KISS principle.
  • The runtime component change workflow—while convenient for the user and fundamental to said package APIs—was never maximally performant because of the ECS memory model that Unity chose. Support for enabling and disabling components at runtime was added to Unity ECS some time after the project was created, hence why I didn't do that in the first place. This would've required a fundamental change and reconceptualization, especially compounding with the other identified problems.
  • The nav package was bloated and provided too little control to users, whereas the later stripped-down path package didn't provide sufficient abstraction to smooth the developer experience. There was also the matter of reconciliation of these packages with tweening and physics, which never happened—to be handled appropriately, this would've demanded a fundamental rethink of the project as a whole.
  • While I've been off on adventures, Unity DOTS and its third-party support ecosystem have greatly evolved. You can find excellent work today in the Asset Store and elsewhere that is based on this project, directly and indirectly, if you pay close attention. The need to overhaul this particular project has dwindled as the torch has been passed to others.

In retrospect, however, this project was a tremendous success. Various lucrative commercial projects have incorporated code and strategies trailblazed here. Pretty cool, huh? And what's more, let me assure you I'm actively applying everything I learned from this on work you may find interesting, when it's ready.

Thanks for your understanding, and I wish you luck in your own journey to production!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions