Regarding dependency resolution: Did anybody here had a look at what the Dart people are doing with pubgrab? https://github.com/dart-lang/pub/blob/master/doc/solver.md https://medium.com/@nex3/pubgrub-2fb6470504f https://www.youtube.com/watch?v=Fifni75xYeQ Especially the error reporting looks promising to me.