| Interface | Description |
| ISolpackApp |
The ISolpackApp interface is implemented by the Solpack engine to give games access to application functionality. |
| ISolpackGame |
A game object implements ISolpackGame to specify the functionality and behavior of the game. |
| ISolpackPile |
Games use the ISolpackPile interface to manage and manipulate piles of cards. |
| ISolpackCard |
Cards are managed and manipulated through the ISolpackCard interface. |
| ISolpackFragment |
Games use the ISolpackFragment interface to move cards between piles. |
| ISolpackGameLib |
A library implements the ISolpackGameLib interface to expose the games it contains. |
| ISolpackGameInfo |
Games expose simple information through the ISolpackGameInfo interface. |
| ISolpackGameData |
Games use the ISolpackGameData interface to store game-specific variable data. |