diff --git a/src/keyboard.rs b/src/keyboard.rs
index e1a3a32514024b6cd5657e1db0c07be1b2a1c8c6..b1600fba926f6da30292ae1b1b0187a99e795eb1 100644
--- a/src/keyboard.rs
+++ b/src/keyboard.rs
@@ -31,7 +31,7 @@ pub struct KeyStateId(*const KeyState);
 #[derive(Debug, Clone)]
 pub struct KeyState {
     pub pressed: PressType,
-    /// A cache of raw keycodes derived from Action::Sumbit given a keymap
+    /// A cache of raw keycodes derived from Action::Submit given a keymap
     pub keycodes: Vec<KeyCode>,
     /// Static description of what the key does when pressed or released
     pub action: Action,
diff --git a/src/layout.rs b/src/layout.rs
index ae554d5a06aa92e205a7666d2fa7e2481e90ede4..12227ef598ea375a802ed31580e60fd73bcd20a2 100644
--- a/src/layout.rs
+++ b/src/layout.rs
@@ -249,7 +249,7 @@ pub mod c {
         unsafe { Box::from_raw(layout) };
     }
 
-    /// Entry points for more complex procedures and algoithms which span multiple modules
+    /// Entry points for more complex procedures and algorithms which span multiple modules
     pub mod procedures {
         use super::*;