# Package io.vertx.core

- Interface Summary
  Interface | Description
  --- | ---
  AsyncResult<T> | Encapsulates the result of an asynchronous operation.
  Closeable | A closeable resource.
  Completable<T> | A view of something that can be completed with a success or failure.
  CompositeFuture | The composite future wraps a list of `futures`, it is useful when several futures needs to be coordinated.
  Context | The execution context of a `Handler` execution.
  Deployable | Base interface for reactive services written in Java deployed in a Vert.x instance
  Expectation<V> | An expectation, very much like a predicate with the ability to provide a meaningful description of the failure.
  Future<T> | Represents the result of an action that may, or may not, have occurred yet.
  Handler<E> | A generic event handler.
  MultiMap | This class represents a MultiMap of String keys to a List of String values.
  Promise<T> | Represents the writable side of an action that may, or may not, have occurred yet.
  Timer | A timer task that can be used as a future.
  Verticle | WARNING : this class is not deprecated, however we encourage instead to use `VerticleBase` A verticle is a piece of code that can be deployed by Vert.x.
  Vertx | The entry point into the Vert.x Core API.
  VertxBuilder | A builder for creating Vert.x instances, allowing to configure Vert.x plugins: metrics tracing cluster manager Example usage:
  WorkerExecutor | An executor for executing blocking code in Vert.x .

- Class Summary
  Class | Description
  --- | ---
  AbstractVerticle | WARNING : this class is not deprecated, however we encourage instead to use `VerticleBase` An abstract base class that you can extend to write your own Verticle classes.
  DeploymentOptions | Options for configuring a verticle deployment.
  DeploymentOptionsConverter | Converter and mapper for `DeploymentOptions`.
  Launcher | A `main()` class that can be used to create Vert.x instance and deploy a verticle, or run a bare Vert.x instance.
  VerticleBase | An abstract base class that you can extend to write your own Verticle classes.
  VertxOptions | Instances of this class are used to configure `Vertx` instances.
  VertxOptionsConverter | Converter and mapper for `VertxOptions`.

- Enum Summary
  Enum | Description
  --- | ---
  ThreadingModel | The threading model defines the scheduler to execute context tasks.

- Exception Summary
  Exception | Description
  --- | ---
  VertxException |