The foundation is already built.
e_core is the modular Flutter framework behind every app we ship. Sign-in, theming, settings, notifications, navigation and monetisation are solved before day one. Your team builds only what makes your app yours.
Seven layers. Dependencies only point down.
Fifteen packages, arranged so every layer knows only the layers beneath it. Swap any one without breaking the ones above. It is why an app can move from Firebase to a REST backend without rewriting a single screen.
State done right.
All state lives in one package, e_core_state, built on modern annotated Riverpod. No global mutable state, no stringly-typed events. Every screen is a pure function of app state, which is why it can be tested like one.
@riverpod
class AuthNotifier extends _$AuthNotifier {
@override
AuthState build() =>
const AuthState.unauthenticated();
Future<void> signIn(Credentials c) async =>
state = await authRepo.signIn(c);
}Zero to a running app in one command.
The newest tool in the chain: e_core_cli scaffolds what our team used to wire by hand. Pick your auth, backend and features interactively, and it generates the app around them.
Asked before every build.
Who owns what we build?
You do. Your product code and your app are yours. e_core comes to you under a commercial licence, and everything it generates is plain Flutter, so nothing in the stack locks you to us.
What happens if we outgrow Firebase?
Backends live in one layer, Infrastructure. Because dependencies only point downward, we swap Firebase for REST or Supabase without touching business logic or rewriting a screen.
Is it actually in production?
Six apps, TrueTime, Groove, CheatCodes, Confessions, AfterLife and XFlush, run on it today on Android, iOS and web, through real App Store review and in front of real users. Every release hardens the framework before it reaches your project.
Can our own developers build on it?
Yes. Access is a paid licence, and the documentation comes with it, so ask us and we will set your team up. Teams that want us alongside, reviews, upgrades and guaranteed response times, take the enterprise SLA.
What does a build cost?
Every build is different, so every build is scoped in one call. Talk to sales and you will see a working prototype in the first week.