Open Source

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 .NET pub.dev publisher ↗ NuGet profile ↗

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

orchestra v1.0.2

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.

pub.dev

Flutter widget integration for Orchestra: scope, reactive widgets, and the handler API that connects the Orchestra runtime to the widget tree.

pub.dev

build_runner code generator for Orchestra. Generates typed entity and system classes from the declarative Composer DSL and infers reactive dependencies.

pub.dev

Authentication

Cross-platform Keycloak authentication for Flutter: Authorization Code + PKCE for users, client credentials for service accounts, deep links, desktop loopback, and web callbacks.

pub.dev

Winche Stack client SDKs

winche_core v0.2.0

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.

pub.dev

Type-safe Dart client for Winche Database: an offline-first, real-time document store with queries, listeners, batches, and transactions over a single WebSocket.

pub.dev

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.

pub.dev

.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

Winche.Database v10.0.0

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.

NuGet · 4 packages

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.

NuGet · 4 packages
Winche.Rules v3.0.0

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.

NuGet

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.

NuGet

Authorization

Path-based authorization middleware for .NET. Define access rules per resource type using path patterns, and evaluate them against caller claims and operations.

NuGet · 2 packages

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.

NuGet