It has been exciting lately to work on a new project. Doxygen.NET is a wrapper for Doxygen’s documentation XML files. It allows you to access your documentation in a nice and flexible way. Imagine being able to access your documentation like this:
Docs docs = new Docs(Server.MapPath("~/docs-xml"));
foreach (Class c in docs.GetNamespaceByName("Ra.Behaviors").Classes)
Label nameLabel = new Label();
Label descriptionLabel = new Label();
nameLabel.Text = c.Name;
descriptionLabel.Text = c.Description;
Isn’t this cool? We certainly think it is.
Doxygen is a very popular documentation system that supports many programming languages and output formats, and it is the documentation system we are using in Ra-Ajax. Doxygen has been around since 1997 and it is used in many notable projects.
We use Doxygen.NET in our documentation page for Ra-Ajax, it has helped us a lot to display the Ra-Ajax documentation in a custom and powerful way. Something like this would have been hard without Doxygen.NET.
We just released the first public version of Doxygen.NET and we decided to license it under an open source license. We chose LGPL version three to give users a great degree of freedom in using and modifying Doxygen.NET, if they wish to do so.