diff --git a/Cargo.lock b/Cargo.lock
index e5d1b535b609e3667d57dad11da0f95362dba76c..0f06df8fbdea46620662707bab2ccee1330d6f11 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2036,6 +2036,7 @@ dependencies = [
  "bevy",
  "bevy_kayak_ui",
  "kayak_core",
+ "kayak_font",
  "kayak_widgets",
 ]
 
diff --git a/Cargo.toml b/Cargo.toml
index 746bd9e3a223ee078a2cf0468c8edf5f2e20e201..0a9272b9f065f27d16c0a238f7c6ac08df1a7ab8 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,9 +7,15 @@ resolver = "2"
 [workspace]
 members = ["kayak_widgets", "kayak_core", "kayak_render_macros", "kayak_font"]
 
+[features]
+default = ["bevy_renderer"]
+bevy_renderer = []
+
 [dependencies]
 kayak_widgets = { path = "kayak_widgets" }
 kayak_core = { path = "kayak_core" }
+bevy_kayak_ui = { path = "bevy_kayak_ui", optional = true }
+kayak_font = { path = "kayak_font", optional = true }
 
 [dev-dependencies]
 bevy = { git = "https://github.com/bevyengine/bevy", rev = "38c7d5eb9e81ab8e1aec03673599b25a9aa0c69c" }
diff --git a/src/lib.rs b/src/lib.rs
index fe3152e13cd960a05e266cd143a7b82a62a4a86a..3a4a2c330b8cd6736af0d633b10c108ca3163f37 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -5,3 +5,13 @@ pub mod widgets {
 pub mod core {
     pub use kayak_core::*;
 }
+
+#[cfg(feature = "bevy_renderer")]
+pub mod font {
+    pub use kayak_font::*;
+}
+
+#[cfg(feature = "bevy_renderer")]
+pub mod bevy {
+    pub use bevy_kayak_ui::*;
+}