diff --git a/README.md b/README.md
index 561a296e98d..0f0c7c8fcf7 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,7 @@ npm install @brightspace-ui/core
* [Colors](components/colors/): color palette
* [Dialogs](components/dialog/): generic and confirmation dialogs
* [Dropdowns](components/dropdown/): dropdown openers and content containers
+ * [Expand Collapse](components/expand-collapse): component to create expandable and collapsible content
* [Focus Trap](components/focus-trap/): generic container that traps focus
* [Icons](components/icons/): iconography SVGs and web components
* [Inputs](components/inputs/): text, search, select, checkbox and radio inputs
diff --git a/components/expand-collapse/README.md b/components/expand-collapse/README.md
new file mode 100644
index 00000000000..d00e05de036
--- /dev/null
+++ b/components/expand-collapse/README.md
@@ -0,0 +1,34 @@
+# Expand Collapse
+
+## Expand Collapse Content
+
+The `d2l-expand-collapse-content` element can be used to used to create expandable and collapsible content. This component only provides the logic to expand and collapse the content; controlling when and how it expands or collapses is the responsibility of the user.
+
+
+
+```html
+
+
+
+
My expand collapse content.
+
+```
+
+**Properties:**
+
+- `expanded` (Boolean, default: `false`): Specifies the expanded/collapsed state of the content
+
+**Events:**
+
+- `d2l-expand-collapse-content-expand`: dispatched when the content starts to expand. The `detail` contains an `expandComplete` promise that can be waited on to determine when the content has finished expanding.
+- `d2l-expand-collapse-content-collapse`: dispatched when the content starts to collapse. The `detail` contains a `collapseComplete` promise that can be waited on to determine when the content has finished collapsing.
+
+**Accessibility:**
+
+To make your usage of `d2l-expand-collapse-content` accessible, the [`aria-expanded` attribute](https://www.w3.org/TR/wai-aria/#aria-expanded) should be added to the element that controls expanding and collapsing the content with `"true"` or `"false"` to indicate that the content is expanded or collapsed.
+
+## Future Enhancements
+
+Looking for an enhancement not listed here? Create a GitHub issue!
diff --git a/components/expand-collapse/demo/expand-collapse-content.html b/components/expand-collapse/demo/expand-collapse-content.html
new file mode 100644
index 00000000000..05a98d38eda
--- /dev/null
+++ b/components/expand-collapse/demo/expand-collapse-content.html
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default
+
+
+ Toggle
+
+
+ Yar Pirate Ipsum
+ Crow's nest chase guns coxswain belay coffer jib Shiver me timbers tackle piracy Buccaneer. Overhaul topsail Cat o'nine
+ tails lee wherry Sink me smartly ballast Sail ho hardtack. Bowsprit aft quarterdeck killick pirate black jack hands
+ crimp interloper yawl.
+
+
+
Coffee
+
Tea
+
Milk
+
+
+ Me trysail gangplank Plate Fleet Sink me hang the jib lanyard parrel square-rigged stern. Gangplank chandler brigantine
+ spyglass scurvy rope's end plunder lugger topmast trysail. Admiral of the Black cackle fruit hearties maroon bounty
+ Blimey yo-ho-ho sutler pillage boom.
+