Introduction
Welcome to Suas, we hope you like it as much as we do :)
Suas is a unidirectional data flow architecture implementation for iOS/macOS/tvOS/watchOS and Android heavily inspired by Redux. It provides an easy-to-use library that helps to create applications that are consistent, deterministic, and scalable.
Suas focuses on providing good developer experience and tooling such as customizable logging and state transition monitoring .
Suas is a pragmatic framework. It is designed to work nicely with Cocoa/CocoaTouch and Android/Java/Kotlin UI Elements.
It is easy to adapt Suas into your project gradually. Check how in Getting Started. Join our gitter chat channel for any questions.
Why Suas
Suas helps you to build highly-dynamic, consistent mobile applications:
- Cross platform; Suas-iOS works on iOS, macOS, tvOS and watchOS. Suas-Android works on all API levels and provides a Kotlin-friendly interface.
- Focuses on developer experience with plugins/tools like LoggerMiddleware and Suas Monitor.
- Small code base with low operational footprint.
- Static typing and type information are conserved in the Store, Reducers, and Listeners.
- Fast out of the box, and can be customized by developers to be even faster with filtering listeners.
GitHub Repositories
Suas is split into 6 repositories:
- Suas Android: Suas library for Android contains the main Suas lib, MonitorMiddlware and the all the sample apps.
- Suas iOS: Suas library for iOS.
- Suas iOS Monitor Middleware: Suas iOS Monitor Middleware.
- Suas iOS example applications: List of example applications built with Suas.
- Suas iOS weather application example: Weather app sample application built with Suas.
- Suas Monitor desktop application: Suas Monitor cross-platform desktop application.
API reference
Suas API reference can be found here:
What's next
Head to getting started next to read how you can start writing your first Suas application.
Related Topics
Getting started with Suas
How to install Suas in your project
List of example applications built with Suas
Suas core architecture concepts and elements
Developer experience and tooling
Logging in Suas
Using Suas Monitor
Updated almost 6 years ago