# Modules

Griddo modules are the rendering units placed inside template zones. Each module has a `sectionList` that declares which templates and zones it may appear in. Distributor modules auto-feed from a data pack; Collection modules hold manually-curated items.

## Distributor modules (auto-feed from data packs)

| Module | Data pack | Sources | Flavors |
|---|---|---|---|
| [ProgramsDistributor](programs-distributor.md) | PROGRAMS | PROGRAM | InnerProgramsDistributor, LandingProgramsDistributor |
| [EventsDistributor](events-distributor.md) | EVENTS | EVENT | — |
| [NewsDistributor](news-distributor.md) | NEWS | NEWS + INS_NEWS | NewsPinnedDistributor |
| [TestimonialDistributor](testimonial-distributor.md) | TESTIMONIAL | TESTIMONIAL | — |
| [PeopleDistributor](people-distributor.md) | TESTIMONIAL | PEOPLE + FACULTY | InnerPeopleDistributor |
| [StudyPlan](study-plan-module.md) | PROGRAMS | STUDY_PLAN | — |

## Notes

- **Flavor modules** (`Inner*`, `Landing*`) share the same data pack and source as their base but have a narrower `sectionList` or stripped config options. They are documented as notes inside the base module's concept file, not as separate concepts.
- Collection modules (BasicContent, CardCollection, FAQCollection, etc.) are general-purpose and not tied to a specific content type. They are not documented individually in this bundle — their use is captured in the template concept files where they appear in `whiteList` arrays.
