An open-source, fantasy-powered text styling ecosystem built with Flutter
Font Story is a fully open-source Flutter app that gives you full creative control over text styling — with no hidden data, paywalls, or limitations.
Unlike typical design tools, Font Story is built for transparency, extensibility, and pure creativity. You can customize fonts, colors, shadows, gradients, and visual effects effortlessly — all through simple JSON files.
No Flutter coding required.
Whether you're an artist, developer, or enthusiast, you can import and export presets, remix community styles, or create your own from scratch. Every part of Font Story is open for contribution — from style definitions and fonts to new features in the app itself.
✨ Unleash your creativity, style your text your way, and help make expressive typography accessible to everyone.
| Platform | Link |
|---|---|
| 📦 Google Play | Google Play |
| 📁 APK | Download Latest APK |
| 🌐 Web | Coming Soon |
- 🖋️ Font Variety – Use unique fonts or import your own
- ✨ Text Effects – Add blur, shadows, outlines, glow & more
- 🎨 Easy JSON-based Styling – Define styles with a few lines of code
- 📤 Import & Export – Save and share presets instantly
- 🌈 Theming Support – Bright gradients or subtle tones? Your choice.
- 👥 Community-Driven – Open contributions welcomed
- 🔓 100% Open Source – No closed data or limits
| Repository | Description |
|---|---|
font-story-app |
The main Flutter app for text styling — runs on Android and the Web |
font-story-data |
Central repository for JSON-based styles, fonts, and community submissions |
| 🍭 Kouman | 🍪 Oreo | 🌌 Arka | 🌠 Arka 2 | 💖 Barbie | 🍯 Honey | 🕰️ Nostalgia | 🌸 Sherry |
|---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 🐆 Leopard | 🌿 Jungle | 🎨 Believe | 🖌️ Brush | 📚 Comic | ✨ Custom | 🌙 Dark Note | 🎨 Figma |
|---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 📱 iOS Dark Notif | 💬 iOS Message | 🔔 iOS Notif | 📺 Media | 🎵 Player | 🌑 Shadow | ✒️ Stroke | 🔻 Underline |
|---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
All styles are editable and extendable via JSON — no Flutter coding needed!
We believe creativity grows stronger when it's shared. Font Story is built to be shaped by its community — and you're invited to be part of it!
Want to share your own styled text presets? Here’s how:
- Fork the
font-story-datarepository - Add your new style entry in the
styles.jsonfile - Place a preview image in the
styles/folder - Open a Pull Request with a short description and preview
✅ You only need basic JSON knowledge — no Flutter required!
You can also contribute fonts (your own or open-license ones):
- Add your font file (
.ttfor.otf) tofonts/{language}/(e.g.fonts/persian/,fonts/arabic/, etc.) - Register the font in
fonts.jsonwith the correct metadata - Open a Pull Request
📦 Make sure any font you submit is properly licensed (open or your own work)
If you're a developer and want to improve the Flutter app itself, we’d love your help:
- Fork the
font-storyrepository - Create a branch:
git checkout -b feature/my-feature - Commit your changes
- Push to your fork
- Open a Pull Request with a clear explanation
Bug fixes, performance tweaks, new features, UI polish — it all helps.
🌟 All contributors are credited inside the app and in the repositories.
Let’s build something beautiful — together.
If you love Font Story and want to help us grow, consider supporting our work:
☕ Buy us a coffee to keep the creativity flowing and help us make more open-source tools like this one!
🧚 Built with Flutter and imagination — by the Font Story team
























