| Name | Description | Type | Package | Framework |
| IMultiSchemableSpout | Interface | backtype.storm.spout | Apache Storm | |
| ISchemableSpout | Interface | backtype.storm.spout | Apache Storm | |
| ISpout | ISpout is the core interface for implementing spouts. | Interface | backtype.storm.spout | Apache Storm |
| ISpoutOutputCollector | Interface | backtype.storm.spout | Apache Storm | |
| ISpoutWaitStrategy | The strategy a spout needs to use when its waiting. | Interface | backtype.storm.spout | Apache Storm |
| MultiScheme | Interface | backtype.storm.spout | Apache Storm | |
| NothingEmptyEmitStrategy | Class | backtype.storm.spout | Apache Storm | |
| RawMultiScheme | Class | backtype.storm.spout | Apache Storm | |
| RawScheme | Class | backtype.storm.spout | Apache Storm | |
| Scheme | Interface | backtype.storm.spout | Apache Storm | |
| SchemeAsMultiScheme | Class | backtype.storm.spout | Apache Storm | |
| ShellSpout | Class | backtype.storm.spout | Apache Storm | |
| SleepSpoutWaitStrategy | Class | backtype.storm.spout | Apache Storm | |
| SpoutOutputCollector | This output collector exposes the API for emitting tuples from an IRichSpout. | Class | backtype.storm.spout | Apache Storm |