diff --git a/apps/www/src/content/docs/components/carousel.md b/apps/www/src/content/docs/components/carousel.md
new file mode 100644
index 00000000..40ef113b
--- /dev/null
+++ b/apps/www/src/content/docs/components/carousel.md
@@ -0,0 +1,61 @@
+---
+title: Carousel
+description: A carousel with motion and swipe built using Embla.
+source: apps/www/src/lib/registry/default/ui/carousel
+primitive: https://www.embla-carousel.com/api
+---
+
+
+
+
+
+## About
+
+The carousel component is built using the [Embla Carousel](https://www.embla-carousel.com/) library.
+
+## Installation
+
+
+```bash
+npx shadcn-vue@latest add carousel
+```
+
+## Usage
+
+```vue
+
+
+
+
+
+ ...
+ ...
+ ...
+
+
+
+
+
+```
+
+## Examples
+
+### Orientation
+
+Use the `orientation` prop to set the orientation of the carousel.
+
+
+
+```vue
+
+ ...
+
+```
diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json
index ac75677f..03efdce1 100644
--- a/apps/www/src/public/registry/index.json
+++ b/apps/www/src/public/registry/index.json
@@ -130,6 +130,22 @@
],
"type": "components:ui"
},
+ {
+ "name": "carousel",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ "ui/carousel/Carousel.vue",
+ "ui/carousel/CarouselContent.vue",
+ "ui/carousel/CarouselItem.vue",
+ "ui/carousel/CarouselNext.vue",
+ "ui/carousel/CarouselPrev.vue",
+ "ui/carousel/index.ts"
+ ],
+ "type": "components:ui"
+ },
{
"name": "checkbox",
"dependencies": [],