diff --git a/README.md b/README.md
index ac0f77a..cdf6242 100644
--- a/README.md
+++ b/README.md
@@ -51,39 +51,121 @@
To make the best use them please refer to the [Styleguide](https://github.com/catppuccin/style-guide).
-#### Morning
-
-| | Name | Hex | RGB | HSL | CMYK |
-| ----------------------------------------------------------------------- | -------- | --------- | --------------- | --------------- | ------------------ |
-| | Flamingo | `#F2CDCD` | `242, 205, 205` | `0, 59%, 88%` | `0%, 15%, 15%, 5%` |
-| | Mauve | `#DDB6F2` | `221, 182, 242` | `279, 70%, 83%` | `9%, 25%, 0%, 5%` |
-| | Pink | `#F5C2E7` | `245, 194, 231` | `316, 72%, 86%` | `0%, 21%, 6%, 4%` |
-| | Maroon | `#E8A2AF` | `232, 162, 175` | `349, 60%, 77%` | `0%, 30%, 25%, 9%` |
-| | Red | `#F28FAD` | `242, 143, 173` | `342, 79%, 75%` | `0%, 41%, 29%, 5%` |
-| | Peach | `#F8BD96` | `248, 189, 150` | `24, 88%, 78%` | `0%, 24%, 40%, 3%` |
-| | Yellow | `#FAE3B0` | `250, 227, 176` | `41, 88%, 84%` | `0%, 9%, 30%, 2%` |
-| | Green | `#ABE9B3` | `171, 233, 179` | `128, 58%, 79%` | `27%, 0%, 23%, 9%` |
-| | Teal | `#B5E8E0` | `181, 232, 224` | `171, 53%, 81%` | `22%, 0%, 3%, 9%` |
-| | Blue | `#96CDFB` | `150, 205, 251` | `207, 93%, 79%` | `40%, 18%, 0%, 2%` |
-| | Sky | `#89DCEB` | `137, 220, 235` | `189, 71%, 73%` | `42%, 6%, 0%, 8%` |
-
-
-
-#### Night
-
-| | Name | Hex | RGB | HSL | CMYK |
-| ------------------------------------------------------------------------ | --------- | --------- | --------------- | ---------------- | ------------------- |
-| | Black 0 | `#161320` | `22, 19, 32` | `254, 25%, 10%` | `31%, 41%, 0%, 87%` |
-| | Black 1 | `#1A1826` | `26, 24, 38` | `249, 23%, 12%` | `32%, 37%, 0%, 85%` |
-| | Black 2 | `#1E1E2E` | `30, 30, 46` | `240, 21%, 15%%` | `35%, 35%, 0%, 82%` |
-| | Black 3 | `#302D41` | `48, 45, 65` | `249, 18%, 22%` | `26%, 31%, 0%, 75%` |
-| | Black 4 | `#575268` | `87, 82, 104` | `254, 12%, 36%` | `16%, 21%, 0%, 59%` |
-| | Gray 0 | `#6E6C7E` | `110, 108, 126` | `247, 8%, 46%` | `13%, 14%, 0%, 51%` |
-| | Gray 1 | `#988BA2` | `152, 139, 162` | `274, 11%, 59%` | `6%, 14%, 0%, 36%` |
-| | Gray 2 | `#C3BAC6` | `195, 186, 198` | `285, 10%, 75%` | `2%, 6%, 0%, 22%` |
-| | White | `#D9E0EE` | `217, 224, 238` | `220, 38%, 89%` | `9%, 6%, 0%, 7%` |
-| | Lavender | `#C9CBFF` | `201, 203, 255` | `238, 100%, 89%` | `21%, 20%, 0%, 0%` |
-| | Rosewater | `#F5E0DC` | `245, 224, 220` | `10, 56%, 91%` | `0%, 9%, 10%, 4%` |
+| | Labels | Hex | RGB | HSL |
+| ------------------------------------------------------------------------------ | --------- | --------- | -------------------- | -------------------- |
+| | Rosewater | `#dc8a78` | `rgb(220, 138, 120)` | `hsl(11, 59%, 67%)` |
+| | Flamingo | `#dd7878` | `rgb(221, 120, 120)` | `hsl(0, 60%, 67%)` |
+| | Pink | `#ea76cb` | `rgb(234, 118, 203)` | `hsl(316, 73%, 69%)` |
+| | Mauve | `#8839ef` | `rgb(136, 57, 239)` | `hsl(266, 85%, 58%)` |
+| | Red | `#d20f39` | `rgb(210, 15, 57)` | `hsl(347, 87%, 44%)` |
+| | Maroon | `#e64553` | `rgb(230, 69, 83)` | `hsl(355, 76%, 59%)` |
+| | Peach | `#fe640b` | `rgb(254, 100, 11)` | ` hsl(22, 99%, 52%)` |
+| | Yellow | `#df8e1d` | `rgb(223, 142, 29)` | `hsl(35, 77%, 49%)` |
+| | Green | `#40a02b` | `rgb(64, 160, 43)` | `hsl(109, 58%, 40%)` |
+| | Teal | `#179299` | `rgb(23, 146, 153)` | `hsl(183, 74%, 35%)` |
+| | Sky | `#04a5e5` | `rgb(4, 165, 229)` | `hsl(197, 97%, 46%)` |
+| | Sapphire | `#209fb5` | `rgb(32, 159, 181)` | `hsl(189, 70%, 42%)` |
+| | Blue | `#1e66f5` | `rgb(30, 102, 245)` | `hsl(220, 91%, 54%)` |
+| | Lavender | `#7287fd` | `rgb(114, 135, 253)` | `hsl(231, 97%, 72%)` |
+| | Text | `#4c4f69` | `rgb(76, 79, 105)` | `hsl(234, 16%, 35%)` |
+| | Subtext1 | `#5c5f77` | `rgb(92, 95, 119)` | `hsl(233, 13%, 41%)` |
+| | Subtext0 | `#6c6f85` | `rgb(108, 111, 133)` | `hsl(233, 10%, 47%)` |
+| | Overlay2 | `#7c7f93` | `rgb(124, 127, 147)` | `hsl(232, 10%, 53%)` |
+| | Overlay1 | `#8c8fa1` | `rgb(140, 143, 161)` | `hsl(231, 10%, 59%)` |
+| | Overlay0 | `#9ca0b0` | `rgb(156, 160, 176)` | `hsl(228, 11%, 65%)` |
+| | Surface2 | `#acb0be` | `rgb(172, 176, 190)` | `hsl(227, 12%, 71%)` |
+| | Surface1 | `#bcc0cc` | `rgb(188, 192, 204)` | `hsl(225, 14%, 77%)` |
+| | Surface0 | `#ccd0da` | `rgb(204, 208, 218)` | `hsl(223, 16%, 83%)` |
+| | Base | `#eff1f5` | `rgb(239, 241, 245)` | `hsl(220, 23%, 95%)` |
+| | Mantle | `#e6e9ef` | `rgb(230, 233, 239)` | `hsl(220, 22%, 92%)` |
+| | Crust | `#dce0e8` | `rgb(220, 224, 232)` | `hsl(220, 21%, 89%)` |
+
+| | Labels | Hex | RGB | HSL |
+| ------------------------------------------------------------------------------- | --------- | --------- | -------------------- | -------------------- |
+| | Rosewater | `#f2d5cf` | `rgb(242, 213, 207)` | `hsl(10, 57%, 88%)` |
+| | Flamingo | `#eebebe` | `rgb(238, 190, 190)` | `hsl(0, 59%, 84%)` |
+| | Pink | `#f4b8e4` | `rgb(244, 184, 228)` | `hsl(316, 73%, 84%)` |
+| | Mauve | `#ca9ee6` | `rgb(202, 158, 230)` | `hsl(277, 59%, 76%)` |
+| | Red | `#e78284` | `rgb(231, 130, 132)` | `hsl(359, 68%, 71%)` |
+| | Maroon | `#ea999c` | `rgb(234, 153, 156)` | `hsl(358, 66%, 76%)` |
+| | Peach | `#ef9f76` | `rgb(239, 159, 118)` | `hsl(20, 79%, 70%)` |
+| | Yellow | `#e5c890` | `rgb(229, 200, 144)` | `hsl(40, 62%, 73%)` |
+| | Green | `#a6d189` | `rgb(166, 209, 137)` | `hsl(96, 44%, 68%)` |
+| | Teal | `#81c8be` | `rgb(129, 200, 190)` | `hsl(172, 39%, 65%)` |
+| | Sky | `#99d1db` | `rgb(153, 209, 219)` | `hsl(189, 48%, 73%)` |
+| | Sapphire | `#85c1dc` | `rgb(133, 193, 220)` | `hsl(199, 55%, 69%)` |
+| | Blue | `#8caaee` | `rgb(140, 170, 238)` | `hsl(222, 74%, 74%)` |
+| | Lavender | `#babbf1` | `rgb(186, 187, 241)` | `hsl(239, 66%, 84%)` |
+| | Text | `#c6ceef` | `rgb(198, 206, 239)` | `hsl(228, 56%, 86%)` |
+| | Subtext1 | `#b5bddc` | `rgb(181, 189, 220)` | `hsl(228, 36%, 79%)` |
+| | Subtext0 | `#a5acc9` | `rgb(165, 172, 201)` | `hsl(228, 25%, 72%)` |
+| | Overlay2 | `#949bb7` | `rgb(148, 155, 183)` | `hsl(228, 20%, 65%)` |
+| | Overlay1 | `#838aa4` | `rgb(131, 138, 164)` | `hsl(227, 15%, 58%)` |
+| | Overlay0 | `#737891` | `rgb(115, 120, 145)` | `hsl(230, 12%, 51%)` |
+| | Surface2 | `#62677e` | `rgb(98, 103, 126)` | `hsl(229, 13%, 44%)` |
+| | Surface1 | `#51566c` | `rgb(81, 86, 108)` | `hsl(229, 14%, 37%)` |
+| | Surface0 | `#414559` | `rgb(65, 69, 89)` | `hsl(230, 16%, 30%)` |
+| | Base | `#303446` | `rgb(48, 52, 70)` | `hsl(229, 19%, 23%)` |
+| | Mantle | `#292c3c` | `rgb(41, 44, 60)` | `hsl(231, 19%, 20%)` |
+| | Crust | `#232634` | `rgb(35, 38, 52)` | `hsl(229, 20%, 17%)` |
+
+| | Labels | Hex | RGB | HSL |
+| ---------------------------------------------------------------------------------- | --------- | --------- | -------------------- | -------------------- |
+| | Rosewater | `#f4dbd6` | `rgb(244, 219, 214)` | `hsl(10, 58%, 90%)` |
+| | Flamingo | `#f0c6c6` | `rgb(240, 198, 198)` | `hsl(0, 58%, 86%)` |
+| | Pink | `#f5bde6` | `rgb(245, 189, 230)` | `hsl(316, 74%, 85%)` |
+| | Mauve | `#c6a0f6` | `rgb(198, 160, 246)` | `hsl(267, 83%, 80%)` |
+| | Red | `#ed8796` | `rgb(237, 135, 150)` | `hsl(351, 74%, 73%)` |
+| | Maroon | `#ee99a0` | `rgb(238, 153, 160)` | `hsl(355, 71%, 77%)` |
+| | Peach | `#f5a97f` | `rgb(245, 169, 127)` | `hsl(21, 86%, 73%)` |
+| | Yellow | `#eed49f` | `rgb(238, 212, 159)` | `hsl(40, 70%, 78%)` |
+| | Green | `#a6da95` | `rgb(166, 218, 149)` | `hsl(105, 48%, 72%)` |
+| | Teal | `#8bd5ca` | `rgb(139, 213, 202)` | `hsl(171, 47%, 69%)` |
+| | Sky | `#91d7e3` | `rgb(145, 215, 227)` | `hsl(189, 59%, 73%)` |
+| | Sapphire | `#7dc4e4` | `rgb(125, 196, 228)` | `hsl(199, 66%, 69%)` |
+| | Blue | `#8aadf4` | `rgb(138, 173, 244)` | `hsl(220, 83%, 75%)` |
+| | Lavender | `#b7bdf8` | `rgb(183, 189, 248)` | `hsl(234, 82%, 85%)` |
+| | Text | `#c5cff5` | `rgb(197, 207, 245)` | `hsl(228, 71%, 87%)` |
+| | Subtext1 | `#b3bce0` | `rgb(179, 188, 224)` | `hsl(228, 42%, 79%)` |
+| | Subtext0 | `#a1aacb` | `rgb(161, 170, 203)` | `hsl(227, 29%, 71%)` |
+| | Overlay2 | `#8f97b7` | `rgb(143, 151, 183)` | `hsl(228, 22%, 64%)` |
+| | Overlay1 | `#7d84a2` | `rgb(125, 132, 162)` | `hsl(229, 17%, 56%)` |
+| | Overlay0 | `#6c728d` | `rgb(108, 114, 141)` | `hsl(229, 13%, 49%)` |
+| | Surface2 | `#5a5f78` | `rgb(90, 95, 120)` | `hsl(230, 14%, 41%)` |
+| | Surface1 | `#484c64` | `rgb(72, 76, 100)` | `hsl(231, 16%, 34%)` |
+| | Surface0 | `#363a4f` | `rgb(54, 58, 79)` | `hsl(230, 19%, 26%)` |
+| | Base | `#24273a` | `rgb(36, 39, 58)` | `hsl(232, 23%, 18%)` |
+| | Mantle | `#1e2030` | `rgb(30, 32, 48)` | `hsl(233, 23%, 15%)` |
+| | Crust | `#181926` | `rgb(24, 25, 38)` | `hsl(236, 23%, 12%)` |
+
+| | Labels | Hex | RGB | HSL |
+| ------------------------------------------------------------------------------ | --------- | --------- | -------------------- | -------------------- |
+| | Rosewater | `#f5e0dc` | `rgb(245, 224, 220)` | `hsl(10, 56%, 91%)` |
+| | Flamingo | `#f2cdcd` | `rgb(242, 205, 205)` | `hsl(0, 59%, 88%)` |
+| | Pink | `#f5c2e7` | `rgb(245, 194, 231)` | `hsl(316, 72%, 86%)` |
+| | Mauve | `#cba6f7` | `rgb(203, 166, 247)` | `hsl(267, 84%, 81%)` |
+| | Red | `#f38ba8` | `rgb(243, 139, 168)` | `hsl(343, 81%, 75%)` |
+| | Maroon | `#eba0ac` | `rgb(235, 160, 172)` | `hsl(350, 65%, 77%)` |
+| | Peach | `#fab387` | `rgb(250, 179, 135)` | `hsl(23, 92%, 75%)` |
+| | Yellow | `#f9e2af` | `rgb(249, 226, 175)` | `hsl(41, 86%, 83%)` |
+| | Green | `#a6e3a1` | `rgb(166, 227, 161)` | `hsl(115, 54%, 76%)` |
+| | Teal | `#94e2d5` | `rgb(148, 226, 213)` | `hsl(170, 57%, 73%)` |
+| | Sky | `#89dceb` | `rgb(137, 220, 235)` | `hsl(189, 71%, 73%)` |
+| | Sapphire | `#74c7ec` | `rgb(116, 199, 236)` | `hsl(199, 76%, 69%)` |
+| | Blue | `#87b0f9` | `rgb(135, 176, 249)` | `hsl(218, 90%, 75%)` |
+| | Lavender | `#b4befe` | `rgb(180, 190, 254)` | `hsl(232, 97%, 85%)` |
+| | Text | `#c6d0f5` | `rgb(198, 208, 245)` | `hsl(227, 70%, 87%)` |
+| | Subtext1 | `#b3bcdf` | `rgb(179, 188, 223)` | `hsl(228, 41%, 79%)` |
+| | Subtext0 | `#a1a8c9` | `rgb(161, 168, 201)` | `hsl(229, 27%, 71%)` |
+| | Overlay2 | `#8e95b3` | `rgb(142, 149, 179)` | `hsl(229, 20%, 63%)` |
+| | Overlay1 | `#7b819d` | `rgb(123, 129, 157)` | `hsl(229, 15%, 55%)` |
+| | Overlay0 | `#696d86` | `rgb(105, 109, 134)` | `hsl(232, 12%, 47%)` |
+| | Surface2 | `#565970` | `rgb(86, 89, 112)` | `hsl(233, 13%, 39%)` |
+| | Surface1 | `#43465a` | `rgb(67, 70, 90)` | `hsl(232, 15%, 31%)` |
+| | Surface0 | `#313244` | `rgb(49, 50, 68)` | `hsl(237, 16%, 23%)` |
+| | Base | `#1e1e2e` | `rgb(30, 30, 46)` | `hsl(240, 21%, 15%)` |
+| | Mantle | `#181825` | `rgb(24, 24, 37)` | `hsl(240, 21%, 12%)` |
+| | Crust | `#11111b` | `rgb(17, 17, 27)` | `hsl(240, 23%, 9%)` |
diff --git a/assets/palette/circles/black0.png b/assets/palette/circles/black0.png
deleted file mode 100644
index b6dfa4a..0000000
Binary files a/assets/palette/circles/black0.png and /dev/null differ
diff --git a/assets/palette/circles/black1.png b/assets/palette/circles/black1.png
deleted file mode 100644
index be66d76..0000000
Binary files a/assets/palette/circles/black1.png and /dev/null differ
diff --git a/assets/palette/circles/black2.png b/assets/palette/circles/black2.png
deleted file mode 100644
index d2d06fb..0000000
Binary files a/assets/palette/circles/black2.png and /dev/null differ
diff --git a/assets/palette/circles/black3.png b/assets/palette/circles/black3.png
deleted file mode 100644
index 4c34102..0000000
Binary files a/assets/palette/circles/black3.png and /dev/null differ
diff --git a/assets/palette/circles/black4.png b/assets/palette/circles/black4.png
deleted file mode 100644
index fa253c4..0000000
Binary files a/assets/palette/circles/black4.png and /dev/null differ
diff --git a/assets/palette/circles/blue.png b/assets/palette/circles/blue.png
deleted file mode 100644
index 768fa78..0000000
Binary files a/assets/palette/circles/blue.png and /dev/null differ
diff --git a/assets/palette/circles/flamingo.png b/assets/palette/circles/flamingo.png
deleted file mode 100644
index 47068c2..0000000
Binary files a/assets/palette/circles/flamingo.png and /dev/null differ
diff --git a/assets/palette/circles/frappe_base.png b/assets/palette/circles/frappe_base.png
new file mode 100644
index 0000000..e0e622a
Binary files /dev/null and b/assets/palette/circles/frappe_base.png differ
diff --git a/assets/palette/circles/frappe_blue.png b/assets/palette/circles/frappe_blue.png
new file mode 100644
index 0000000..7779887
Binary files /dev/null and b/assets/palette/circles/frappe_blue.png differ
diff --git a/assets/palette/circles/frappe_crust.png b/assets/palette/circles/frappe_crust.png
new file mode 100644
index 0000000..10cbce1
Binary files /dev/null and b/assets/palette/circles/frappe_crust.png differ
diff --git a/assets/palette/circles/frappe_flamingo.png b/assets/palette/circles/frappe_flamingo.png
new file mode 100644
index 0000000..071e9bb
Binary files /dev/null and b/assets/palette/circles/frappe_flamingo.png differ
diff --git a/assets/palette/circles/frappe_green.png b/assets/palette/circles/frappe_green.png
new file mode 100644
index 0000000..48cbc83
Binary files /dev/null and b/assets/palette/circles/frappe_green.png differ
diff --git a/assets/palette/circles/frappe_lavender.png b/assets/palette/circles/frappe_lavender.png
new file mode 100644
index 0000000..14950c4
Binary files /dev/null and b/assets/palette/circles/frappe_lavender.png differ
diff --git a/assets/palette/circles/frappe_mantle.png b/assets/palette/circles/frappe_mantle.png
new file mode 100644
index 0000000..ac462cc
Binary files /dev/null and b/assets/palette/circles/frappe_mantle.png differ
diff --git a/assets/palette/circles/frappe_maroon.png b/assets/palette/circles/frappe_maroon.png
new file mode 100644
index 0000000..0c49ff0
Binary files /dev/null and b/assets/palette/circles/frappe_maroon.png differ
diff --git a/assets/palette/circles/frappe_mauve.png b/assets/palette/circles/frappe_mauve.png
new file mode 100644
index 0000000..01b134d
Binary files /dev/null and b/assets/palette/circles/frappe_mauve.png differ
diff --git a/assets/palette/circles/frappe_overlay0.png b/assets/palette/circles/frappe_overlay0.png
new file mode 100644
index 0000000..3e30100
Binary files /dev/null and b/assets/palette/circles/frappe_overlay0.png differ
diff --git a/assets/palette/circles/frappe_overlay1.png b/assets/palette/circles/frappe_overlay1.png
new file mode 100644
index 0000000..f8e4372
Binary files /dev/null and b/assets/palette/circles/frappe_overlay1.png differ
diff --git a/assets/palette/circles/frappe_overlay2.png b/assets/palette/circles/frappe_overlay2.png
new file mode 100644
index 0000000..259a537
Binary files /dev/null and b/assets/palette/circles/frappe_overlay2.png differ
diff --git a/assets/palette/circles/frappe_peach.png b/assets/palette/circles/frappe_peach.png
new file mode 100644
index 0000000..a3dd453
Binary files /dev/null and b/assets/palette/circles/frappe_peach.png differ
diff --git a/assets/palette/circles/frappe_pink.png b/assets/palette/circles/frappe_pink.png
new file mode 100644
index 0000000..c973f78
Binary files /dev/null and b/assets/palette/circles/frappe_pink.png differ
diff --git a/assets/palette/circles/frappe_red.png b/assets/palette/circles/frappe_red.png
new file mode 100644
index 0000000..2a6487b
Binary files /dev/null and b/assets/palette/circles/frappe_red.png differ
diff --git a/assets/palette/circles/frappe_rosewater.png b/assets/palette/circles/frappe_rosewater.png
new file mode 100644
index 0000000..53b9b01
Binary files /dev/null and b/assets/palette/circles/frappe_rosewater.png differ
diff --git a/assets/palette/circles/frappe_sapphire.png b/assets/palette/circles/frappe_sapphire.png
new file mode 100644
index 0000000..25f4700
Binary files /dev/null and b/assets/palette/circles/frappe_sapphire.png differ
diff --git a/assets/palette/circles/frappe_sky.png b/assets/palette/circles/frappe_sky.png
new file mode 100644
index 0000000..ecdbe9b
Binary files /dev/null and b/assets/palette/circles/frappe_sky.png differ
diff --git a/assets/palette/circles/frappe_subtext0.png b/assets/palette/circles/frappe_subtext0.png
new file mode 100644
index 0000000..c9c4f29
Binary files /dev/null and b/assets/palette/circles/frappe_subtext0.png differ
diff --git a/assets/palette/circles/frappe_subtext1.png b/assets/palette/circles/frappe_subtext1.png
new file mode 100644
index 0000000..7386785
Binary files /dev/null and b/assets/palette/circles/frappe_subtext1.png differ
diff --git a/assets/palette/circles/frappe_surface0.png b/assets/palette/circles/frappe_surface0.png
new file mode 100644
index 0000000..850e081
Binary files /dev/null and b/assets/palette/circles/frappe_surface0.png differ
diff --git a/assets/palette/circles/frappe_surface1.png b/assets/palette/circles/frappe_surface1.png
new file mode 100644
index 0000000..b272ac9
Binary files /dev/null and b/assets/palette/circles/frappe_surface1.png differ
diff --git a/assets/palette/circles/frappe_surface2.png b/assets/palette/circles/frappe_surface2.png
new file mode 100644
index 0000000..7f07b06
Binary files /dev/null and b/assets/palette/circles/frappe_surface2.png differ
diff --git a/assets/palette/circles/frappe_teal.png b/assets/palette/circles/frappe_teal.png
new file mode 100644
index 0000000..6c1e6c8
Binary files /dev/null and b/assets/palette/circles/frappe_teal.png differ
diff --git a/assets/palette/circles/frappe_text.png b/assets/palette/circles/frappe_text.png
new file mode 100644
index 0000000..02fd23a
Binary files /dev/null and b/assets/palette/circles/frappe_text.png differ
diff --git a/assets/palette/circles/frappe_yellow.png b/assets/palette/circles/frappe_yellow.png
new file mode 100644
index 0000000..6c78760
Binary files /dev/null and b/assets/palette/circles/frappe_yellow.png differ
diff --git a/assets/palette/circles/gray0.png b/assets/palette/circles/gray0.png
deleted file mode 100644
index 53853a2..0000000
Binary files a/assets/palette/circles/gray0.png and /dev/null differ
diff --git a/assets/palette/circles/gray1.png b/assets/palette/circles/gray1.png
deleted file mode 100644
index b005adb..0000000
Binary files a/assets/palette/circles/gray1.png and /dev/null differ
diff --git a/assets/palette/circles/gray2.png b/assets/palette/circles/gray2.png
deleted file mode 100644
index 00691e1..0000000
Binary files a/assets/palette/circles/gray2.png and /dev/null differ
diff --git a/assets/palette/circles/green.png b/assets/palette/circles/green.png
deleted file mode 100644
index 066f0a8..0000000
Binary files a/assets/palette/circles/green.png and /dev/null differ
diff --git a/assets/palette/circles/latte_base.png b/assets/palette/circles/latte_base.png
new file mode 100644
index 0000000..ff6b16b
Binary files /dev/null and b/assets/palette/circles/latte_base.png differ
diff --git a/assets/palette/circles/latte_blue.png b/assets/palette/circles/latte_blue.png
new file mode 100644
index 0000000..ce2f7d7
Binary files /dev/null and b/assets/palette/circles/latte_blue.png differ
diff --git a/assets/palette/circles/latte_crust.png b/assets/palette/circles/latte_crust.png
new file mode 100644
index 0000000..5d194e3
Binary files /dev/null and b/assets/palette/circles/latte_crust.png differ
diff --git a/assets/palette/circles/latte_flamingo.png b/assets/palette/circles/latte_flamingo.png
new file mode 100644
index 0000000..9b98d09
Binary files /dev/null and b/assets/palette/circles/latte_flamingo.png differ
diff --git a/assets/palette/circles/latte_green.png b/assets/palette/circles/latte_green.png
new file mode 100644
index 0000000..5a2ffb8
Binary files /dev/null and b/assets/palette/circles/latte_green.png differ
diff --git a/assets/palette/circles/latte_lavender.png b/assets/palette/circles/latte_lavender.png
new file mode 100644
index 0000000..e0c9cf3
Binary files /dev/null and b/assets/palette/circles/latte_lavender.png differ
diff --git a/assets/palette/circles/latte_mantle.png b/assets/palette/circles/latte_mantle.png
new file mode 100644
index 0000000..c6079a8
Binary files /dev/null and b/assets/palette/circles/latte_mantle.png differ
diff --git a/assets/palette/circles/latte_maroon.png b/assets/palette/circles/latte_maroon.png
new file mode 100644
index 0000000..710ff9b
Binary files /dev/null and b/assets/palette/circles/latte_maroon.png differ
diff --git a/assets/palette/circles/latte_mauve.png b/assets/palette/circles/latte_mauve.png
new file mode 100644
index 0000000..3b24932
Binary files /dev/null and b/assets/palette/circles/latte_mauve.png differ
diff --git a/assets/palette/circles/latte_overlay0.png b/assets/palette/circles/latte_overlay0.png
new file mode 100644
index 0000000..fe09048
Binary files /dev/null and b/assets/palette/circles/latte_overlay0.png differ
diff --git a/assets/palette/circles/latte_overlay1.png b/assets/palette/circles/latte_overlay1.png
new file mode 100644
index 0000000..0105500
Binary files /dev/null and b/assets/palette/circles/latte_overlay1.png differ
diff --git a/assets/palette/circles/latte_overlay2.png b/assets/palette/circles/latte_overlay2.png
new file mode 100644
index 0000000..3d9fe68
Binary files /dev/null and b/assets/palette/circles/latte_overlay2.png differ
diff --git a/assets/palette/circles/latte_peach.png b/assets/palette/circles/latte_peach.png
new file mode 100644
index 0000000..b46e917
Binary files /dev/null and b/assets/palette/circles/latte_peach.png differ
diff --git a/assets/palette/circles/latte_pink.png b/assets/palette/circles/latte_pink.png
new file mode 100644
index 0000000..b074fbb
Binary files /dev/null and b/assets/palette/circles/latte_pink.png differ
diff --git a/assets/palette/circles/latte_red.png b/assets/palette/circles/latte_red.png
new file mode 100644
index 0000000..156e4bd
Binary files /dev/null and b/assets/palette/circles/latte_red.png differ
diff --git a/assets/palette/circles/latte_rosewater.png b/assets/palette/circles/latte_rosewater.png
new file mode 100644
index 0000000..0ceafa0
Binary files /dev/null and b/assets/palette/circles/latte_rosewater.png differ
diff --git a/assets/palette/circles/latte_sapphire.png b/assets/palette/circles/latte_sapphire.png
new file mode 100644
index 0000000..effade3
Binary files /dev/null and b/assets/palette/circles/latte_sapphire.png differ
diff --git a/assets/palette/circles/latte_sky.png b/assets/palette/circles/latte_sky.png
new file mode 100644
index 0000000..ba2624d
Binary files /dev/null and b/assets/palette/circles/latte_sky.png differ
diff --git a/assets/palette/circles/latte_subtext0.png b/assets/palette/circles/latte_subtext0.png
new file mode 100644
index 0000000..8611869
Binary files /dev/null and b/assets/palette/circles/latte_subtext0.png differ
diff --git a/assets/palette/circles/latte_subtext1.png b/assets/palette/circles/latte_subtext1.png
new file mode 100644
index 0000000..a496a4f
Binary files /dev/null and b/assets/palette/circles/latte_subtext1.png differ
diff --git a/assets/palette/circles/latte_surface0.png b/assets/palette/circles/latte_surface0.png
new file mode 100644
index 0000000..fe6955e
Binary files /dev/null and b/assets/palette/circles/latte_surface0.png differ
diff --git a/assets/palette/circles/latte_surface1.png b/assets/palette/circles/latte_surface1.png
new file mode 100644
index 0000000..b575af6
Binary files /dev/null and b/assets/palette/circles/latte_surface1.png differ
diff --git a/assets/palette/circles/latte_surface2.png b/assets/palette/circles/latte_surface2.png
new file mode 100644
index 0000000..ee8b3f1
Binary files /dev/null and b/assets/palette/circles/latte_surface2.png differ
diff --git a/assets/palette/circles/latte_teal.png b/assets/palette/circles/latte_teal.png
new file mode 100644
index 0000000..e58c998
Binary files /dev/null and b/assets/palette/circles/latte_teal.png differ
diff --git a/assets/palette/circles/latte_text.png b/assets/palette/circles/latte_text.png
new file mode 100644
index 0000000..d0f68e7
Binary files /dev/null and b/assets/palette/circles/latte_text.png differ
diff --git a/assets/palette/circles/latte_yellow.png b/assets/palette/circles/latte_yellow.png
new file mode 100644
index 0000000..2ed9eb2
Binary files /dev/null and b/assets/palette/circles/latte_yellow.png differ
diff --git a/assets/palette/circles/lavender.png b/assets/palette/circles/lavender.png
deleted file mode 100644
index 7a741bf..0000000
Binary files a/assets/palette/circles/lavender.png and /dev/null differ
diff --git a/assets/palette/circles/macchiato_base.png b/assets/palette/circles/macchiato_base.png
new file mode 100644
index 0000000..e70ec6f
Binary files /dev/null and b/assets/palette/circles/macchiato_base.png differ
diff --git a/assets/palette/circles/macchiato_blue.png b/assets/palette/circles/macchiato_blue.png
new file mode 100644
index 0000000..e58c33b
Binary files /dev/null and b/assets/palette/circles/macchiato_blue.png differ
diff --git a/assets/palette/circles/macchiato_crust.png b/assets/palette/circles/macchiato_crust.png
new file mode 100644
index 0000000..14e5e17
Binary files /dev/null and b/assets/palette/circles/macchiato_crust.png differ
diff --git a/assets/palette/circles/macchiato_flamingo.png b/assets/palette/circles/macchiato_flamingo.png
new file mode 100644
index 0000000..230268c
Binary files /dev/null and b/assets/palette/circles/macchiato_flamingo.png differ
diff --git a/assets/palette/circles/macchiato_green.png b/assets/palette/circles/macchiato_green.png
new file mode 100644
index 0000000..bd67b99
Binary files /dev/null and b/assets/palette/circles/macchiato_green.png differ
diff --git a/assets/palette/circles/macchiato_lavender.png b/assets/palette/circles/macchiato_lavender.png
new file mode 100644
index 0000000..5d7958d
Binary files /dev/null and b/assets/palette/circles/macchiato_lavender.png differ
diff --git a/assets/palette/circles/macchiato_mantle.png b/assets/palette/circles/macchiato_mantle.png
new file mode 100644
index 0000000..c5aa743
Binary files /dev/null and b/assets/palette/circles/macchiato_mantle.png differ
diff --git a/assets/palette/circles/macchiato_maroon.png b/assets/palette/circles/macchiato_maroon.png
new file mode 100644
index 0000000..379f6fb
Binary files /dev/null and b/assets/palette/circles/macchiato_maroon.png differ
diff --git a/assets/palette/circles/macchiato_mauve.png b/assets/palette/circles/macchiato_mauve.png
new file mode 100644
index 0000000..497bf59
Binary files /dev/null and b/assets/palette/circles/macchiato_mauve.png differ
diff --git a/assets/palette/circles/macchiato_overlay0.png b/assets/palette/circles/macchiato_overlay0.png
new file mode 100644
index 0000000..96bce39
Binary files /dev/null and b/assets/palette/circles/macchiato_overlay0.png differ
diff --git a/assets/palette/circles/macchiato_overlay1.png b/assets/palette/circles/macchiato_overlay1.png
new file mode 100644
index 0000000..55d4387
Binary files /dev/null and b/assets/palette/circles/macchiato_overlay1.png differ
diff --git a/assets/palette/circles/macchiato_overlay2.png b/assets/palette/circles/macchiato_overlay2.png
new file mode 100644
index 0000000..847796b
Binary files /dev/null and b/assets/palette/circles/macchiato_overlay2.png differ
diff --git a/assets/palette/circles/macchiato_peach.png b/assets/palette/circles/macchiato_peach.png
new file mode 100644
index 0000000..0b66f63
Binary files /dev/null and b/assets/palette/circles/macchiato_peach.png differ
diff --git a/assets/palette/circles/macchiato_pink.png b/assets/palette/circles/macchiato_pink.png
new file mode 100644
index 0000000..4bcd900
Binary files /dev/null and b/assets/palette/circles/macchiato_pink.png differ
diff --git a/assets/palette/circles/macchiato_red.png b/assets/palette/circles/macchiato_red.png
new file mode 100644
index 0000000..ca4126a
Binary files /dev/null and b/assets/palette/circles/macchiato_red.png differ
diff --git a/assets/palette/circles/macchiato_rosewater.png b/assets/palette/circles/macchiato_rosewater.png
new file mode 100644
index 0000000..8985bf5
Binary files /dev/null and b/assets/palette/circles/macchiato_rosewater.png differ
diff --git a/assets/palette/circles/macchiato_sapphire.png b/assets/palette/circles/macchiato_sapphire.png
new file mode 100644
index 0000000..48f281b
Binary files /dev/null and b/assets/palette/circles/macchiato_sapphire.png differ
diff --git a/assets/palette/circles/macchiato_sky.png b/assets/palette/circles/macchiato_sky.png
new file mode 100644
index 0000000..ad9c6f6
Binary files /dev/null and b/assets/palette/circles/macchiato_sky.png differ
diff --git a/assets/palette/circles/macchiato_subtext0.png b/assets/palette/circles/macchiato_subtext0.png
new file mode 100644
index 0000000..ca912cd
Binary files /dev/null and b/assets/palette/circles/macchiato_subtext0.png differ
diff --git a/assets/palette/circles/macchiato_subtext1.png b/assets/palette/circles/macchiato_subtext1.png
new file mode 100644
index 0000000..b65b190
Binary files /dev/null and b/assets/palette/circles/macchiato_subtext1.png differ
diff --git a/assets/palette/circles/macchiato_surface0.png b/assets/palette/circles/macchiato_surface0.png
new file mode 100644
index 0000000..6d50741
Binary files /dev/null and b/assets/palette/circles/macchiato_surface0.png differ
diff --git a/assets/palette/circles/macchiato_surface1.png b/assets/palette/circles/macchiato_surface1.png
new file mode 100644
index 0000000..65a7e3e
Binary files /dev/null and b/assets/palette/circles/macchiato_surface1.png differ
diff --git a/assets/palette/circles/macchiato_surface2.png b/assets/palette/circles/macchiato_surface2.png
new file mode 100644
index 0000000..c806825
Binary files /dev/null and b/assets/palette/circles/macchiato_surface2.png differ
diff --git a/assets/palette/circles/macchiato_teal.png b/assets/palette/circles/macchiato_teal.png
new file mode 100644
index 0000000..805733a
Binary files /dev/null and b/assets/palette/circles/macchiato_teal.png differ
diff --git a/assets/palette/circles/macchiato_text.png b/assets/palette/circles/macchiato_text.png
new file mode 100644
index 0000000..f80e82c
Binary files /dev/null and b/assets/palette/circles/macchiato_text.png differ
diff --git a/assets/palette/circles/macchiato_yellow.png b/assets/palette/circles/macchiato_yellow.png
new file mode 100644
index 0000000..0d96180
Binary files /dev/null and b/assets/palette/circles/macchiato_yellow.png differ
diff --git a/assets/palette/circles/maroon.png b/assets/palette/circles/maroon.png
deleted file mode 100644
index c4bb185..0000000
Binary files a/assets/palette/circles/maroon.png and /dev/null differ
diff --git a/assets/palette/circles/mauve.png b/assets/palette/circles/mauve.png
deleted file mode 100644
index 055971a..0000000
Binary files a/assets/palette/circles/mauve.png and /dev/null differ
diff --git a/assets/palette/circles/mocha_base.png b/assets/palette/circles/mocha_base.png
new file mode 100644
index 0000000..3f24ca5
Binary files /dev/null and b/assets/palette/circles/mocha_base.png differ
diff --git a/assets/palette/circles/mocha_blue.png b/assets/palette/circles/mocha_blue.png
new file mode 100644
index 0000000..daf3659
Binary files /dev/null and b/assets/palette/circles/mocha_blue.png differ
diff --git a/assets/palette/circles/mocha_crust.png b/assets/palette/circles/mocha_crust.png
new file mode 100644
index 0000000..f24472c
Binary files /dev/null and b/assets/palette/circles/mocha_crust.png differ
diff --git a/assets/palette/circles/mocha_flamingo.png b/assets/palette/circles/mocha_flamingo.png
new file mode 100644
index 0000000..c20d0d5
Binary files /dev/null and b/assets/palette/circles/mocha_flamingo.png differ
diff --git a/assets/palette/circles/mocha_green.png b/assets/palette/circles/mocha_green.png
new file mode 100644
index 0000000..fd39a1d
Binary files /dev/null and b/assets/palette/circles/mocha_green.png differ
diff --git a/assets/palette/circles/mocha_lavender.png b/assets/palette/circles/mocha_lavender.png
new file mode 100644
index 0000000..1cd74fc
Binary files /dev/null and b/assets/palette/circles/mocha_lavender.png differ
diff --git a/assets/palette/circles/mocha_mantle.png b/assets/palette/circles/mocha_mantle.png
new file mode 100644
index 0000000..dbe8e5c
Binary files /dev/null and b/assets/palette/circles/mocha_mantle.png differ
diff --git a/assets/palette/circles/mocha_maroon.png b/assets/palette/circles/mocha_maroon.png
new file mode 100644
index 0000000..99f8e96
Binary files /dev/null and b/assets/palette/circles/mocha_maroon.png differ
diff --git a/assets/palette/circles/mocha_mauve.png b/assets/palette/circles/mocha_mauve.png
new file mode 100644
index 0000000..9767fd0
Binary files /dev/null and b/assets/palette/circles/mocha_mauve.png differ
diff --git a/assets/palette/circles/mocha_overlay0.png b/assets/palette/circles/mocha_overlay0.png
new file mode 100644
index 0000000..f2b26ac
Binary files /dev/null and b/assets/palette/circles/mocha_overlay0.png differ
diff --git a/assets/palette/circles/mocha_overlay1.png b/assets/palette/circles/mocha_overlay1.png
new file mode 100644
index 0000000..a2efaf0
Binary files /dev/null and b/assets/palette/circles/mocha_overlay1.png differ
diff --git a/assets/palette/circles/mocha_overlay2.png b/assets/palette/circles/mocha_overlay2.png
new file mode 100644
index 0000000..c80c571
Binary files /dev/null and b/assets/palette/circles/mocha_overlay2.png differ
diff --git a/assets/palette/circles/mocha_peach.png b/assets/palette/circles/mocha_peach.png
new file mode 100644
index 0000000..8b02b71
Binary files /dev/null and b/assets/palette/circles/mocha_peach.png differ
diff --git a/assets/palette/circles/mocha_pink.png b/assets/palette/circles/mocha_pink.png
new file mode 100644
index 0000000..09997fb
Binary files /dev/null and b/assets/palette/circles/mocha_pink.png differ
diff --git a/assets/palette/circles/mocha_red.png b/assets/palette/circles/mocha_red.png
new file mode 100644
index 0000000..93df3f3
Binary files /dev/null and b/assets/palette/circles/mocha_red.png differ
diff --git a/assets/palette/circles/mocha_rosewater.png b/assets/palette/circles/mocha_rosewater.png
new file mode 100644
index 0000000..391b314
Binary files /dev/null and b/assets/palette/circles/mocha_rosewater.png differ
diff --git a/assets/palette/circles/mocha_sapphire.png b/assets/palette/circles/mocha_sapphire.png
new file mode 100644
index 0000000..c98fdf0
Binary files /dev/null and b/assets/palette/circles/mocha_sapphire.png differ
diff --git a/assets/palette/circles/mocha_sky.png b/assets/palette/circles/mocha_sky.png
new file mode 100644
index 0000000..4552cfa
Binary files /dev/null and b/assets/palette/circles/mocha_sky.png differ
diff --git a/assets/palette/circles/mocha_subtext0.png b/assets/palette/circles/mocha_subtext0.png
new file mode 100644
index 0000000..55befda
Binary files /dev/null and b/assets/palette/circles/mocha_subtext0.png differ
diff --git a/assets/palette/circles/mocha_subtext1.png b/assets/palette/circles/mocha_subtext1.png
new file mode 100644
index 0000000..fd528a4
Binary files /dev/null and b/assets/palette/circles/mocha_subtext1.png differ
diff --git a/assets/palette/circles/mocha_surface0.png b/assets/palette/circles/mocha_surface0.png
new file mode 100644
index 0000000..063a0b6
Binary files /dev/null and b/assets/palette/circles/mocha_surface0.png differ
diff --git a/assets/palette/circles/mocha_surface1.png b/assets/palette/circles/mocha_surface1.png
new file mode 100644
index 0000000..727a06a
Binary files /dev/null and b/assets/palette/circles/mocha_surface1.png differ
diff --git a/assets/palette/circles/mocha_surface2.png b/assets/palette/circles/mocha_surface2.png
new file mode 100644
index 0000000..be03753
Binary files /dev/null and b/assets/palette/circles/mocha_surface2.png differ
diff --git a/assets/palette/circles/mocha_teal.png b/assets/palette/circles/mocha_teal.png
new file mode 100644
index 0000000..d3b7120
Binary files /dev/null and b/assets/palette/circles/mocha_teal.png differ
diff --git a/assets/palette/circles/mocha_text.png b/assets/palette/circles/mocha_text.png
new file mode 100644
index 0000000..b1af564
Binary files /dev/null and b/assets/palette/circles/mocha_text.png differ
diff --git a/assets/palette/circles/mocha_yellow.png b/assets/palette/circles/mocha_yellow.png
new file mode 100644
index 0000000..1ba11b4
Binary files /dev/null and b/assets/palette/circles/mocha_yellow.png differ
diff --git a/assets/palette/circles/peach.png b/assets/palette/circles/peach.png
deleted file mode 100644
index 013a414..0000000
Binary files a/assets/palette/circles/peach.png and /dev/null differ
diff --git a/assets/palette/circles/pink.png b/assets/palette/circles/pink.png
deleted file mode 100644
index fd38941..0000000
Binary files a/assets/palette/circles/pink.png and /dev/null differ
diff --git a/assets/palette/circles/red.png b/assets/palette/circles/red.png
deleted file mode 100644
index 75e7a05..0000000
Binary files a/assets/palette/circles/red.png and /dev/null differ
diff --git a/assets/palette/circles/rosewater.png b/assets/palette/circles/rosewater.png
deleted file mode 100644
index 69432de..0000000
Binary files a/assets/palette/circles/rosewater.png and /dev/null differ
diff --git a/assets/palette/circles/sky.png b/assets/palette/circles/sky.png
deleted file mode 100644
index b6ef67a..0000000
Binary files a/assets/palette/circles/sky.png and /dev/null differ
diff --git a/assets/palette/circles/teal.png b/assets/palette/circles/teal.png
deleted file mode 100644
index 1b816d7..0000000
Binary files a/assets/palette/circles/teal.png and /dev/null differ
diff --git a/assets/palette/circles/white.png b/assets/palette/circles/white.png
deleted file mode 100644
index 143fe73..0000000
Binary files a/assets/palette/circles/white.png and /dev/null differ
diff --git a/assets/palette/circles/yellow.png b/assets/palette/circles/yellow.png
deleted file mode 100644
index 36b591d..0000000
Binary files a/assets/palette/circles/yellow.png and /dev/null differ
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..68bde6a
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,239 @@
+
+
+ Documentation for Koy, the human-friendly data serialization language +
+ + + +### ๐ Koy Lang + +Koy is designed to be a minimal, simple and intuitive data serialization language; easy for you, your dog and your average 5 year-old. It has a small set of symbols, not too many rules and only one singular statement. Its lack of complexity makes it the perfect language for your project! easy to implement, debug and modularize. + +Go ahead and check out the [Conventions](https://github.com/Pocco81/koy-lang/blob/main/docs/conventions.md) to learn about the generalities of the language! if you end up liking it, consider checking out the [Specs sheet](https://github.com/Pocco81/koy-lang/blob/main/docs/specs.md) and the [Style Guide](https://github.com/Pocco81/koy-lang/blob/main/docs/style-guide.md). + + + +### ๐ Cheat sheet + +Symbols | Function | Example | + +
// |
+Single-line comment | ++ +``` +// hello world! +``` + + | +
/**/ |
+Multi-line comment | ++ +``` +/* + This is a multi-line comment and + you are watcing Disney channel! +*/ +``` + + | +
: |
+ Set a key, followed by its data type (optional) and then the value. To define a literal key put it between single quotes ('' ) |
++ +``` +hello: "world!" + +// specifying data type +temperature:int 12.23 +``` + + | +
${} |
+Call a variable | ++ +``` +// simple usage +name: "Michael Theodor Mouse" +hello: "Good evening ${name}" + +// with arrays (using the `.` notation) +user: { + name: "Michael", + surnames: "Theodor Mouse" +} +hi: "Good morning ${user.name}" +``` + + | +
"" |
+Define a normal string | ++ +``` +hello: "world" +``` + + | +
""" """ |
+Define a multi-line string | ++ +``` +hello: """My name is + Michael Theodor Mouse, but + you can call me Peter. +""" +``` + + | +
'' |
+Define a literal value | ++ +``` +weird_path: 'pc/\fds!fd/\&24324%!@' +``` + + | +
[] |
+Define an array | ++ +``` +hosts: [ "omega", "alpha", "gama" ] +``` + + | +
{} |
+Define an object | ++ +``` +user: { + name: "Michael Theodor Mouse", + age: 92 +} +``` + + | +
import |
+ Import other .koy files |
++ +``` +// single import +import "./directory/settings.koy" + +// multiple imports +import { + "./directory/user0.koy", + "./directory/user1.koy", + "./directory/user2.koy" +} +``` + + | +
<< |
+Overwrite values from objects | ++ +``` +user: { + name: "Michael Theodor Mouse", + age: 93 +} + +laptop: { + name: "Lenovo Thinkpad", + owner: ${user} << { + name: "Dominic Toretto" + } +} +``` + + | +
.koy
file using every featureTry changing the values in the fields below
- - - -