Features

IPython Notebooks and Markdown

Use notebooks and markdown files interchangeably for content files and generate an output notebook collection alongside the webpage.

Perfect for learning materials

Write exercises/tasks and their solutions in single, testable, content and source files. Marked sections are removed automatically from the output.

Read docs

Live-reload

Courses can serve and automatically rebuild and reload a project's outputs whenever a source file change is detected. This allows for a very visual writing workflow.

Read docs

Shortcodes

Extend the possibilities by writing template-backed shortcodes for use in content files. Courses' default project template includes shortcodes for figures, badges, and admonitions.

Templates and layouts

Customize webpages and notebook outputs by modifying a project's templates.

Configurable and extensible

Output processing can be configured to turn on or off specific features. Courses itself can also easily be extended by using scripts or using its Rust API.*