| Interface | Description | 
|---|---|
| BufferAllocator | Represents an allocator of  Buffer. | 
| ColumnVisitor | A visitor interface for  Column.visit(ColumnVisitor). | 
| DecoderPlugin | The main class that a Decoder Plugin implements. | 
| DecoderPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| EncoderPlugin | The main class that an Encoder Plugin implements. | 
| EncoderPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| FileInput | Represents a series of file-like byte sequence inputs from a File Input Plugin. | 
| FileInputPlugin | The main class that a File Input Plugin implements. | 
| FileInputPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| FileOutput | Represents a series of file-like byte sequence outputs into a File Output Plugin. | 
| FileOutputPlugin | The main class that a File Output Plugin implements. | 
| FileOutputPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| FilterPlugin | The main class that a Filter Plugin implements. | 
| FilterPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| FormatterPlugin | The main class that a Formatter Plugin implements. | 
| FormatterPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| GuessPlugin | The main class that a Guess Plugin implements. | 
| InputPlugin | The main class that an Input Plugin implements. | 
| InputPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| OutputPlugin | The main class that an Output Plugin implements. | 
| OutputPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| PageOutput | Represents a sequence of  Pages as output, passed from an Input Plugin via Filter Plugins to an Output Plugin. | 
| ParserPlugin | The main class that a Parser Plugin implements. | 
| ParserPlugin.Control | A controller of the following tasks provided from the Embulk core. | 
| Transactional | Represents transactional operations. | 
| TransactionalFileInput | Represents a series of file-like byte sequence inputs in a transaction from a File Input Plugin. | 
| TransactionalFileOutput | Represents a series of file-like byte sequence outputs in a transaction into a File Output Plugin. | 
| TransactionalPageOutput | Represents a sequence of  Pages as output in a transaction. | 
| Class | Description | 
|---|---|
| Buffer | A buffer used in and between plugins. | 
| Column | Represents a column metadata of Embulk's data record. | 
| Exec | Provides static access inside Embulk for plugins. | 
| ExecSession | Provides access inside Embulk for plugins through a transactional session. | 
| Page | An in-process (in-JVM) container of data records. | 
| PageBuilder | |
| PageReader | Reads data records from  Pages set withPageReader.setPage(Page). | 
| Schema | Represents a schema of Embulk's data record. | 
| Schema.Builder | |
| TempFileSpace | Manages a space for temporary files. | 
| Exception | Description | 
|---|---|
| DataException | Represents an Exception caused by user's data processed. | 
| SchemaConfigException | Represents an Exception caused by schema config errors. |