| Name | Description | Type | Package | Framework |
| I2CBus | This is abstraction of i2c bus. | Interface | com.pi4j.io.i2c | PI4J |
| I2CBusImpl | This is implementation of i2c bus. | Class | com.pi4j.io.i2c.impl | PI4J |
| I2CBusImplBananaPi | This is implementation of i2c bus. | Class | com.pi4j.io.i2c.impl | PI4J |
| I2CDevice | This is abstraction of an i2c device. | Interface | com.pi4j.io.i2c | PI4J |
| I2CDeviceImpl | Class | com.pi4j.io.i2c.impl | PI4J | |
| I2CFactory | I2C factory - it returns instances of I2CBus interface. | Class | com.pi4j.io.i2c | PI4J |
| I2CFactoryProvider | Interface | com.pi4j.io.i2c | PI4J | |
| I2CFactoryProviderBanana | Class | com.pi4j.io.i2c | PI4J | |
| I2CFactoryProviderRaspberry | Class | com.pi4j.io.i2c | PI4J | |