Let’s be honest here — migrating existing applications to a new stack sucks. But it shouldn’t have to. The issue here is that most of the time, different frameworks are separated by core differences in philosophy, paradigm or implementation, and are simply incompatible with each other.

Much of Dart’s server-side ecosystem revolves around shelf , and dozens of shelf packages are available for download on Pub. It would be crazy to ask people to ditch the work they have already produced by rewriting it based on another framework. So why rewrite it at all? With Angel, we try to alleviate the stress of migration by eliminating it entirely.