diff --git a/src/_includes/layouts/catalogue-item.html b/src/_includes/layouts/catalogue-item.html
index 724147b..1ab61b5 100644
--- a/src/_includes/layouts/catalogue-item.html
+++ b/src/_includes/layouts/catalogue-item.html
@@ -17,6 +17,12 @@ imageCaption: ""
{% block title %}
{{ title }}
{% endblock %}
{% block subtitle %}{{ subtitle }}
{% endblock %}
{{ tertiary | safe }}
+ {% if rating %}
+
+ {% from "macros/utils.njk" import stars %}
+ {{ stars(rating) }}
+
+ {% endif %}
{% if filteredTags | length > 0 %}
{% for tag in filteredTags %}- {{ tag }}
{% endfor %}
diff --git a/src/_includes/macros/utils.njk b/src/_includes/macros/utils.njk
new file mode 100644
index 0000000..9abc927
--- /dev/null
+++ b/src/_includes/macros/utils.njk
@@ -0,0 +1,12 @@
+{% macro stars(number) %}
+ {% set filledStars = number %}
+ {% set emptyStars = 5 - number %}
+
+ {% for i in range(0, filledStars) %}
+ - {% include "svgs/star.svg" %}
+ {% endfor %}
+ {% for i in range(0, emptyStars) %}
+ - {% include "svgs/star-empty.svg" %}
+ {% endfor %}
+
+{% endmacro %}
diff --git a/src/_includes/svgs/star-empty.svg b/src/_includes/svgs/star-empty.svg
new file mode 100644
index 0000000..eec0263
--- /dev/null
+++ b/src/_includes/svgs/star-empty.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/_includes/svgs/star.svg b/src/_includes/svgs/star.svg
new file mode 100644
index 0000000..ccc8291
--- /dev/null
+++ b/src/_includes/svgs/star.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/css/blocks/stars.css b/src/css/blocks/stars.css
new file mode 100644
index 0000000..a750f44
--- /dev/null
+++ b/src/css/blocks/stars.css
@@ -0,0 +1,7 @@
+.stars li:not(:first-child) {
+ margin-inline-start: -4px;
+}
+
+.stars li {
+ line-height: 16px;
+}