Appwrite Loves Open Source: Why I Chose to Support Provider and Riverpod
Tags: appwrite, opensource, dart, flutter
Published: 2022-08-01 00:34:22

Open-source is at the ❤️ of everything we do at [Appwrite](https://appwrite.io), and we want to enable and foster the open-source community that helped us grow to more than 20,000 stars on GitHub.
Open-source projects require a great deal of effort to maintain and grow. We use open-source tools every day to build Appwrite, and we want to help our community. To give back, each Appwrite engineer gets to pick an open-source project for Appwrite to sponsor for one year.

## 🧠 State Management in Flutter

There are tons of choices when it comes to state management in Flutter. However, for me and my projects, none have been better than the [provider](https://pub.dev/packages/provider), and recently the [riverpod](https://pub.dev/packages/riverpod), a complete rewrite of provider from the same maintainer. Provider and riverpod both are straightforward to get started with yet pretty powerful to handle large applications and complex use cases. They are easily testable and maintainable. I like provider/riverpod because compared to most of the state management solutions for Flutter, these two have fewer boilerplate codes. The extra bit of code that I have to write for state management with provider/riverpod is minimal—giving me a maintainable code and allowing me to build excellent applications in record time. I am thankful for this package every time I write a Flutter project.

Apart from riverpod and provider, [Remi](https://github.com/rrousselGit) maintains other excellent and helpful Flutter packages like [flutter_hooks](https://github.com/rrousselGit/flutter_hooks) and [freezed](https://github.com/rrousselGit/freezed) to make the Flutter application robust. I am so excited to choose to sponsor him and his projects which I have been using a lot from day one for my Flutter projects. I thank Appwrite for this great opportunity.

## ☢️ Open-source Software (OSS) Is Hard

Since Appwrite is open-source, we understand the challenges that OSS projects face. If you fall in love ❤️ with an open-source project (like we have), consider checking out ways to contribute. Most OSS projects happily accept contributions in their own way, whether they be in the form of commits, bug 🐛 reports, advocacy, or even monetary 💰 support. If you love Provider/Riverpod, consider joining us as a sponsor. Or, if you're interested in contributing to Appwrite, check out our [contribution guide](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md).

## 🔗 Learn More about Appwrite

Appwrite is an open-source Backend-as-a-Service (BaaS), packaged as a set of Docker microservices, to give developers of any background the tools necessary to build modern apps quickly and securely.

Check out Appwrite as the backend for your next [web](https://appwrite.io/docs/getting-started-for-web), [Flutter](https://appwrite.io/docs/getting-started-for-flutter), or [server-side](https://appwrite.io/docs/getting-started-for-server) application. Here are some handy links for more information:

1. [Appwrite Contribution Guide](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md)
2. [Appwrite Discord](https://appwrite.io/discord)
3. [Appwrite Github](https://github.com/appwrite)
4. [Appwrite Documentation](https://appwrite.io/docs)