Core Blocks

WordPress core blocks shipped with every installation.

Source: wp-includes/blocks/*/block.json
Total: 106 blocks

Blocks by Category

CategoryCountDescription
text14Content blocks (paragraph, heading, list, etc.)
media7Images, video, audio, galleries
design17Layout and structure (columns, group, buttons)
widgets16Dynamic content (archives, search, RSS)
theme48Site structure (query loop, navigation, post content)
embed1External content embeds
reusable1Pattern/reusable block

Block Registration

Core blocks are registered via:

php
register_block_type( 'core/paragraph', array( ... ) );

Or from block.json:

php
register_block_type( __DIR__ . '/paragraph/block.json' );

Common Block Properties

All blocks define in block.json:

PropertyTypeDescription
$schemastringJSON schema URL
apiVersionintBlock API version (currently 3)
namestringBlock identifier (e.g., core/paragraph)
titlestringHuman-readable name
categorystringBlock category
descriptionstringBlock description
textdomainstringTranslation domain
attributesobjectBlock attributes schema
supportsobjectEditor features
stylesarrayBlock style variations
exampleobjectPreview example
renderstringPHP render file
viewScriptstring/arrayFrontend JavaScript
editorScriptstring/arrayEditor JavaScript
stylestring/arrayFrontend CSS
editorStylestring/arrayEditor CSS