Butterfly Container ist ein Container zur Injektion von Abhängigkeiten in Java. Er ist kleiner, aber flexibler und einfacher zu verwenden als Spring, Pico und Guice. Anstatt mit XML wird Butterfly Container mit einer einfachen, flexiblen, Java-ähnlichen Konfigurationssprache oder durch Plugins des Containers konfiguriert, die einfache Java-Factories ohne Annotationen und ohne Reflektion enthalten. Er besitzt keine externen Abhängigkeiten.