NAML (Nabble Application Markup Language) is a free templating language that allows you to customize the code behind your Nabble applications. It gives you full control over the HTML code of your pages in such a way that you can change not only how things look, but also how things work. NAML was designed with some important ideas in mind:
Since the most basic requirement for creating web pages is the generation of HTML code, we have chosen the XML format for this language in order to keep the code consistent with its generated output. The result is a language that extends the HTML code and defines a set of new rules and commands for organizing elements, creating abstractions and handling information.
NAML is primarily focused on Nabble's node-oriented backend. To Nabble, every piece of information is stored as a node in the database and such nodes can be organized in a tree structure that gives meaning to the applications. The way the tree is displayed makes a big difference to the end user. See these examples:
Nodes can represent anything you want, including a forum, a post, a gallery, a question in a FAQ, a directory, a document, a category, etc. So the way you store the information and display it to the end user is what makes your application so special.
NAML has commands to manipulate every aspect of nodes and save the information the way you want it. It also gives you a complete infrastructure for your applications, including user management, permissions, email subscriptions and a lot more.