Alternatives to generational-arena/slotmap/stable-vec

I am working on a project that requires many referential bi-directional links/connections between objects, and have come to the conclusion that using some form of Arena, and storing index values in the objects is a workable solution.

However, in evaluating the options for stable indexing I found (listed in title), they all were either unmaintained (generational-map), on life support (slotmap), or had some deep unsafe voodoo that I don't feel has been adequately tested in use by large projects (my opinion only) (stable-vec).

Based on the functionality provided currently, generational-arena would be the best solution, however it has been unmaintained for at least 3 years now, and I worry about future breakage. I could just copy/paste it into my crate, or maintain my own fork of the repository, but that is an extra step here.

Is there an up to date, maintained, and well supported and well used crate that is similar to those listed above, or solves the original stated problem (stable indexing)?

Thank you

i think slotmap is a perfectly valid option, there are a few major project that rely on it so it's pretty likely that it will always be kept in a working state one way or another

alternatively depending on the types of operation you want to do on it you can just make your own i guess.
something like this should have pretty good performance for predominantly index based access

struct Slot<T>{
    generation:u64//even empty odd occupied
    data:MaybeUninint<T>
}

struct Map<T>{
     slots:Vec<Slot<T>>
}