Package selection guidance compiled from public package information, community data, and project usage.
Shark is a Flutter server rendering framework enabling server-driven UI for mobile applications. It allows real-time interface updates by dynamically rendering UI components from a server, facilitating seamless changes without app redeployment. Designed for Android, iOS, macOS, Windows, and Linux, Shark bridges the gap between backend logic and frontend presentation. Developers can manage UI state and layout on the server, delivering flexible, responsive experiences across platforms. Ideal for teams needing rapid iteration and centralized UI control.
Use cases
Real-time UI updates
Server-driven user interfaces
Dynamic content delivery
Cross-platform mobile apps
Rapid UI iteration
Key features
Server-rendered UI
Real-time interface changes
Multi-platform support
Centralized UI management
Flutter integration
Suitable for
Teams with backend-centric workflows
Apps requiring frequent UI updates
Developers using Flutter for mobile
Projects with dynamic content
Server-driven design patterns
Considerations
Requires a compatible server setup
Depends on stable network connectivity
Learning curve for server-driven architecture
Limited offline capabilities
Needs careful state synchronization
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Shark Flutter 🦈 (Official)
A Flutter server rendering framework
What it is
Shark is a server rendering framework, a server-driven UI framework.
Simple use case of shark
Let say you have a text widget, you specify it as json on the server return to the client,
the client use shark to receive the text widget and show the UI successfully.
After a while, you want to change the text widget to a button, instead of modify it on the client code and go through all the mobile app store updating process,
you only need to modify the text widget to a button widget on the server, and the shark client received it, showed the newest UI.