diff --git a/components/badge/react/badge-section/Badge.jsx b/components/badge/react/badge-section/Badge.jsx
new file mode 100644
index 0000000..2893fdf
--- /dev/null
+++ b/components/badge/react/badge-section/Badge.jsx
@@ -0,0 +1,75 @@
+"use client"
+
+import React from "react"
+
+// Color definitions for different schemes
+const colorSchemes = {
+ default: { background: "#e4e6eb", color: "#050505" },
+ danger: { background: "#fce8e6", color: "#c5221f" },
+ success: { background: "#e6f4ea", color: "#1e8e3e" },
+ warning: { background: "#fff0e1", color: "#d96f00" },
+ info: { background: "#e8f0fe", color: "#1a73e8" },
+ purple: { background: "#f3e8fd", color: "#632ca6" },
+}
+
+// --- Reusable Badge Component ---
+const Badge = ({ children, colorScheme = "default" }) => {
+ const badgeStyle = {
+ ...styles.base,
+ ...colorSchemes[colorScheme],
+ }
+ return {children}
+}
+
+// --- Main Preview Component to Render ---
+export default function BadgePreview() {
+ return (
+
+
+
Badges
+
+ New
+ Complete
+ 99+
+ Archived
+ Admin
+
+
+
+ )
+}
+
+// All styles are defined in this object
+const styles = {
+ previewContainer: {
+ fontFamily: "sans-serif",
+ padding: "2rem",
+ backgroundColor: "#f8f9fa",
+ borderRadius: "8px",
+ width: "100%",
+ boxSizing: "border-box",
+ },
+ section: {
+ marginBottom: "1rem",
+ },
+ heading: {
+ color: "#343a40",
+ borderBottom: "1px solid #dee2e6",
+ paddingBottom: "0.5rem",
+ marginBottom: "1rem",
+ },
+ componentRow: {
+ display: "flex",
+ gap: "10px",
+ alignItems: "center",
+ },
+ base: {
+ display: "inline-flex",
+ alignItems: "center",
+ padding: "0.25em 0.6em",
+ fontSize: "12px",
+ fontWeight: "600",
+ borderRadius: "16px",
+ lineHeight: "1.5",
+ },
+}
\ No newline at end of file
diff --git a/components/badge/react/badge-section/component.json b/components/badge/react/badge-section/component.json
new file mode 100644
index 0000000..f29efd4
--- /dev/null
+++ b/components/badge/react/badge-section/component.json
@@ -0,0 +1,23 @@
+{
+ "name": "badge",
+ "category": "badge",
+ "framework": "react",
+ "tags": ["badge", "status", "indicator", "label"],
+ "author": "Saikiran-Sugurthi",
+ "license": "MIT",
+ "version": "1.0.0",
+ "preview": "A simple, non-interactive component for displaying status or labels.",
+ "props": [
+ {
+ "name": "children",
+ "type": "ReactNode",
+ "description": "The content displayed inside the badge."
+ },
+ {
+ "name": "colorScheme",
+ "type": "string",
+ "description": "The color scheme of the badge. Options: default, danger, success, warning, info, purple.",
+ "default": "default"
+ }
+ ]
+}
diff --git a/components/badge/react/badge-section/readme.md b/components/badge/react/badge-section/readme.md
new file mode 100644
index 0000000..cb86ce6
--- /dev/null
+++ b/components/badge/react/badge-section/readme.md
@@ -0,0 +1,39 @@
+# Badge
+
+A simple, non-interactive component for displaying status indicators, labels, or counts.
+
+**Author:** [@Saikiran-Sugurthi](https://github.com/Saikiran-Sugurthi)
+
+---
+## Features
+
+- Displays short, non-interactive status labels.
+- Includes multiple built-in color schemes (success, danger, info, etc.).
+- Self-contained styling using CSS-in-JS, requiring no external stylesheets.
+- Lightweight and has no dependencies other than React.
+
+---
+## Props
+
+| Prop | Type | Default | Description |
+| :------------ | :-------- | :-------- | :----------------------------------------------------------------- |
+| `children` | ReactNode | `null` | The content to be displayed inside the badge. |
+| `colorScheme` | string | "default" | The color scheme to use. Options: `default`, `danger`, `success`, `warning`, `info`, `purple`. |
+
+---
+## Usage
+
+```jsx
+// Note: This assumes the Badge component logic has been extracted into its own file.
+import Badge from "./Badge"
+
+function App() {
+ return (
+
+ Complete
+ New
+ In Progress
+ Archived
+
+ )
+}
\ No newline at end of file
diff --git a/packages/ui-metadata/schema.json b/packages/ui-metadata/schema.json
index cf70455..9f78c21 100644
--- a/packages/ui-metadata/schema.json
+++ b/packages/ui-metadata/schema.json
@@ -18,7 +18,8 @@
"progress",
"slider",
"overlay",
- "dashboard"
+ "dashboard",
+ "badge"
]
},
"framework": {