diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..10e0e3e70c64fca1a9b1e4977736c81489520a79
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+# Rust build directory
+/target/
+
+# Rust package manager dependency directory
+/Cargo.lock
+
+# Generated by Cargo
+**/*.rs.bk
+
+# Compiled static and dynamic libraries
+*.dll
+*.dylib
+*.exe
+*.so
+
+# Executables
+*.exe
+*.out
+*.app
+
+# Rust intermediate files
+*.rlib
+
+# Rust documentation directory
+/target/doc/
+
+# mdBook build directory
+/book/
+
+# mdBook support files
+/print.html
+/print.pdf
+
+# Editors and IDEs
+# JetBrains (IDEA, PyCharm, etc.)
+.idea/
+*.iml
+
+# VS Code
+.vscode/
+*.code-workspace
+
+# macOS
+.DS_Store
+
+# Windows
+Thumbs.db