I actually do have working code that among other things abstracts the regex to a Constraint, which allows you to easily inject your own custom logic for resolving and reversing url fragments. This allows for a "simple" system at a more fundamental level, rather than just translating the "simple" system to a regex-based system. It has full support for routing on any property of the request. The code is mostly in a finished state, and the public API is fully backwards compatible, though there are a few small changes in Django's current master that'll have to be merged manually or rewritten. The biggest hurdle is that it still doesn't have any documentation.