Enano is built on a compact but feature-filled framework that is extensible from the ground up. As a developer, you can create plugins for Enano to add new functionality or enhance what's already there.
Many common functions (and a few uncommon ones) are readily documented for you in our API documentation wiki. This is a perfect way to understand how to not only build applications that are based on Enano's core, but also create the same stunning user interfaces used in the Enano core.
An ongoing effort to document Enano's API in phpDoc format is underway and nearly complete. Currently, important components such as the hook system are documented in our Mercurial repository as well as on the API documentation wiki.
We're all about spreading Free Software. Developers with plans to release their work under a Free Software Foundation license (GPL or LGPL) are entitled to free IM support for Enano. You can also get this bonus if you're developing a theme under the GPL, LGPL or a Creative Commons license that allows derivative works and commercial use.
Enano uses Mercurial for revision control. All of our repositories are available on hg.enanocms.org. If you'd like to work on the Enano core, download the Enano development environment setup script to build a directory that can be used to develop the Enano core while maintaining a working installation. Yes, the team uses the same setup.
Enano core work takes place on Nighthawk, our development server.
If you find a bug in Enano or want to request a new feature, please use our Google Code tracker.
If you develop a Free Software plugin or theme and track its progress with Mercurial, we'll host your repository and give you commit access to it. We'll also help you build release tarballs that can be overlayed into an existing Enano installation and host the tarballs for you.
A lot of plugins are already available for you to download, use and modify to your needs. If you learn best by example, start by looking at an existing plugin to learn how to create namespaces, hook into the parser, add new search result types, and more.