Fractal is a general software composition framework that supports component-based programming, including components (type) definition, configuration, composition and administration.