The Java SDK for Apache Beam provides a simple, powerful API for building both batch and streaming parallel data processing pipelines in Java.
Get started with the [Beam Programming Model]({{ site.baseurl }}/documentation/programming-guide/) to learn the basic concepts that apply to all SDKs in Beam.
See the Java API Reference for more information on individual APIs.
The Java SDK supports all features currently supported by the Beam model.
See the [Beam-provided I/O Transforms]({{site.baseurl }}/documentation/io/built-in/) page for a list of the currently available I/O transforms.
The Java SDK has the following extensions:
In addition several 3rd party Java libraries exist.