For those looking for an open-source alternative to Firebase, which fulfills the primary backend needs of web and mobile application developers, Appwrite is a platform that should be explored. Firebase does not incur any expenses for newly developing applications. However, increased usage and traffic might result in charges.
If you are in search of a completely free and open-source alternative to Firebase, Appwrite could be a good choice for you. I have actively used the Appwrite platform in my projects for approximately one year, and I will list its pros and cons for you.
What are Appwrite Features?
- Database: As in Firebase, there is a database in collection and document logic. You can create your database based on authority architecture with its simple and fast easy interface.
- Authorization and Users: It includes all popular login methods such as Email-Password, Magic URL, SMS, Google, Facebook. There is also a database document-based authorization feature. Even authorization can be done by creating user groups.
- Storage: With the storage feature, you can upload your users’ files and your application’s files.
- Functions: You can write functions in Appwrite. You can manage your remote functions.
- GEO & Location: Detect your users location, locale and get GEO related data.
- Console: You can monitor and manage your usage with its modern interface.
- Webhook: You can run webhooks from events attached to each property. For example, when a new membership is opened, you can post to a third-party api address.
What are the Pros of Appwrite Platform?
- Open source and completely free
- It has an easy and convenient interface
- It is very fast because it has a redis infrastructure in itself.
- end-to-end solution
- Easy setup with Docker
- Ability to run on your own server (Important for KVKK and Privacy)
- Low resource consumption
What are the Cons of the Appwrite Platform?
- You need to update it frequently as it is constantly updated.
- If you miss 1-2 versions of the updates, it can be painful to update.
- Since it is a software that is not fully settled, there may be deficiencies in its documentation in my opinion.
What are Appwrite System Requirements?
The system with 2gb ram and 1 core supporting Docker is sufficient for appwrite. Appwrite is designed to work on both small and large distributions.