diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24b6203..acead1b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,13 @@
+## 2.4.0 (2022-11-29)
+
+### ✨ Features
+
+ * Add SVG
+
+Credits
+
+* [@Bunlong](https://github.com/Bunlong)
+
## 2.3.0 (2022-11-14)
### ✨ Features
diff --git a/README.md b/README.md
index 17177a3..10a8958 100644
--- a/README.md
+++ b/README.md
@@ -8,12 +8,12 @@ React hooks for generating QR code for your next React apps.
## 🎁 Features
-* Render Canvas & Image
+* Render Canvas, SVG and Image
* Support Numeric, Alphanumeric, Kanji and Byte mode
* Support Japanese, Chinese, Greek and Cyrillic characters
* Support multibyte characters (like emojis smile)
-
+[Live Demo](https://next-qrcode.js.org)
## 🔧 Install
@@ -215,6 +215,128 @@ export default App;
+## 💡 SVG
+
+### Usage
+
+```js
+import React from 'react';
+import { useQRCode } from 'next-qrcode';
+
+function App() {
+ const { SVG } = useQRCode();
+
+ return (
+
+ );
+}
+
+export default App;
+```
+
+### SVG props
+
+
+
+
+
Prop
+
Type
+
Require
+
Description
+
+
+
+
+
text
+
string
+
✔️
+
Text/URL to encode.
+
+
+
options
+
options
+
❌
+
QR code options.
+
+
+
logo
+
logo
+
❌
+
QR code options.
+
+
+
+
+### options
+
+
+
+
+
Prop
+
Type
+
Default
+
Require
+
Description
+
+
+
+
+
level
+
string
+
M
+
❌
+
Correction level. Possible values are low, medium, quartile, high or L, M, Q, H.
+
+
+
margin
+
number
+
4
+
❌
+
Define how much wide the quiet zone should be.
+
+
+
scale
+
number
+
4
+
❌
+
Scale factor. A value of 1 means 1px per modules (black dots).
+
+
+
width
+
number
+
4
+
❌
+
Forces a specific width for the output image. If width is too small to contain the qr symbol, this option will be ignored. Takes precedence over scale.
+
+
+
color.dark
+
string
+
#000000ff
+
❌
+
Color of dark module. Value must be in hex format (RGBA). Note: dark color should always be darker than color.light.
+
+
+
color.light
+
string
+
#ffffffff
+
❌
+
Color of light module. Value must be in hex format (RGBA).