diff --git a/app/src/lang/translations/en-US.yaml b/app/src/lang/translations/en-US.yaml
index 529253ea03..44aef0d650 100644
--- a/app/src/lang/translations/en-US.yaml
+++ b/app/src/lang/translations/en-US.yaml
@@ -1197,3 +1197,6 @@ panels:
description: Render a line chart based on values over time
date_field: Date Field
value_field: Value Field
+ label:
+ name: Label
+ description: Show some text
diff --git a/app/src/panels/label/index.ts b/app/src/panels/label/index.ts
new file mode 100644
index 0000000000..8772ff14c1
--- /dev/null
+++ b/app/src/panels/label/index.ts
@@ -0,0 +1,32 @@
+import { definePanel } from '../define';
+import PanelLabel from './label.vue';
+
+export default definePanel({
+ id: 'label',
+ name: '$t:panels.label.name',
+ description: '$t:panels.label.description',
+ icon: 'functions',
+ component: PanelLabel,
+ options: [
+ {
+ field: 'text',
+ name: '$t:label',
+ type: 'string',
+ meta: {
+ interface: 'input',
+ width: 'half',
+ },
+ },
+ {
+ field: 'color',
+ name: '$t:color',
+ type: 'string',
+ meta: {
+ interface: 'select-color',
+ width: 'half',
+ },
+ },
+ ],
+ minWidth: 10,
+ minHeight: 6,
+});
diff --git a/app/src/panels/label/label.vue b/app/src/panels/label/label.vue
new file mode 100644
index 0000000000..42cbbc5f7e
--- /dev/null
+++ b/app/src/panels/label/label.vue
@@ -0,0 +1,39 @@
+
+
+ {{ options.text }}
+
+
+
+
+
+