The following listing shows most, if not all, of Karma's features. For
clarity, they've been structured in a number of categories.
Building and Packaging
Although not Karma's unique selling point, we have implemented a
sophisticated build and package system, fully tailored to the way Karma
manages software modules.
- Java code is built and packaged on a per module basis, inherently
ensuring that no circular dependencies can exist between two or more
- Source code compilation with
Karma helps in structuring source code, modularization and
- Four main types of modules, each with a standardized directory
- Working contexts allow for and organized structure of software
projects, one for each client ... or project. The amount of working
contexts is unlimited.
User Interface Features
There is fancy no graphical user interface, but the command-line and the
console will do just fine.
- Help system; each command is well-documented.
- Commands can have any number of aliasses; users can implement their
- Clearly documented Java API allowing developers to extend the
- It is easy to create plugins to extend Karma with your own