Version 1.6.0 of package Xref has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Xref describes itself as: ========================== Cross-referencing commands ========================== More at https://elpa.gnu.org/packages/xref.html ## Summary: This file provides a somewhat generic infrastructure for cross referencing commands, in particular "find-definition". Some part of the functionality must be implemented in a language dependent way and that's done by defining an xref backend. That consists of a constructor function, which should return a backend value, and a set of implementations for the generic functions: `xref-backend-identifier-at-point', `xref-backend-identifier-completion-table', `xref-backend-definitions', `xref-backend-references', `xref-backend-apropos', which see. A major mode would normally use `add-hook' to add the backend constructor to `xref-backend-functions'. The last three methods operate with "xref" and "location" values. ## Recent NEWS: [Not available 🙁]