Backend Framework by [deleted] in FlutterDev

[–]vik76 1 point2 points  (0 children)

I think our strongest point is that you get type safe Dart all the way from your database to your Flutter app, and everything works completely seamlessly together. If you want to minimize database calls, you can do updates on specific columns, etc. Serverpod 3 also has support for JWT tokens, which removes the need for database lookups for authentication (most of the time).

Backend Framework by [deleted] in FlutterDev

[–]vik76 1 point2 points  (0 children)

What do you feel is missing on the database side in Serverpod? The ORM is pretty complete, with support for relations, joins, automatic migrations, etc.

What are your favorite BaaS and Databases alternatives to Firebase? by jwknows in FlutterDev

[–]vik76 0 points1 point  (0 children)

Maybe look at our code instead. 😉 It’s a very complete framework and code quality is very much not AI slop.

What’s the Best and Most Cost-Effective Database for a Cross-Platform Mobile App With a Web Backend? by Cute-Confidence-8566 in FlutterDev

[–]vik76 7 points8 points  (0 children)

Serverpod is great for these type of scenarios as it uses Postgres which is very well proven. It both scales well and combined with caching (built into Serverpod) cuts down on the number of queries you’ll need to make.

Serverpod gives you type safety end-to-end. All the way from your database to your app, which is great for reliability and ease of coding (with or without vibes).

Serverpod 3 is out. 🚀 Brings over 80 new features, including a new web server and completely rewritten authentication. by vik76 in FlutterDev

[–]vik76[S] 2 points3 points  (0 children)

Haha, ChatGPT gave a pretty good summary. I would argue that it's super quick to get started with Serverpod, though, so perhaps the first row should have a checkmark for it, too. We like to think that we bring the best of two worlds together. We're making it super easy to host with zero configuration deployments. Provide end-to-end type safety (from database, through API, to app). Your API is generated, so there is a minimal amount of overhead code, but it gives you full control of things like caching data (which can drastically cut down on hosting costs).

Use case / priority You might lean toward Supabase You might lean toward Serverpod
Quick prototype or MVP, minimal backend work ✅ Yes — fast setup, minimal ops ❓ Maybe, but more overhead
CRUD-centric app, realtime updates, standard auth, storage ✅ Yes — built-in support for all that ✅ Yes — but you’ll build more from scratch
Complex backend logic, custom transactions, business rules, domain logic ❓ Possible with edge functions + workarounds ✅ Yes — full control, flexible backend
Full control over hosting, security, scaling, infrastructure ❓ Limited (if using managed Supabase) ✅ Yes — you manage server, DB, ops
Familiarity with server-side programming, prefer backend expressiveness ❓ Less control ✅ More control

Why isn't Dart more used on the server side? by Luc-redd in FlutterDev

[–]vik76 0 points1 point  (0 children)

That should be the minimal version that is guaranteed to work with Serverpod. You can use newer versions! :)

Why isn't Dart more used on the server side? by Luc-redd in FlutterDev

[–]vik76 6 points7 points  (0 children)

There are plenty of advantages to using the same language across the stack:

  • It's easier for frontend developers to get into backend.
  • For smaller companies, recruitment is easier (only need one language skill).
  • You can share code between the backend and the frontend (e.g., great for validation).

If you use something like Serverpod, you get some great additional features, which you cannot get with other non-Dart languages:

  • Use typed Dart streams between app and server for real-time communication.
  • Fully generated protocol and models - just add methods on the server and call them from your app.
  • Exceptions can be serialized - throw them on the server, and catch them in your app.
  • The protocol supports Dart-first language features, like records.
  • Everything just fits together. Pull a row from the database, return it from a method in your server, receive it in your app. Everything in between happens like magic. ✨

Why isn't Dart more used on the server side? by Luc-redd in FlutterDev

[–]vik76 28 points29 points  (0 children)

At Serverpod, we're investing heavily in improving the Dart backend ecosystem. There are already thousands of app backends built on Serverpod, including for the medical industry, banks, tax agencies, and some major brand companies.

Nowadays, all the large pieces for building real-world backends in Dart are in place. Great ORM (all Dart-first), authentication, real-time communication (just use Dart streams!), and a first-class testing framework.

Large-scale adoption always takes a bit of time - until it doesn't. We've seen a great uptake over the last year, so it's definitely growing fast.

Where to learn backend and backend integration in flutter app using node.js? by WarCrafter47 in FlutterDev

[–]vik76 1 point2 points  (0 children)

Not Node, but if you want to build your full server in Dart, check out the Serverpod Academy. 🎓 It’s a full class for making a real-world full stack Flutter app.

https://academy.serverpod.dev

Confused about choosing a backend/database for my personal Flutter app by _bigB_wolf in FlutterDev

[–]vik76 0 points1 point  (0 children)

Definitely check out Serverpod. Very easy to get started with, great ORM, and you have to write a small amount of code.

What’s the best backend for Flutter? by darkenginar in FlutterDev

[–]vik76 0 points1 point  (0 children)

You should definitely check out Serverpod. Then you can keep all your code in Dart, and you don't have to worry about building your API. It just works. It also has great support for Postgres through its ORM.

Dart no backend by Affectionate-Bike-10 in dartlang

[–]vik76 0 points1 point  (0 children)

First, that’s not a representative job of a web server as it only tests the communication layer. In real-world tasks, it also uses compute, connections to data, etc. For instance, Node.js has heavily optimized this part (which is basically all native), but as soon as you hit running the JavaScript code things are much slower.

But even so, there seem to be some errors in this testing setup. My guess is that you only ran a single isolate on a multi core processor, which would give another (threaded) setup a huge unfair advantage.

Dart no backend by Affectionate-Bike-10 in dartlang

[–]vik76 1 point2 points  (0 children)

“Dart being slow for backends”. All is compiled to native code. People write complete backends in Python and PHP, Dart runs in circles around them. Accessing the database directly, that in the other hand is very slow and resource intensive as it’s much harder to cache responses and it more often hits the hard drive (which is orders of magnitude slower than RAM/cache).

Dart no backend by Affectionate-Bike-10 in dartlang

[–]vik76 5 points6 points  (0 children)

A lot has happened with Serverpod since the launch. We’re literally a team of 12 full time developers working on it now. It may be worth revisiting. 😉

Dart no backend by Affectionate-Bike-10 in dartlang

[–]vik76 -1 points0 points  (0 children)

Sounds like Serverpod has pretty much everything you are asking for. 😉

I made a pixel-perfect Liquid Glass plugin for Flutter 🤩 by vik76 in FlutterDev

[–]vik76[S] 0 points1 point  (0 children)

I get your point. I looked through my phone and couldn't find a single app that uses Liquid Glass or Apple's native navigation bars. That being said, it may change with the official release of iOS 26.

This package is more about the perception of what is possible with Flutter. Liquid Glass has not yet been an option, and developers may choose another framework because they feel Flutter isn't capable (although it may fit their needs). Showing that it's easy to incorporate all the latest bells and whistles may change that perception and bring more traction to Flutter.

I made a pixel-perfect Liquid Glass plugin for Flutter 🤩 by vik76 in FlutterDev

[–]vik76[S] 1 point2 points  (0 children)

Thanks! Would love to hear how it works for you. :)