diff --git a/src/assets/icons/Radio.svg b/src/assets/icons/Radio.svg
new file mode 100644
index 0000000..0dee182
--- /dev/null
+++ b/src/assets/icons/Radio.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/svgs/checked-green.svg b/src/assets/icons/svgs/checked-green.svg
new file mode 100644
index 0000000..ef446d3
--- /dev/null
+++ b/src/assets/icons/svgs/checked-green.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/components/ui/Checkbox.jsx b/src/components/ui/Checkbox.jsx
new file mode 100644
index 0000000..7d8fc70
--- /dev/null
+++ b/src/components/ui/Checkbox.jsx
@@ -0,0 +1,39 @@
+import { forwardRef } from "react";
+
+const Checkbox = forwardRef(({
+ checked,
+ onChange,
+ disabled = false,
+ icon,
+ ...rest
+}, ref) => {
+ return (
+
+ );
+});
+
+Checkbox.displayName = "Checkbox";
+
+export default Checkbox;
\ No newline at end of file
diff --git a/src/components/ui/Radio.jsx b/src/components/ui/Radio.jsx
new file mode 100644
index 0000000..e58fa66
--- /dev/null
+++ b/src/components/ui/Radio.jsx
@@ -0,0 +1,39 @@
+import { forwardRef } from "react";
+
+const Radio = forwardRef(({
+ checked,
+ onChange,
+ disabled = false,
+ icon,
+ ...rest
+}, ref) => {
+ return (
+
+ );
+});
+
+Radio.displayName = "Radio";
+
+export default Radio;
\ No newline at end of file
diff --git a/src/main.jsx b/src/main.jsx
index 5a8543e..76711ba 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -1,6 +1,6 @@
import { createRoot } from 'react-dom/client'
import { App } from './App.jsx'
-import Themes from './components/ui/Themes.jsx'
+import Themes from './components/Themes.jsx'
import './index.css'
createRoot(document.getElementById('root')).render(