Karaf Container[download | documentation]
Karaf Container is a modern and polymorphic container.
It's a lightweight, powerful, and enterprise ready container powered by OSGi.
By polymorphic, it means that Karaf can host any kind of applications: OSGi, Spring, WAR, and much more.
Karaf can be use as a standalone container, or in a bootstrap way using Karaf Boot.
WebContainer (Pax Web)
Shell / SSH
Programming Model (Spring / BluePrint / DeclarativeService)
OSGi Framework (Apache Felix / Eclipse Equinox)
Hot deploymentYou can directly drop your applications in the Karaf deploy folder, they will be directly deployed for you. You can also create your own deployer.
Dynamic configurationAll configurations (for Karaf itself and applications) are located in the Karaf etc folder. All changes in the configuration files are taken on the fly: no need to restart.
Logging systemKaraf uses a centralized logging back end, supporting popular frameworks (log4j, slf4j, logback, ...).
ProvisioningKaraf provides a very convenient way to provision applications: the Karaf Features.
Shell ConsoleKaraf provides a complete Unix like shell console, allowing to manage your container and applications. This shell supports completion, contextual help, key bindings, and much more.
Remote managementKaraf embeds a SSH server allowing you to remotely access the shell using any SSH client. On the other hand, Karaf also provides JMX MBean server allowing to manage the container using any JMX client.
WebConsoleIn addition of ssh and JMX, you can also manage Karaf Container using a simple browser thanks to the Karaf WebConsole.
SecurityKaraf fully supports JAAS based security framework. It also supports a complete RBAC system for shell commands and JMX objects. You can directly use this security layer in your own applications.
Instances managementYou can manage several children instances inside the Karaf Container root instance. It's a very convenient way to test applications or configurations without impacting your existing running instances.
Karaf Cellar[download | documentation]
You have bunch of Karaf Container instances running ? You want to manage those instances as one, spreading the configuration, deployment, etc ? Karaf Cellar is for you.
Karaf Cellar is a clustering solution for Karaf. It allows you to manage multiple instances, with synchronization between the instances.
DiscoveryEach Karaf node is discovered automatically by the others, supporting different mechanisms (multicast, unicast, whiteboard, ...).
Cluster groupsYou can target the synchronization on a subset of nodes using cluster groups.
Sync and distribute resourcesCellar is able to synchronize and distribute applications (features, bundles, non-OSGi application), configuration, or local event.
DOSGiCellar support DOSGi (Distributed OSGi), allowing you to implement remote call between your applications.
Karaf Cave[download | documentation]
Karaf Cave is an implementation of OSGi Repository specification. It can be used by the Karaf Features Resolver to provide resources, dealing with the requirements and capabilities of artifacts.
StorageCave includes a pluggable storage back end.
Repository metadataCave is able to generate the metadata for a complete repository.
Maven supportCave provides a complete Maven repository support.
Repository proxy and populateIn addition of a complete repository, Cave is able to proxy an existing repository, adding the metadata.
Karaf Decanter[download | documentation]
You need a monitoring solution for Karaf and related ? You need a BAM (Business Activity Monitoring) platform for your application ? Karaf Decanter can be very convenient for you !
Decanter provides ready to use monitoring solution. It's also completely extensible and customizable.