summaryrefslogtreecommitdiff
path: root/content/projects/saffron.md
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-07-18 21:17:59 +1200
committerArslaan Pathan <[email protected]>2026-07-18 21:17:59 +1200
commitb96b17d7d4e1557205cd91f582ae46265d6de632 (patch)
treec1d15506e44cfd161c662ab07dc23b49c7f117f8 /content/projects/saffron.md
parent44406d91c823e3c049721baaad2dd6a4853a8ea5 (diff)
downloadarslaancodes-b96b17d7d4e1557205cd91f582ae46265d6de632.tar.xz
arslaancodes-b96b17d7d4e1557205cd91f582ae46265d6de632.zip
Start working on projects
Diffstat (limited to 'content/projects/saffron.md')
-rw-r--r--content/projects/saffron.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/content/projects/saffron.md b/content/projects/saffron.md
new file mode 100644
index 0000000..1c1df87
--- /dev/null
+++ b/content/projects/saffron.md
@@ -0,0 +1,43 @@
++++
+title = "Saffron"
+weight = 1
++++
+
+# [Saffron](https://git.arslaancodes.com/saffron.git/about/){: .white target="_blank" }
+
+A lightweight, extensible, and dead-simple retained-mode UI framework written in C and SDL3.
+
+- Built with: C, SDL3
+- Status: In development (alpha)
+
+---
+
+## Features
+
+- Retained-mode widget system
+- GL support
+- Extensible and modular
+- Consistent styling across platforms
+
+---
+
+## Why I built it
+
+I looked at the current state of UI frameworks.
+- GTK: Not very good on platforms other than Linux, and kind of bloated.
+- Qt: Licensing headache, and styling is not consistent across platforms.
+- Dear ImGui: Not retained-mode.
+- Flutter: The toolchain is horrible, Dart sucks, and it's bloated.
+
+And so, as I do, I decided to make my own lightweight and extensible UI framework on top of SDL3.
+
+---
+
+## Notes
+
+There are currently a few things TODO in Saffron, as it is currently in alpha. For this reason, I would not recommend using it in production at the moment.
+
+1. Write documentation
+2. Test for other platforms (just because it theoretically should work, doesn't mean it will)
+3. Add more built-in widgets
+4. Possibly split it into 2 modular parts, SFCore and SFWidgetsBase (?)