diff --git a/content/posts/newsletter-018/bevy_ldtk.jpg b/content/posts/newsletter-018/bevy_ldtk.jpg
new file mode 100644
index 000000000..15675dcbc
Binary files /dev/null and b/content/posts/newsletter-018/bevy_ldtk.jpg differ
diff --git a/content/posts/newsletter-018/index.md b/content/posts/newsletter-018/index.md
index 359a51478..5f53ed758 100644
--- a/content/posts/newsletter-018/index.md
+++ b/content/posts/newsletter-018/index.md
@@ -159,6 +159,24 @@ updates.
 [`LDtk-rs`]: https://github.com/katharostech/ldtk-rs
 [LDtk]: https://ldtk.io
 
+### [`bevy_ldtk`]
+
+![LDtk Map Running in Bevy](./bevy_ldtk.jpg)
+_( Tileset from ["Cavernas"] by Adam Saltsman )_
+
+[`bevy_ldtk`] is a Bevy plugin for loading [LDtk] tilemaps.
+
+It features:
+
+- An efficient renderer that only uses 4 vertices per map layer
+- Hot reloading through the Bevy asset server integration
+- Heavily commented code to help others who want to see how to make their own
+  tilemap renderers
+
+[`bevy_ldtk`]: https://github.com/katharostech/bevy_ldtk
+[ldtk]: https://ldtk.io
+["cavernas"]: https://adamatomic.itch.io/cavernas
+
 ### [rkyv]
 
 [rkyv] is a zero-copy deserialization framework for Rust. It's similar to