diff --git a/addons/rose/addon/components/rose/separator.js b/addons/rose/addon/components/rose/separator.js
new file mode 100644
index 000000000..e23c4f204
--- /dev/null
+++ b/addons/rose/addon/components/rose/separator.js
@@ -0,0 +1,7 @@
+import Component from '@ember/component';
+import layout from '../../templates/components/rose/separator';
+
+export default Component.extend({
+ layout,
+ tagName: '',
+});
diff --git a/addons/rose/addon/components/rose/separator.stories.mdx b/addons/rose/addon/components/rose/separator.stories.mdx
new file mode 100644
index 000000000..8849d71d7
--- /dev/null
+++ b/addons/rose/addon/components/rose/separator.stories.mdx
@@ -0,0 +1,23 @@
+import { Meta, Story, Preview } from '@storybook/addon-docs/blocks';
+import { hbs } from 'ember-cli-htmlbars';
+import { action } from '@storybook/addon-actions';
+import { text, boolean, select } from '@storybook/addon-knobs';
+
+
+
+# Separator
+
+A simple styled `
` element.
+
+
+ {{
+ template: hbs`
+
+ `,
+ context: {}
+ }}
+
+
+```htmlbars
+
+```
diff --git a/addons/rose/addon/styles/rose/components/_index.scss b/addons/rose/addon/styles/rose/components/_index.scss
index 432c10562..9376545de 100644
--- a/addons/rose/addon/styles/rose/components/_index.scss
+++ b/addons/rose/addon/styles/rose/components/_index.scss
@@ -5,5 +5,6 @@
@import 'notification';
@import 'card';
@import 'page-header';
+@import 'separator';
@import 'nav';
@import 'table';
diff --git a/addons/rose/addon/styles/rose/components/_separator.scss b/addons/rose/addon/styles/rose/components/_separator.scss
new file mode 100644
index 000000000..90f665697
--- /dev/null
+++ b/addons/rose/addon/styles/rose/components/_separator.scss
@@ -0,0 +1,8 @@
+@use '../variables/sizing';
+
+.rose-separator {
+ background-color: var(--ui-gray-subtler-3);
+ border: 0;
+ height: sizing.rems(xxxxs);
+ margin: sizing.rems(l) 0;
+}
diff --git a/addons/rose/addon/templates/components/rose/separator.hbs b/addons/rose/addon/templates/components/rose/separator.hbs
new file mode 100644
index 000000000..9571ef081
--- /dev/null
+++ b/addons/rose/addon/templates/components/rose/separator.hbs
@@ -0,0 +1 @@
+
diff --git a/addons/rose/app/components/rose/separator.js b/addons/rose/app/components/rose/separator.js
new file mode 100644
index 000000000..2f9972ea3
--- /dev/null
+++ b/addons/rose/app/components/rose/separator.js
@@ -0,0 +1 @@
+export { default } from 'rose/components/rose/separator';
diff --git a/addons/rose/tests/integration/components/rose/separator-test.js b/addons/rose/tests/integration/components/rose/separator-test.js
new file mode 100644
index 000000000..3d786861c
--- /dev/null
+++ b/addons/rose/tests/integration/components/rose/separator-test.js
@@ -0,0 +1,14 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render, find } from '@ember/test-helpers';
+import hbs from 'htmlbars-inline-precompile';
+
+module('Integration | Component | rose/separator', function (hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function (assert) {
+ assert.expect(1);
+ await render(hbs``);
+ assert.ok(find('.rose-separator'));
+ });
+});