diff --git a/maud/src/lib.rs b/maud/src/lib.rs
index 23223c5..873e8ca 100644
--- a/maud/src/lib.rs
+++ b/maud/src/lib.rs
@@ -189,6 +189,30 @@ impl<'a> fmt::Write for Escaper<'a> {
     }
 }
 
+/// The literal string `<!DOCTYPE html>`.
+///
+/// # Example
+///
+/// A minimal web page:
+///
+/// ```rust,ignore
+/// use maud::DOCTYPE;
+///
+/// let markup = html! {
+///     (DOCTYPE)
+///     html {
+///         head {
+///             meta charset="utf-8" /
+///             title "Test page"
+///         }
+///         body {
+///             p "Hello, world!"
+///         }
+///     }
+/// };
+/// ```
+pub const DOCTYPE: PreEscaped<&'static str> = PreEscaped("<!DOCTYPE html>");
+
 #[cfg(feature = "iron")]
 mod iron_support {
     use std::io;