
What is 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.
Explore the Documentation
Quickstart Guide
Step-by-step guide to help your get started with Stac and learn the core features.
Stac CLI
Learn how to use the Stac CLI to build, deploy, and manage Stac Cloud integrations.
Widgets
Explore 70+ built-in widgets with detailed examples, and customization options.
Actions
Discover how to handle navigation, dialogs, API calls, and more using built-in action handlers.
Core Concepts
Understand Stac’s internals and learn how to create custom widgets, actions, and parsers.
Theming & Styles
Have full control over colors, typography, and component themes on the fly.
Join the Community
Connect with other Stac developers, ask questions, and share your projects.Discord Community
Join our Discord server to get help, share ideas, and stay updated with the latest Stac news.
Open Source & Growing
Built by developers, for developers. Stac is open source and community-driven.GitHub Repository
Star us on GitHub and help shape the future of server-driven UI.
Contribute
Submit PRs, report bugs, or suggest features. Every contribution matters.
Ready to build your first server-driven UI app? Get started now →