Reactive state management for Dart and Flutter. Strict separation of data, behaviour, and events, with a built-in DevTools Inspector for live entity inspection and system timing.
Open-source Flutter, Dart & .NET packages.
We publish and maintain 20 open-source packages across pub.dev and NuGet, built for the same production systems we deliver for clients. On the Flutter side: Orchestra, a reactive state management library, and keycloak_client for Keycloak login. On the backend: the Winche Stack, a self-hosted, Firestore-style backend for .NET built on PostgreSQL.
Flutter & Dart packages
Published on pub.dev under the verified publisher winchetechnologies.co.uk: the Orchestra state management family, Keycloak authentication for Flutter, and the client SDKs for the Winche Stack.
Orchestra state management
Flutter widget integration for Orchestra: scope, reactive widgets, and the handler API that connects the Orchestra runtime to the widget tree.
build_runner code generator for Orchestra. Generates typed entity and system classes from the declarative Composer DSL and infers reactive dependencies.
Authentication
Cross-platform Keycloak authentication for Flutter: Authorization Code + PKCE for users, client credentials for service accounts, deep links, desktop loopback, and web callbacks.
Winche Stack client SDKs
Core primitives for the Winche Dart stack: the app registry, the session every service is bound to, service contracts, and shared identity and options models.
Type-safe Dart client for Winche Database: an offline-first, real-time document store with queries, listeners, batches, and transactions over a single WebSocket.
Dart SDK for Winche Storage: a reference-based API with resumable, multipart-aware upload and download tasks, pause/resume/cancel, and a local file cache.
.NET packages
Published on NuGet: the Winche Stack, a self-hosted, Firestore-style backend for .NET built on PostgreSQL (database, file storage, rules engine, and admin console), plus authorization and Keycloak libraries for ASP.NET Core.
Winche Stack
A JSON document database layer for .NET built on PostgreSQL JSONB. Store, query, and subscribe to documents, with Firestore-style access rules, REST and WebSocket endpoints, secondary indexes, and TTL policies.
Lightweight .NET libraries that store file metadata in PostgreSQL and objects in S3-compatible archives via presigned URLs, with path-based access rules, webhook hooks, and minimal-API endpoints.
A declarative, JSON-serializable authorization rules engine. Define document access rules in C# or load them as data, evaluate them in memory, analyse queries, and hot-swap rules at runtime.
An embeddable admin console for Winche.Database and Winche.Storage. Browse and edit JSON documents, manage stored files, and edit access rules through a web UI with its own authentication and roles.
Authorization
Path-based authorization middleware for .NET. Define access rules per resource type using path patterns, and evaluate them against caller claims and operations.
Authentication
Opinionated ASP.NET Core integration for the Keycloak Admin API and the Phase Two webhook plugin, with service-account token management, user-token delegation, and typed webhook event handlers.