Website • Console • Quickstart • Documentation • Community & Support • GitHub
Stac is a Server-Driven UI (SDUI) framework for Flutter that allows you to build, update, and deliver dynamic user interfaces without redeploying your app. Instead of hard-coding every widget in Flutter, you define your UI as Stac Widgets that render at runtime from JSON.
This approach separates your app's presentation layer from its business logic, enabling teams to:
- Ship updates instantly. Just update your StacWidgets and push them to Stac Cloud.
- Feature Experimentation (A/B testing, personalization, etc.) without new releases.
- Maintain consistency across platforms using a unified schema.
- Empower non-developers (like designers or PMs) to manage layout and content.
- 🚀 Instant updates: Ship UI without app store releases.
- 🧩 JSON‑driven UI: Define widgets in JSON; render natively.
- 📦 Dart to JSON: Write Stac widgets in Dart and deploy to Stac Cloud.
- 🎛 Actions & navigation: Control routes and API calls from the backend.
- 📝 Forms & validation: Built-in form state and validation rules.
- 🎨 Theming: Brand and layout via JSON with Stac Theme.
- 🔌 Extensible: Add custom widgets, actions, and native integrations.
- 📚 Full Documentation – Complete guides and API reference
- 🚀 Quick Start – Get up and running in minutes
- 🛠️ Stac CLI – Command-line tools for development
- 🎛️ Stac Console – Web interface for managing your app
- 🤝 Contributing – Help build Stac
This project is licensed under the MIT License - see the LICENSE file for details.
- 💬 Discord – Chat with the community and get help
- 🐙 GitHub – Report issues and contribute
- 🐦 Twitter – Follow us for updates
Developed with 💙 by the Stac team and our amazing community