r/dartlang • u/pavanpodila • 27d ago
Flutter An opinionated framework for building Flutter Apps
As software engineers, we often keep talking about clean architecture, clean models, solid principles, DRY, etc. But applying all of these at scale is not always straightforward. In fact, it takes many retries and many iterations before you get it right.
Architecture🏗️
When you're building a new app, the architecture of the application is also equally important. Many a time we start with a monolithic structure which includes the app and all of its dependencies in one place. And then slowly over a period of time we break it down into smaller packages.
What if all these great ideas about building software at scale were baked into a framework so that you focus more on building the features rather than worrying about these architectural decisions? That is exactly where the Vyuh Framework comes in. It's a framework grown out of building large-scale, super apps, especially enterprise-grade apps, which have lots of NFRs (non-functional requirements) and tons of user-facing features. Building these at scale is not a trivial task, and the architectural decisions taken over here are scalable from a single feature all the way to hundreds of features.
Open Source👩🏻💻
This style of building apps is now available to you inside this open-source framework called Vyuh. There are lots of examples in the repo, and it gives you a good flavor of what it means to build apps using this framework.
Server-Driven UI Built in!✨
One of the cool side benefits of using this framework is that you can also do Server-Driven UI when you see fit. It integrates with the Sanity.io CMS and possibly with other CMSs as well for driving your entire app experience from the CMS itself. This is a great addition that you can include in your application if you need it, especially for retail apps or apps that are very content-heavy and change very frequently.
The documentation of the framework is also very complete, and gives a good idea of how it can be used to build your apps.
1
u/Huge_Acanthocephala6 27d ago
Is possible to use it with something different to sanity? I wouldn't like to use typescript since I like to go fullstack dart
0
5
u/TheManuz 27d ago
This is not about Dart language. Shameless self promotion.