| Core | Core utilities, shared types, and infrastructure |
| User Interface | Graphical interface components built with Qt |
| Widgets | General-purpose Qt widgets |
| Dialogs | Application dialogs |
| Tabs | Tabbed UI components |
| Card Widgets | Widgets for CardInfo display and interaction |
| Card Database Widgets | Widgets for browsing and selecting CardInfos in the CardDatabase |
| Deck Editor Widgets | Supporting widgets for DeckList editors |
| Local Deck Storage Widgets | Widgets for browsing and managing stored DeckLists |
| Remote Deck Storage Widgets | Widgets related to interacting with DeckLists on a filesystem or in a remote location |
| Game Widgets | Widgets specific to the interface in a Game |
| API Response Display Widgets | Widgets for displaying API responses |
| Networking Widgets | Widgets related to a RemoteClient interacting with a Server |
| Room Widgets | Server room management |
| Settings Widgets | TODO: Document this |
| Card Picture Loader | The PictureLoader for CardInfoPictureWidgets and CardItems |
| Cards | Representation of individual cards and their state |
| Card Picture Loader | The PictureLoader for CardInfoPictureWidgets and CardItems |
| Card Sets | CardSets |
| Card Printings | Information about specific printings of CardInfos via PrintingInfo and ExactCard |
| Card Widgets | Widgets for CardInfo display and interaction |
| Card Extra Info Widgets | Widgets for displaying additional information about CardInfos |
| Card Database | Core CardDatabase and loaders |
| Models | Qt models for CardDatabase access |
| Parsers | Parsers for CardInfo data |
| Card Database Widgets | Widgets for browsing and selecting CardInfos in the CardDatabase |
| Deck Management | DeckList handling, persistence, and tooling |
| Deck Models | Qt Models relating to DeckList |
| Deck Editors | Editors for creating and modifying a DeckList |
| Deck Editor Tabs | Tabs for the DeckList Editors |
| Deck Editor Widgets | Supporting widgets for DeckList editors |
| Deck Storage | Systems for storing a DeckList on a local file system or remote service |
| Local Deck Storage | Systems for storing a DeckList on a local file system |
| Remote Deck Storage | Systems for storing a DeckList on a remote service |
| Import/Export | DeckList import, export, and conversion |
| Parsing | DeckList parsing and external API integration |
| Game | Core Game framework |
| User Interface | Graphical components for interaction during a Game |
| Lobby | User interface for the multiplayer lobby |
| Game Widgets | Widgets specific to the interface in a Game |
| Dialogs | Dialogs for Games |
| Menus | Menus for Games |
| Graphics | Visual graphics for Game elements |
| Logic | Game logic and rules framework |
| Players | Logic related to Player state |
| Zones | Logical handling of CardZones during a Game |
| Actions | Actions, events, and their resolution |
| Networking | Networking components for client/server communication |
| Protocol Messages | Protocol message definitions and handlers |
| Client | The Cockatrice client application |
| API Interfaces | Interfaces for interacting with various APIs |
| Networking Widgets | Widgets related to a RemoteClient interacting with a Server |
| Client Updates | Client updates |
| Room Widgets | Server room management |
| Server | The Cockatrice server application |
| Replays | Replay recording and playback |
| Settings | Application settings and configuration |
| Settings Widgets | TODO: Document this |
| Core Settings | TODO: Document this |
| Network Settings | TODO: Document this |
| Game Settings | TODO: Document this |
| Card Settings | TODO: Document this |
| Deck Settings | TODO: Document this |
| Tests | Automated testing framework |