diff --git a/.github/workflows/ci-testing.yaml b/.github/workflows/ci-testing.yaml
new file mode 100644
index 0000000..31b43aa
--- /dev/null
+++ b/.github/workflows/ci-testing.yaml
@@ -0,0 +1,61 @@
+# This is the workflow for testing the code quality:
+# Check formatting of Markdown, YAML, TOML, etc. files
+
+name: Check formatting
+
+on:
+ # Trigger the workflow on push
+ push:
+ # Every branch
+ branches:
+ - '**'
+ # But do not run this workflow on creating a new tag starting with 'v', e.g. 'v1.0.3' (see pypi-publish.yml)
+ tags-ignore:
+ - 'v*'
+ # Trigger the workflow on pull request
+ pull_request:
+ branches:
+ - '**'
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+# Allow only one concurrent workflow, skipping runs queued between the run in-progress and latest queued.
+# And cancel in-progress runs.
+concurrency:
+ group:
+ ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ # Job: Check code quality and consistency
+ code-quality:
+ strategy:
+ matrix:
+ os: [ubuntu-latest]
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install npm dependencies
+ # Install 'prettier' for code formatting of Markdown, YAML, etc. files
+ # Install 'prettier-plugin-toml' plugin for code formatting of TOML files
+ run: npm install prettier prettier-plugin-toml --save-dev --save-exact
+
+ # Check formatting of Markdown, YAML, TOML, etc. files with Prettier in the project root
+ - name: Check formatting of Markdown, YAML, TOML, etc. files
+ id: check_formatting
+ continue-on-error: true
+ run: npx prettier . --check --config=prettierrc.toml
+
+ - name: Suggestion to fix non-code formatting issues (for *.md, etc.)
+ if: steps.check_formatting.outcome == 'failure'
+ run:
+ echo "In project root run 'npx prettier . --write
+ --config=prettierrc.toml' and commit changes to fix issues."
+
+ - name: Force fail if check formatting step failed
+ if: steps.check_formatting.outcome == 'failure'
+ run: exit 1
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..05ee225
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+# Jupyter
+.ipynb_checkpoints
+
+# macOS
+.DS_Store
+
+# npm
+node_modules
+
+# PyCharm
+.idea/
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..4d98e04
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+docs/assets
diff --git a/EasyCrystallography/icons/ecr-icon_bw.svg b/EasyCrystallography/icons/ecr-icon_bw.svg
new file mode 100644
index 0000000..83e1b59
--- /dev/null
+++ b/EasyCrystallography/icons/ecr-icon_bw.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/EasyCrystallography/logos/ecr-logo_132x32_dark.svg b/EasyCrystallography/logos/ecr-logo_132x32_dark.svg
new file mode 100644
index 0000000..8efb32f
--- /dev/null
+++ b/EasyCrystallography/logos/ecr-logo_132x32_dark.svg
@@ -0,0 +1,47 @@
+
+
\ No newline at end of file
diff --git a/EasyCrystallography/logos/ecr-logo_132x32_light.svg b/EasyCrystallography/logos/ecr-logo_132x32_light.svg
new file mode 100644
index 0000000..af52bb9
--- /dev/null
+++ b/EasyCrystallography/logos/ecr-logo_132x32_light.svg
@@ -0,0 +1,47 @@
+
+
\ No newline at end of file
diff --git a/EasyCrystallography/logos/ecr-logo_dark.svg b/EasyCrystallography/logos/ecr-logo_dark.svg
new file mode 100644
index 0000000..47530b0
--- /dev/null
+++ b/EasyCrystallography/logos/ecr-logo_dark.svg
@@ -0,0 +1,47 @@
+
+
\ No newline at end of file
diff --git a/EasyCrystallography/logos/ecr-logo_light.svg b/EasyCrystallography/logos/ecr-logo_light.svg
new file mode 100644
index 0000000..561268a
--- /dev/null
+++ b/EasyCrystallography/logos/ecr-logo_light.svg
@@ -0,0 +1,47 @@
+
+
\ No newline at end of file
diff --git a/EasyCrystallography/source/EasyCrystallography-logo_lightmode_wfont.svg b/EasyCrystallography/source/EasyCrystallography-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..196946d
--- /dev/null
+++ b/EasyCrystallography/source/EasyCrystallography-logo_lightmode_wfont.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/icons/ed-icon_256x256.png b/EasyDiffraction/icons/ed-icon_256x256.png
new file mode 100644
index 0000000..2762898
Binary files /dev/null and b/EasyDiffraction/icons/ed-icon_256x256.png differ
diff --git a/EasyDiffraction/icons/ed-icon_bw.svg b/EasyDiffraction/icons/ed-icon_bw.svg
new file mode 100644
index 0000000..5813e57
--- /dev/null
+++ b/EasyDiffraction/icons/ed-icon_bw.svg
@@ -0,0 +1,3 @@
+
diff --git a/EasyDiffraction/logos/ed-logo-2_dark.svg b/EasyDiffraction/logos/ed-logo-2_dark.svg
new file mode 100644
index 0000000..c8ecc4f
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo-2_dark.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo-2_light.svg b/EasyDiffraction/logos/ed-logo-2_light.svg
new file mode 100644
index 0000000..d1a9d34
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo-2_light.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_102x32_dark.svg b/EasyDiffraction/logos/ed-logo_102x32_dark.svg
new file mode 100644
index 0000000..adfbe1d
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_102x32_dark.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_102x32_light.svg b/EasyDiffraction/logos/ed-logo_102x32_light.svg
new file mode 100644
index 0000000..d14ef91
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_102x32_light.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_152x48_dark.svg b/EasyDiffraction/logos/ed-logo_152x48_dark.svg
new file mode 100644
index 0000000..32d9c56
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_152x48_dark.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_152x48_light.svg b/EasyDiffraction/logos/ed-logo_152x48_light.svg
new file mode 100644
index 0000000..78eb4cb
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_152x48_light.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_dark.svg b/EasyDiffraction/logos/ed-logo_dark.svg
new file mode 100644
index 0000000..0be819d
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_dark.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/ed-logo_light.svg b/EasyDiffraction/logos/ed-logo_light.svg
new file mode 100644
index 0000000..8410365
--- /dev/null
+++ b/EasyDiffraction/logos/ed-logo_light.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/eda-logo_dark.svg b/EasyDiffraction/logos/eda-logo_dark.svg
new file mode 100644
index 0000000..364066d
--- /dev/null
+++ b/EasyDiffraction/logos/eda-logo_dark.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/eda-logo_light.svg b/EasyDiffraction/logos/eda-logo_light.svg
new file mode 100644
index 0000000..17ce0f2
--- /dev/null
+++ b/EasyDiffraction/logos/eda-logo_light.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/edl-logo_dark.svg b/EasyDiffraction/logos/edl-logo_dark.svg
new file mode 100644
index 0000000..9174a14
--- /dev/null
+++ b/EasyDiffraction/logos/edl-logo_dark.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/logos/edl-logo_light.svg b/EasyDiffraction/logos/edl-logo_light.svg
new file mode 100644
index 0000000..b15e424
--- /dev/null
+++ b/EasyDiffraction/logos/edl-logo_light.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/source/EasyDiffraction-logo_lightmode_wfont.svg b/EasyDiffraction/source/EasyDiffraction-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..572ac67
--- /dev/null
+++ b/EasyDiffraction/source/EasyDiffraction-logo_lightmode_wfont.svg
@@ -0,0 +1,38 @@
+
+
\ No newline at end of file
diff --git a/EasyDiffraction/source/EasyDiffractionLib-logo_lightmode_wfont.svg b/EasyDiffraction/source/EasyDiffractionLib-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..6681b4b
--- /dev/null
+++ b/EasyDiffraction/source/EasyDiffractionLib-logo_lightmode_wfont.svg
@@ -0,0 +1,40 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_140x48_dark.svg b/EasyDynamics/logos/eq-logo_140x48_dark.svg
new file mode 100644
index 0000000..fe65ccf
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_140x48_dark.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_140x48_light.svg b/EasyDynamics/logos/eq-logo_140x48_light.svg
new file mode 100644
index 0000000..19ed317
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_140x48_light.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_93x32_dark.svg b/EasyDynamics/logos/eq-logo_93x32_dark.svg
new file mode 100644
index 0000000..8038e6a
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_93x32_dark.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_93x32_light.svg b/EasyDynamics/logos/eq-logo_93x32_light.svg
new file mode 100644
index 0000000..62c9614
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_93x32_light.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_dark.svg b/EasyDynamics/logos/eq-logo_dark.svg
new file mode 100644
index 0000000..95f1b4a
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_dark.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/logos/eq-logo_light.svg b/EasyDynamics/logos/eq-logo_light.svg
new file mode 100644
index 0000000..efcea24
--- /dev/null
+++ b/EasyDynamics/logos/eq-logo_light.svg
@@ -0,0 +1,44 @@
+
+
\ No newline at end of file
diff --git a/EasyDynamics/source/EasyDynamics-logo_lightmode_wfont.svg b/EasyDynamics/source/EasyDynamics-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..2492c24
--- /dev/null
+++ b/EasyDynamics/source/EasyDynamics-logo_lightmode_wfont.svg
@@ -0,0 +1,45 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_126x48_dark.svg b/EasyImaging/logos/ei-logo_126x48_dark.svg
new file mode 100644
index 0000000..97f80f3
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_126x48_dark.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_126x48_light.svg b/EasyImaging/logos/ei-logo_126x48_light.svg
new file mode 100644
index 0000000..b9f12b7
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_126x48_light.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_84x32_dark.svg b/EasyImaging/logos/ei-logo_84x32_dark.svg
new file mode 100644
index 0000000..fc624fa
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_84x32_dark.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_84x32_light.svg b/EasyImaging/logos/ei-logo_84x32_light.svg
new file mode 100644
index 0000000..24f894a
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_84x32_light.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_dark.svg b/EasyImaging/logos/ei-logo_dark.svg
new file mode 100644
index 0000000..0f47840
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_dark.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/logos/ei-logo_light.svg b/EasyImaging/logos/ei-logo_light.svg
new file mode 100644
index 0000000..9495214
--- /dev/null
+++ b/EasyImaging/logos/ei-logo_light.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyImaging/source/EasyImaging-logo_lightmode_wfont.svg b/EasyImaging/source/EasyImaging-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..8ce49a3
--- /dev/null
+++ b/EasyImaging/source/EasyImaging-logo_lightmode_wfont.svg
@@ -0,0 +1,35 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_120x32_dark.svg b/EasyReflectometry/logos/er-logo_120x32_dark.svg
new file mode 100644
index 0000000..bb139bd
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_120x32_dark.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_120x32_light.svg b/EasyReflectometry/logos/er-logo_120x32_light.svg
new file mode 100644
index 0000000..c9533b2
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_120x32_light.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_180x48_dark.svg b/EasyReflectometry/logos/er-logo_180x48_dark.svg
new file mode 100644
index 0000000..c609163
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_180x48_dark.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_180x48_light.svg b/EasyReflectometry/logos/er-logo_180x48_light.svg
new file mode 100644
index 0000000..aa7a35b
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_180x48_light.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_dark.svg b/EasyReflectometry/logos/er-logo_dark.svg
new file mode 100644
index 0000000..1006baa
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_dark.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/logos/er-logo_light.svg b/EasyReflectometry/logos/er-logo_light.svg
new file mode 100644
index 0000000..4fb06dd
--- /dev/null
+++ b/EasyReflectometry/logos/er-logo_light.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/EasyReflectometry/source/EasyReflectometry-logo_lightmode_wfont.svg b/EasyReflectometry/source/EasyReflectometry-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..ea46a5d
--- /dev/null
+++ b/EasyReflectometry/source/EasyReflectometry-logo_lightmode_wfont.svg
@@ -0,0 +1,37 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/icons/es-icon_bw.svg b/EasyScience/icons/es-icon_bw.svg
new file mode 100644
index 0000000..18af7fb
--- /dev/null
+++ b/EasyScience/icons/es-icon_bw.svg
@@ -0,0 +1,3 @@
+
diff --git a/EasyScience/logos/es-logo_81x32_dark.svg b/EasyScience/logos/es-logo_81x32_dark.svg
new file mode 100644
index 0000000..b9a20d1
--- /dev/null
+++ b/EasyScience/logos/es-logo_81x32_dark.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/logos/es-logo_81x32_light.svg b/EasyScience/logos/es-logo_81x32_light.svg
new file mode 100644
index 0000000..43d63a9
--- /dev/null
+++ b/EasyScience/logos/es-logo_81x32_light.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/logos/es-logo_dark.svg b/EasyScience/logos/es-logo_dark.svg
new file mode 100644
index 0000000..7d96ded
--- /dev/null
+++ b/EasyScience/logos/es-logo_dark.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/logos/es-logo_light.svg b/EasyScience/logos/es-logo_light.svg
new file mode 100644
index 0000000..59d950a
--- /dev/null
+++ b/EasyScience/logos/es-logo_light.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/source/EasyScience-logo_lightmode_wfont.svg b/EasyScience/source/EasyScience-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..6534d1a
--- /dev/null
+++ b/EasyScience/source/EasyScience-logo_lightmode_wfont.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/EasyScience/source/EasyScience-logomark_lightmode.svg b/EasyScience/source/EasyScience-logomark_lightmode.svg
new file mode 100644
index 0000000..aa8ac25
--- /dev/null
+++ b/EasyScience/source/EasyScience-logomark_lightmode.svg
@@ -0,0 +1,31 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_118x48_dark.svg b/EasyShapes/logos/esh-logo_118x48_dark.svg
new file mode 100644
index 0000000..70aaf74
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_118x48_dark.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_118x48_light.svg b/EasyShapes/logos/esh-logo_118x48_light.svg
new file mode 100644
index 0000000..ab46898
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_118x48_light.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_79x32_dark.svg b/EasyShapes/logos/esh-logo_79x32_dark.svg
new file mode 100644
index 0000000..12f20d2
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_79x32_dark.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_79x32_light.svg b/EasyShapes/logos/esh-logo_79x32_light.svg
new file mode 100644
index 0000000..5b8568d
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_79x32_light.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_dark.svg b/EasyShapes/logos/esh-logo_dark.svg
new file mode 100644
index 0000000..21bfb37
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_dark.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/logos/esh-logo_light.svg b/EasyShapes/logos/esh-logo_light.svg
new file mode 100644
index 0000000..c00a6d2
--- /dev/null
+++ b/EasyShapes/logos/esh-logo_light.svg
@@ -0,0 +1,48 @@
+
+
\ No newline at end of file
diff --git a/EasyShapes/source/EasyShapes-logo_lightmode_wfont.svg b/EasyShapes/source/EasyShapes-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..144eeb5
--- /dev/null
+++ b/EasyShapes/source/EasyShapes-logo_lightmode_wfont.svg
@@ -0,0 +1,49 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_120x48_dark.svg b/EasyTexture/logos/et-logo_120x48_dark.svg
new file mode 100644
index 0000000..4d46104
--- /dev/null
+++ b/EasyTexture/logos/et-logo_120x48_dark.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_120x48_light.svg b/EasyTexture/logos/et-logo_120x48_light.svg
new file mode 100644
index 0000000..86d2542
--- /dev/null
+++ b/EasyTexture/logos/et-logo_120x48_light.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_80x32_dark.svg b/EasyTexture/logos/et-logo_80x32_dark.svg
new file mode 100644
index 0000000..113924a
--- /dev/null
+++ b/EasyTexture/logos/et-logo_80x32_dark.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_80x32_light.svg b/EasyTexture/logos/et-logo_80x32_light.svg
new file mode 100644
index 0000000..1c4790a
--- /dev/null
+++ b/EasyTexture/logos/et-logo_80x32_light.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_dark.svg b/EasyTexture/logos/et-logo_dark.svg
new file mode 100644
index 0000000..cbbe611
--- /dev/null
+++ b/EasyTexture/logos/et-logo_dark.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/logos/et-logo_light.svg b/EasyTexture/logos/et-logo_light.svg
new file mode 100644
index 0000000..24d0a31
--- /dev/null
+++ b/EasyTexture/logos/et-logo_light.svg
@@ -0,0 +1,106 @@
+
+
\ No newline at end of file
diff --git a/EasyTexture/source/EasyTexture-logo_lightmode_wfont.svg b/EasyTexture/source/EasyTexture-logo_lightmode_wfont.svg
new file mode 100644
index 0000000..2df2811
--- /dev/null
+++ b/EasyTexture/source/EasyTexture-logo_lightmode_wfont.svg
@@ -0,0 +1,107 @@
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f506f0b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,14 @@
+# assets-branding
+
+**assets-branding** is the central repository for storing and sharing branding
+assets used across the EasyScience organization's projects. This repository
+ensures a consistent and professional visual identity for all EasyScience
+documentation, websites, and other materials.
+
+## Contents
+
+This repository includes:
+
+- **Logos**: Organization and project-specific logos in various formats (SVG,
+ PNG, etc.).
+- **Icons**: Commonly used icons for projects and documentation.
diff --git a/prettierrc.toml b/prettierrc.toml
new file mode 100644
index 0000000..6874d28
--- /dev/null
+++ b/prettierrc.toml
@@ -0,0 +1,11 @@
+endOfLine = 'lf' # change line endings to LF
+printWidth = 80 # wrap Markdown files at 80 characters
+proseWrap = 'always' # change wrapping in Markdown files
+semi = false # remove semicolons
+singleQuote = true # use single quotes instead of double quotes
+tabWidth = 2 # change tab width to 2 spaces
+useTabs = false # use spaces instead of tabs
+
+plugins = [
+ 'prettier-plugin-toml', # use the TOML plugin
+]
diff --git a/tools/formatting.sh b/tools/formatting.sh
new file mode 100755
index 0000000..c429f6c
--- /dev/null
+++ b/tools/formatting.sh
@@ -0,0 +1,2 @@
+echo "\033[0;33m:::::: Check and fix non-code formatting\033[0m"
+npx prettier . --write --config=prettierrc.toml