Beginner-first native PHP CRUD starter for manual learning and AI-assisted coding, with a public donation path that helps keep the free tier stable.
Primary CTA: Donate to support free maintenance Secondary CTA: Upgrade to PreBasic or Basic for stronger tiers
- First-time coders and students in their first 0-6 months.
- Beginners who want to see how plain PHP pages connect to a real SQLite CRUD flow.
- Developers who want a small, stable reference before asking AI tools to modify code.
- Learning CRUD basics without framework abstraction.
- Studying a simple route and view flow that is easy to trace.
- Using a runnable baseline for manual coding and AI vibe coding prompts.
- Buyers who already need CSRF protection and searchable DataTables.
- Junior programmers who already need controller, model, and view boundaries.
- Commercial internal-tool work that already needs dashboard, reports, or settings.
Starter exists to remove friction. It gives you one small native PHP CRUD that already runs, stays readable, and exposes the full request-to-database path without heavy abstractions.
Starter is the entry tier. Move to PreBasic when you want safer forms, DataTables list usability, and a cleaner beginner-to-junior transition without jumping straight into a larger project structure.
| Product | Database | Status | Notes |
|---|---|---|---|
php-native-crud-starter |
SQLite | Active | The current runnable native PHP baseline for first-time learners. |
Planned future siblings in this tier hub:
php-laravel-crud-starterphp-codeigniter-crud-starter
| Capability | Starter | PreBasic | Basic | Advance | Pro |
|---|---|---|---|---|---|
| Database built today | SQLite | SQLite | SQLite + MySQL | MySQL | MySQL |
| DataTables UI | No | Yes | Yes | Yes | Yes |
| CSRF on forms | No | Yes | Yes | Yes | Yes |
| Controller, model, and view structure | No | No | Yes | Yes | Yes |
| Dashboard | No | No | No | Yes | Yes |
| Filters and CSV export | No | No | No | Yes | Yes |
| Reports, activity log, settings | No | No | No | No | Yes |
| Access mode | Public donation | Paid / private | Paid / private | Paid / private | Paid / private |
Donations keep the free tier useful instead of stale. Support funds:
- maintenance on the public SQLite starter
- Docker and smoke-test verification
- documentation, screenshots, and onboarding polish
- the lower-tier baseline that paid tiers build on top of
Free is meant to feel generous, not abandoned. Donation helps keep that promise real.
Full screenshot set: php-native-crud-starter/docs/screenshots/
GitHub social card image: php-native-crud-starter/assets/social-preview.png
cd php-native-crud-starter
docker compose up --buildOpen:
http://localhost:8081
./scripts/lint.sh
./scripts/smoke.sh- Repo visibility: public
- Current tier state: active
- Included products today:
php-native-crud-starter - Distribution model: public donation hub for the native starter line
- Donate to support free maintenance: GitHub Sponsors
- Need safer or more commercial tiers: move to
PreBasic,Basic,Advance, orPro - Trust surface in this repo: CHANGELOG.md, CONTRIBUTING.md, SECURITY.md, DONATE.md



