Skip to content
/ stac Public

Stac (formerly Mirai) is a Server-Driven UI (SDUI) framework for Flutter, enabling you to create stunning, cross-platform applications dynamically with JSON. Build and update your app's UI in real-time with ease and flexibility!

License

Notifications You must be signed in to change notification settings

StacDev/stac

Stac: Server-Driven UI Framework for Flutter

pub github license discord contributors melos

WebsiteConsoleQuickstartDocumentationCommunity & SupportGitHub

Stac

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.

Features

  • 🚀 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.

Documentation

License

This project is licensed under the MIT License - see the LICENSE file for details.

Join our community

  • 💬 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

Stac Contributors

About

Stac (formerly Mirai) is a Server-Driven UI (SDUI) framework for Flutter, enabling you to create stunning, cross-platform applications dynamically with JSON. Build and update your app's UI in real-time with ease and flexibility!

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Languages