For many, integration between the reader and the dictionary is a critical feature.
I use a custom dictionary app that is not integrated.
I get the raw material for the dictionaries from
https://freedict.org/
I make an SQLite database that is a refinement of the old B&N format.
That's probably not the helpful answer you were looking for.