diff --git a/docs/widgets.md b/docs/widgets.md
index b02426da..131f7075 100644
--- a/docs/widgets.md
+++ b/docs/widgets.md
@@ -56,6 +56,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a
- [Network Interfaces](#network-interfaces)
- [Network Traffic](#network-traffic)
- [Resource Usage Alerts](#resource-usage-alerts)
+ - [Public & Private IP](#ip-address)
- **[Dynamic Widgets](#dynamic-widgets)**
- [Iframe Widget](#iframe-widget)
- [HTML Embed Widget](#html-embedded-widget)
@@ -1471,6 +1472,22 @@ Lists recent high resource usage alerts (e.g. CPU, mem, IO, load, temp)
---
+### IP Address
+
+Shows public and private IP address. Note that the ip plugin is not available on all instances of Glances.
+
+

+
+##### Example
+
+```yaml
+- type: gl-ip-address
+ options:
+ hostname: http://192.168.130.2:61208
+```
+
+---
+
## Dynamic Widgets
### Iframe Widget
diff --git a/src/components/Widgets/GlIpAddress.vue b/src/components/Widgets/GlIpAddress.vue
new file mode 100644
index 00000000..6cca406b
--- /dev/null
+++ b/src/components/Widgets/GlIpAddress.vue
@@ -0,0 +1,74 @@
+
+
+
+ Public IP
+ {{ ipAddresses.public_address }}
+
+
+ Local Address
+ {{ ipAddresses.address }}
+
+
+ Gateway
+ {{ ipAddresses.gateway }}
+
+
+ Mask
+ {{ ipAddresses.mask }}
+
+
+
+
+
+
+
diff --git a/src/components/Widgets/WidgetBase.vue b/src/components/Widgets/WidgetBase.vue
index e65b0b5b..07f98c81 100644
--- a/src/components/Widgets/WidgetBase.vue
+++ b/src/components/Widgets/WidgetBase.vue
@@ -160,6 +160,13 @@
@error="handleError"
:ref="widgetRef"
/>
+
import('@/components/Widgets/GlCpuHistory.vue'),
GlDiskIo: () => import('@/components/Widgets/GlDiskIo.vue'),
GlDiskSpace: () => import('@/components/Widgets/GlDiskSpace.vue'),
+ GlIpAddress: () => import('@/components/Widgets/GlIpAddress.vue'),
GlLoadHistory: () => import('@/components/Widgets/GlLoadHistory.vue'),
GlMemGauge: () => import('@/components/Widgets/GlMemGauge.vue'),
GlMemHistory: () => import('@/components/Widgets/GlMemHistory.vue'),