Creating components
Last updated Oct 11th, 2026 | Page history | Improve this page | Report an issue
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn moreThis course walks through building a real MODX component from scratch: a mailing-list extra (Sendex by Vasily Naumkin), which we will then publish for the whole MODX community.
Approximate plan of the first course:
- Workplace setup: MODXCloud and PhpStorm
- Component structure: what
assets,coreand_buildare for - Git basics and the first commit on GitHub
- Design the logic; define the schema and database model
- Build and install the first alpha package
- Admin UI on ExtJS: mailing groups and subscribers.
- Admin UI on ExtJS: newsletters bound to a group.
- Test the interface; distribute the package.
- Front end: a snippet that shows the user’s available subscriptions.
- Front end: subscribe and unsubscribe.
- Testing, final package build.
The list is a draft — we are writing a new component, not dissecting an existing one, so expect it to change.
Download PhpStorm now: the 30-day trial covers the whole course, and all examples target this IDE.
Also decide where you will develop: a local machine, a virtual machine or hosting. A free MODXCloud account is one option.
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn more










