Show HN: Serverpod – The Missing Server for Flutter
serverpod.dev
serverpod.dev
You can also watch the Serverpod 1.0 release keynote on Youtube here: https://youtu.be/QN6juNWW3js
1. Creates a Flutter folder for you, similar to what 'Flutter create' does. It's pre-configured to be able to connect to your local Serverpod server.
2. Creates a server folder where you'd write your API's in Dart. Since Flutter is written in Dart too, this opens up the possibility to share code such as domain models.
3. Creates a client folder with auto-generated code. No manual code changes should be done here, that's the magic trick of this project. This project contains the methods that calls your API's, no need to write redundant code anymore in your Flutter project for each API you just made in your server (backend) project.
It comes with more interesting bells and whistles such as using Docker (compose) to bootstrap every service and also leveraging AWS with Redis, Postgres etc which is setup with Terraform. It goes against the Flutter mass where most of the devs are working with Firebase.
So to answer your question, the Flutter app does not need to be served. It can be, as you said yourself, a local running app that (e.g. phone or desktop). However, the server folder is the one needing to be served for obvious reasons (authentication, safe CRUD operations etc).
Our own surveys show, that enterprise users want to host on a platform of their choice. They are not too eager to switch providers and are more unlikely to use your software if it doesn’t run on AWS
Knowing that, if you want to capture enterprise users, you should offer a managed version of your product on AWS or GCP
> Forge links to your account on one of our supported cloud providers
They help you deploy PHP applications to your AWS/DigitalOcean/Linode account
Netlify revenue is approximately $20M, Vercel’s $25M
AWS revenue is $65B
I noticed you worked on Flutter at Google for roughly 1 year and then left. What was your motivation? Was there a problem in the Flutter organisation?
For me personally, working at Google wasn't my first choice as I ended up there when the startup I worked at before was acquired. I just felt done with the whole Silicon Valley thing and ended up moving back to Sweden. If I'd pick one big company to work for, it would probably be Google.
The entire API/serialization/… part also seems extremely primitive, what with it being only capable of either exposing data or not, with no easy way to filter or transform data.
Let's hope it survives long enough to be competitive with mature frameworks.
Granted there are still lots of gaps to fill, but we are surely getting there. The biggest new feature we are working on is database migrations.
Mature is a matter of definition. There are several apps in production already that are using Serverpod and are very happy with it. But, of course, it is a new framework and there are many improvements to come. It's always important to do your research before choosing any type of framework so you know it will support the features that you will need.
However, we are still working on making the documentation for APIs. That is on the roadmap as well as providing code generation for other languages.
Anecdotally, I'm running a Flutter Meetup with over a thousand members in Stockholm, so I feel like I have the ear on the ground. From what I see, the use of Flutter has been picking up steadily. For instance, one of Sweden's major banks has recently moved its apps to Flutter (including its web app). To their customers, it still looks exactly the same, so moves like that aren't always visible. Also, it seems like a very large proportion of startups are using Flutter too.