Skip to main content
Stac: Server-Driven UI Framework for Flutter

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 you 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 90+ 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 →