Apex Guardian is a VS Code extension for Salesforce developers that helps enforce clean Apex architecture and null-safety best practices during development.
✨ Features
🧱 Apex Architecture Validation
Detects violations in Apex layer separation
Ensures proper usage of:
Controller
Service
Selector
Utility classes
Prevents direct SOQL/DML in controllers
🚫 Null-Safety Checks
Detects possible null dereference risks
Flags unsafe access to:
Lists
Maps
SObjects
Encourages defensive coding patterns
📦 Supported Files
.cls
.trigger
🚀 How to Use
Open a Salesforce project in VS Code
Open any Apex class
Apex Guardian automatically analyzes the file
Issues are shown as Problems / Diagnostics
🛠 Configuration
Currently works with default rules.
Custom rule configuration will be added in future versions.
📌 Roadmap
Configurable rule severity
Quick fixes
CI/CD integration support
🤝 Contributing
Contributions are welcome!
Please open an issue or submit a pull request.