diff --git a/parsers/doap.xml b/parsers/doap.xml
index 57da3fa2..125ad858 100644
--- a/parsers/doap.xml
+++ b/parsers/doap.xml
@@ -411,6 +411,14 @@
0.1.0
+
+
+
+ complete
+ 1.0
+ NEXT
+
+
diff --git a/parsers/src/lib.rs b/parsers/src/lib.rs
index 8b85cd13..f17727a7 100644
--- a/parsers/src/lib.rs
+++ b/parsers/src/lib.rs
@@ -180,6 +180,9 @@ pub mod forwarding;
/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
pub mod hashes;
+/// XEP-0301: In-Band Real Time Text
+pub mod rtt;
+
/// XEP-0308: Last Message Correction
pub mod message_correct;
diff --git a/parsers/src/ns.rs b/parsers/src/ns.rs
index 00f8ce02..cfb16d72 100644
--- a/parsers/src/ns.rs
+++ b/parsers/src/ns.rs
@@ -189,6 +189,9 @@ pub const HASH_ALGO_BLAKE2B_256: &str = "urn:xmpp:hash-function-text-names:id-bl
/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
pub const HASH_ALGO_BLAKE2B_512: &str = "urn:xmpp:hash-function-text-names:id-blake2b512";
+/// XEP-0301: In-Band Real Time Text
+pub const RTT: &str = "urn:xmpp:rtt:0";
+
/// XEP-0308: Last Message Correction
pub const MESSAGE_CORRECT: &str = "urn:xmpp:message-correct:0";
diff --git a/parsers/src/rtt.rs b/parsers/src/rtt.rs
new file mode 100644
index 00000000..69e8be18
--- /dev/null
+++ b/parsers/src/rtt.rs
@@ -0,0 +1,262 @@
+// Copyright (c) 2022 Emmanuel Gil Peyrot
+//
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this
+// file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+use crate::ns;
+use crate::util::error::Error;
+use crate::util::helpers::PlainText;
+use crate::Element;
+use std::convert::TryFrom;
+
+generate_attribute!(
+ Event, "event", {
+ New => "new",
+ Reset => "reset",
+ Edit => "edit",
+ Init => "init",
+ Cancel => "cancel",
+ }, Default = Edit
+);
+
+generate_element!(
+ Insert,
+ "t",
+ RTT,
+ attributes: [
+ pos: Option = "p",
+ ],
+ text: (
+ text: PlainText