We publish the building blocks we build with as open-source packages, free for any developer to use.
Flutter
Opticore
A lightweight micro-framework for Flutter built on BLoC. It gives every screen the same structure for state, API calls and errors, and adds reusable widgets and Dart extensions, so there is less boilerplate to write.
A TypeScript-first infrastructure library for React Native and Expo apps. It covers the API client, logging, storage, state, forms, theming and offline sync, so teams skip the boilerplate.
A command-line tool to build, version and clean Flutter apps. It bumps iOS and Android build numbers, backs up version files before each change, and scaffolds BLoC modules for Opticore. Build and version commands work with any Flutter project.
Reactive state management for Flutter with no external dependencies and no code generation. It includes async state with timeout and retry, undo/redo, debounce and throttle, state persistence and auto-dispose.
Stable automation keys for Flutter widgets. One wrapper gives each widget a deterministic, namespaced tag that Flutter tests and Appium can both read on Android, iOS and web.
Ready-made input validation for Flutter. It checks emails, phone numbers, passwords, card numbers, IP addresses and many more formats with regular expressions, and plugs straight into TextFormField.
One Flutter widget for network, asset, SVG and file images. It caches network images and lets you set loading and error placeholders once for the whole app.
A local-first workspace app built with Next.js. It brings tasks, projects, leave, Azure DevOps work items, GitHub pull requests and an Outlook calendar into one private app that runs on your own machine.
An example Expo app that shows Opticore React Native in use. It is a small news reader with headlines, search, saved articles and settings, built in clear layers you can copy.