| AbstractTypeConverter<T> | Abstract TypeConverter Module that automatically registers the converter based on the type argument. | 
| AnnotatedSource | Binding source locations can implement this interface to supply annotations to the BeanLocator. | 
| AnnotationVisitor | Something that can visit annotation declarations. | 
| BeanBinder | Provides custom PropertyBinders for beans that contain one or more properties. | 
| BeanEntry<Q extends Annotation, T> | Describes Qualified bean implementations of T: @Inject Iterable<BeanEntry<Named, Command>> commands;Use this when you want to know more about available beans; especially if you want to avoid creating instances. | 
| BeanEntry<Q extends Annotation, T> | This interface is deprecated.
      Replaced by org.eclipse.sisu.BeanEntry | 
| BeanListener | TypeListener that listens for bean types and arranges for their properties to be injected. | 
| BeanLocator | Finds and tracks bean implementations annotated with Qualifier annotations. | 
| BeanManager | Service that manages the lifecycle of beans. | 
| BeanProperties | Iterable that iterates over potential bean properties in a class hierarchy. | 
| BeanProperty<T> | Represents a bean property such as a field or setter method. | 
| BeanScanning | Common techniques for discovering bean implementations. | 
| BeanScanning | This enum is deprecated.
      Replaced by org.eclipse.sisu.space.BeanScanning | 
| BeanScheduler | Schedules safe activation of beans even when cyclic dependencies are involved. | 
| BindingPublisher | Publisher of Bindings to interested BindingSubscribers. | 
| BindingSubscriber<T> | Subscriber of Bindings from one or more BindingPublishers. | 
| BundleClassSpace | ClassSpacebacked by a strongly-referenced Bundle. | 
| BundleModule | Guice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles. | 
| BundlePlan | Something that can prepare BindingPublishers for component bundles. | 
| ChildWireModule | Child WireModulethat avoids wiring dependencies that already exist in a parent Injector. | 
| ClassFinder | Finds (and optionally filters) Class resources from ClassSpaces. | 
| ClassSpace | Represents an abstract collection of related classes and resources. | 
| ClassVisitor | Something that can visit class definitions. | 
| CloningClassSpace | ClassSpacethat can create multiple (deferred) copies of the same implementation type. | 
| DeclaredMembers | Iterable that iterates over declared members of a class hierarchy. | 
| DeclaredMembers.View | Enum implementation that provides different views of a class's members. | 
| DefaultBeanLocator | Default MutableBeanLocatorthat locates qualified beans across a dynamic group ofBindingPublishers. | 
| DefaultClassFinder | ClassFinderthat finds Class resources under a given package name. | 
| DefaultRankingFunction | Simple RankingFunctionthat partitions qualified bindings into two main groups. | 
| DeferredClass<T> | Placeholder Class; postpones classloading until absolutely necessary. | 
| DeferredProvider<T> | Provider backed by a DeferredClass. | 
| Description | Describes a bean: 
 @Named
 @Description( "Summarizes system status" )
 public class SystemStatus
 {
     //
 }
  | 
| Description | This @interface is deprecated.
      Replaced by org.eclipse.sisu.Description | 
| Dynamic | Marks dependencies that should be dynamic proxies: @Inject @Dynamic Component proxy; | 
| EagerSingleton | Marks beans that should be created as soon as possible: 
 @Named
 @EagerSingleton
 public class Startup
 {
     //
 }
  | 
| EagerSingleton | This @interface is deprecated.
      Replaced by org.eclipse.sisu.EagerSingleton | 
| EntryListAdapter<V> | List backed by an Iterable sequence of map entries. | 
| EntryMapAdapter<K, V> | Map backed by an Iterable sequence of map entries. | 
| EntrySetAdapter<V> | Set backed by an Iterable sequence of map entries. | 
| Guice4 | Utility methods for dealing with changes in the Guice 4.0 SPI. | 
| Hidden | Hides a bean from being located or watched: 
 @Named
 @Hidden
 public class InternalComponent
 {
     //
 }
  | 
| IgnoreSetters | Annotates class hierarchies that don't want setter injection. | 
| IndexedClassFinder | ClassFinderthat finds Class resources listed in the named index. | 
| InjectedTest | Abstract TestNG/JUnit4 test that automatically binds and injects itself. | 
| InjectedTestCase | Abstract JUnit3 TestCase that automatically binds and injects itself. | 
| InjectorBindings | Publisher of Bindings from a single Injector; ranked according to a given RankingFunction. | 
| Legacy<S> | This class is deprecated. Limited support for migrating legacy types. | 
| LifecycleManager | BeanManagerthat manages JSR250 beans and schedules lifecycle events. | 
| LifecycleModule | Guice Module that provides JSR250 lifecycle management by following PostConstruct and PreDestroy annotations. | 
| LoadedClass<T> | Pseudo DeferredClassbacked by an already loaded Class. | 
| LocatorWiring | Adds BeanLocator-backed bindings for unresolved bean dependencies. | 
| Logs | Utility methods for dealing with container logging and recovery. | 
| Main | Bootstrap class that creates a static Injector by scanning the current class-path for beans. | 
| Mediator<Q extends Annotation, T, W> | Watches for Qualified bean implementations of T: 
 // add @Named for automatic registration
 public class MyMediator
     implements Mediator<Named, MyType, MyWatcher>
 {
     public void add( BeanEntry<Named, MyType> entry, MyWatcher watcher )
         throws Exception
     {
         // translate event to whatever the watcher expects
     }
 
     public void remove( BeanEntry<Named, MyType> entry, MyWatcher watcher )
         throws Exception
     {
         // translate event to whatever the watcher expects
     }
 }
 Mediator implementations must have a public no-arg constructor; they are neither injected nor injectable, acting
 instead as stateless translators. | 
| Mediator<Q extends Annotation, T, W> | This interface is deprecated.
      Replaced by org.eclipse.sisu.Mediator | 
| MergedModule | Guice Module that discards any duplicate or broken bindings. | 
| MutableBeanLocator | Mutable BeanLocatorthat finds and tracks bindings across zero or moreBindingPublishers. | 
| Nullable | Marks dependencies that can be null:@Inject @Nullable Component optional; | 
| Nullable | This @interface is deprecated.
      Replaced by org.eclipse.sisu.Nullable | 
| ParameterKeys | Useful Keys for binding Parameters. | 
| Parameters | Qualifier of application parameters: @Inject @Parameters String[] args; @Inject @Parameters Map<?, ?> properties;This qualifier marks collections of values that act as overall application parameters, like the String[]argument array passed into the main method or theMapof system properties. | 
| Parameters | This @interface is deprecated.
      Replaced by org.eclipse.sisu.Parameters | 
| Priority | Defines the priority ordering of a bean: 
 @Named
 @Priority( 999 )
 public class ImportantComponent
 {
     //
 }
  | 
| PropertyBinder | Provides custom PropertyBindings for bean properties such as fields or setter methods. | 
| PropertyBinding | Represents a bean property that has been bound by a PropertyBinder. | 
| QualifiedTypeBinder | QualifiedTypeListenerthat installs Modules, registersMediators, and binds types. | 
| QualifiedTypeListener | Listens for types annotated with Qualifier annotations. | 
| QualifiedTypeVisitor | SpaceVisitorthat reports types annotated with Qualifier annotations. | 
| RankingFunction | Assigns each Binding a rank according to some function; higher ranks take precedence over lower ranks. | 
| ServiceBindings | On-demand publisher of Bindings from the OSGi service registry. | 
| SisuBundlePlan | BundlePlanthat preparesBindingPublishers for JSR330 bundles. | 
| SisuExtender | OSGi extender that uses Sisu and Guice to wire up applications from one or more component bundles. | 
| SisuExtensions | SPI mechanism for discovering Module and Strategyextensions. | 
| SisuIndex | Command-line utility that generates a qualified class index for a space-separated list of JARs. | 
| SisuIndexAPT6 | Java 6 Annotation Processor that generates a qualified class index for the current build. | 
| SisuTracker | OSGi BundleTracker that tracks component bundles and uses BundlePlans to publish them. | 
| Soft | Utility methods for dealing with SoftReference collections. | 
| Sources | Utility methods for dealing with annotated sources. | 
| SpaceModule | Guice Module that automatically binds types annotated with Qualifier annotations. | 
| SpaceModule.Strategy | Visitor strategy. | 
| SpaceScanner | Makes a SpaceVisitorvisit aClassSpace; can be directed by an optionalClassFinder. | 
| SpaceVisitor | Something that can visit ClassSpaces. | 
| Streams | Utility methods for dealing with streams. | 
| TypeArguments | Utility methods for dealing with generic type arguments. | 
| Typed | Restricts the visible types of a bean: 
 @Named
 @Typed( Widget.class, Service.class )
 public class PrinterWidget
     extends AbstractWidget
     implements Service
 {
     //
 }
  | 
| URLClassSpace | ClassSpacebacked by a strongly-referenced ClassLoader and a URL class path. | 
| Weak | Utility methods for dealing with WeakReference collections. | 
| WireModule | Guice Module that automatically adds BeanLocator-backed bindings for unresolved dependencies. | 
| WireModule.Strategy | Wiring strategy. | 
| Wiring | Something that can supply bindings for unresolved dependency Keys. |