.Net WebAPI based provider of information for OrgChart
Designed for enterprise environments, you need only implement a reasonably simple interface for you data set (IInfoProvider).
Uses OrgChart as the client-side web renderer.
To use in your own situations, you would need to implement IInfoProvider and then adjust WebApiConfig to use your class.
Note this is still early days and some significant refactoring and changing to the API is probably required.
The tree starts with a root node; but it is perhaps best to think of 'root' as the 'start' node, not the root node in a conventional tree. It's entirely possible to go 'up' from the root node and, so long as the provider's behaviour is consistent, you will get coherent results.
Root = Start Node is best illustrated by ADInfoProviderAuto, where the root/start node is the current user.