API reference for Drupal 9
Primary tabs
Welcome to the Drupal API Documentation!
This site is an API reference for Drupal, generated from comments embedded in the source code. More in-depth documentation can be found at https://www.drupal.org/developing/api.
Here are some topics to help you get started developing with Drupal.
Essential background concepts
- Object-oriented conventions used in Drupal
- Extending and altering Drupal
- Security and best practices
- Types of information in Drupal
User interface
Storing and retrieving data
Other essential APIs
- Plugins
- Services and the Dependency Injection Container
- Events
- Internationalization
- Caching
- Utility classes and functions
- User accounts, permissions, and roles
- Render API
- Theme system
- Update API
- Migration
Additional topics
- Batch API
- Queue API
- Typed Data
- Automated tests
- PHP Runtime Assert Statements
- Integrating third-party applications