Welcome.
If you're here, you probably want to build something on Webkernel.
First reality check:
You do not build "a Webkernel application" the way you build a normal Laravel app.
You build modules.
The platform already gives you:
- Auth & sessions
- Multi-panel Filament backoffice
- Business scoping
- Access control (privileges + dynamic RBAC)
- Dynamic database connection injection
- Installer + lifecycle
- Module discovery
Your job is to deliver vertical or technical capabilities as clean, contract-respecting packages.
See the full taxonomy here: 02 - Package Types
In practice, 95% of what external developers build falls into:
webkernel-business-modulewebkernel-business-module-featurewebkernel-platform-modulewebkernel-platform-module-feature
- Follow the contracts (see
WebkernelModuleinterface in access-control thinking). - Never touch
config/database.php,config/auth.phpdirectly — useInjectsConfig. - Use only Schema Builder in migrations (no raw SQL, no driver-specific types).
- Declare your permissions cleanly.
- Do not assume a specific database engine.
- 02 - Package Types
- 03 - Dynamic Config
- 04 - Filament & Dependency Injection
- 07 - Filament Runtime Authorization
- 06 - Common Errors
Webkernel exists so that one competent developer (or a small team) can deliver serious systems without spending 80% of their time on boilerplate and glue.
Build focused modules. Let the platform handle the surface.
This section is for people who ship modules. If you're looking for the "why", read 02 - Vision & Intentions.