---
title: Extension Developer
description: Create custom directives, content sources, and build integrations.
track_id: extension-developer
---

Extend Bengal beyond its defaults. Build custom MyST directives, fetch content from external APIs, integrate build tools like Tailwind or esbuild, and create typed content collections.

:::{tip}
**Duration**: ~90 min | **Prerequisite**: Python familiarity, basic Jinja2
:::
