Navigation Meta Language or NaviML is a YAML based markup language designed in attempt to standarise the expression of web site navigation. NaviML currently plans to support PHP, Python, C# .NET and Apache via native module.
First things first, we intend to address navigation issues primarily for web sites, not for web applications (there's a difference), not wikis, not blogs, but web sites (however we see no reason why it can't be used with applications).
As we see it Web content publication has three primary parts
Content sources - from where the content is drawn (Text, Audio, Video, Images, etc) Navigation and validity of content - in what order is the content presented to the user. and, Presentation - or content layout or how the web content looks on various devices (e.g web browsers on desktops) As you might have guessed NaviML aims to address the second point by extending existing standards and making them closely available to popular programming and content delivery environments.
Our Wiki article NaviMLDesign tells you in detail what we have added to RSS to make NaviML. Obviously if you are looking to use it you could consider one of our parsers.
Source code & ReleasesWe provide official implementations of NaviML parsers for PHP, Python, C# .NET and an Apache module. All of this available via Subversion at Google code. Read the detailed instructions to get started.
If you know what you are doing then here's how you checkout our code
svn checkout http://naviml.googlecode.com/svn/trunk/ naviml-read-onlyOfficial releases are published here, or look for announcements on the list serv.
NaviML parsers are published under the extremely liberal MIT license and is free for commercial and non commercial use. Since all software published here is free and Open Source, its use is absolutely at your own risk
Writing your own parser? If you are keen then please contribute it back to us and we will put it up here for others to download.
Looking for help?We encourage the use of our list serv hosted on Google Groups. This allows us to track your queries and also document it for people who might have the same questions in the future. The group is public and the developers of this project hang around there to answer questions.
Bug reporting is handled using the issues features on Google code (you will require a login name to post issues).
If you are looking for commercial support or development services for NaviML please contact one of the developers of this project.