= 0">
+
+ {{ 'core.percentagenumber' | translate: {$a: text} }}
+
diff --git a/src/core/components/progress-bar/progress-bar.scss b/src/core/components/progress-bar/progress-bar.scss
new file mode 100644
index 000000000..e82f88fa1
--- /dev/null
+++ b/src/core/components/progress-bar/progress-bar.scss
@@ -0,0 +1,33 @@
+:host {
+ display: flex;
+
+ .core-progress-text {
+ line-height: 40px;
+ font-size: 1rem;
+ color: var(--text-color);
+ width: 55px;
+ text-align: center;
+ }
+
+ progress {
+ -webkit-appearance: none;
+ appearance: none;
+ height: var(--height);
+ margin: 16px 0;
+ padding: 0;
+ display: block;
+ width: calc(100% - 55px);
+
+ &[value]::-webkit-progress-bar {
+ background-color: var(--background);
+ border-radius: 0;
+ border: 0;
+ box-shadow: none;
+ }
+
+ &[value]::-webkit-progress-value {
+ background-color: var(--color);
+ border-radius: 0;
+ }
+ }
+}
diff --git a/src/core/components/progress-bar/progress-bar.ts b/src/core/components/progress-bar/progress-bar.ts
new file mode 100644
index 000000000..39267d2f0
--- /dev/null
+++ b/src/core/components/progress-bar/progress-bar.ts
@@ -0,0 +1,71 @@
+// (C) Copyright 2015 Moodle Pty Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import { Component, Input, OnChanges, SimpleChange, ChangeDetectionStrategy } from '@angular/core';
+import { DomSanitizer, SafeStyle } from '@angular/platform-browser';
+
+/**
+ * Component to show a progress bar and its value.
+ *
+ * Example usage:
+ *